| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531 | 
							- // Generated by ProtoGen, Version=2.4.1.521, Culture=neutral, PublicKeyToken=17b3b1f090c3ea48.  DO NOT EDIT!
 
- #pragma warning disable 1591, 0612, 3021
 
- #region Designer generated code
 
- using pb = global::Google.ProtocolBuffers;
 
- using pbc = global::Google.ProtocolBuffers.Collections;
 
- using pbd = global::Google.ProtocolBuffers.Descriptors;
 
- using scg = global::System.Collections.Generic;
 
- namespace math {
 
-   
 
-   namespace Proto {
 
-     
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
 
-     public static partial class Math {
 
-     
 
-       #region Extension registration
 
-       public static void RegisterAllExtensions(pb::ExtensionRegistry registry) {
 
-       }
 
-       #endregion
 
-       #region Static variables
 
-       internal static pbd::MessageDescriptor internal__static_math_DivArgs__Descriptor;
 
-       internal static pb::FieldAccess.FieldAccessorTable<global::math.DivArgs, global::math.DivArgs.Builder> internal__static_math_DivArgs__FieldAccessorTable;
 
-       internal static pbd::MessageDescriptor internal__static_math_DivReply__Descriptor;
 
-       internal static pb::FieldAccess.FieldAccessorTable<global::math.DivReply, global::math.DivReply.Builder> internal__static_math_DivReply__FieldAccessorTable;
 
-       internal static pbd::MessageDescriptor internal__static_math_FibArgs__Descriptor;
 
-       internal static pb::FieldAccess.FieldAccessorTable<global::math.FibArgs, global::math.FibArgs.Builder> internal__static_math_FibArgs__FieldAccessorTable;
 
-       internal static pbd::MessageDescriptor internal__static_math_Num__Descriptor;
 
-       internal static pb::FieldAccess.FieldAccessorTable<global::math.Num, global::math.Num.Builder> internal__static_math_Num__FieldAccessorTable;
 
-       internal static pbd::MessageDescriptor internal__static_math_FibReply__Descriptor;
 
-       internal static pb::FieldAccess.FieldAccessorTable<global::math.FibReply, global::math.FibReply.Builder> internal__static_math_FibReply__FieldAccessorTable;
 
-       #endregion
 
-       #region Descriptor
 
-       public static pbd::FileDescriptor Descriptor {
 
-         get { return descriptor; }
 
-       }
 
-       private static pbd::FileDescriptor descriptor;
 
-       
 
-       static Math() {
 
-         byte[] descriptorData = global::System.Convert.FromBase64String(
 
-             string.Concat(
 
-               "CgptYXRoLnByb3RvEgRtYXRoIiwKB0RpdkFyZ3MSEAoIZGl2aWRlbmQYASAB", 
 
-               "KAMSDwoHZGl2aXNvchgCIAEoAyIvCghEaXZSZXBseRIQCghxdW90aWVudBgB", 
 
-               "IAEoAxIRCglyZW1haW5kZXIYAiABKAMiGAoHRmliQXJncxINCgVsaW1pdBgB", 
 
-               "IAEoAyISCgNOdW0SCwoDbnVtGAEgASgDIhkKCEZpYlJlcGx5Eg0KBWNvdW50", 
 
-               "GAEgASgDMqQBCgRNYXRoEiYKA0RpdhINLm1hdGguRGl2QXJncxoOLm1hdGgu", 
 
-               "RGl2UmVwbHkiABIuCgdEaXZNYW55Eg0ubWF0aC5EaXZBcmdzGg4ubWF0aC5E", 
 
-               "aXZSZXBseSIAKAEwARIjCgNGaWISDS5tYXRoLkZpYkFyZ3MaCS5tYXRoLk51", 
 
-             "bSIAMAESHwoDU3VtEgkubWF0aC5OdW0aCS5tYXRoLk51bSIAKAE="));
 
-         pbd::FileDescriptor.InternalDescriptorAssigner assigner = delegate(pbd::FileDescriptor root) {
 
-           descriptor = root;
 
-           internal__static_math_DivArgs__Descriptor = Descriptor.MessageTypes[0];
 
-           internal__static_math_DivArgs__FieldAccessorTable = 
 
-               new pb::FieldAccess.FieldAccessorTable<global::math.DivArgs, global::math.DivArgs.Builder>(internal__static_math_DivArgs__Descriptor,
 
-                   new string[] { "Dividend", "Divisor", });
 
-           internal__static_math_DivReply__Descriptor = Descriptor.MessageTypes[1];
 
-           internal__static_math_DivReply__FieldAccessorTable = 
 
-               new pb::FieldAccess.FieldAccessorTable<global::math.DivReply, global::math.DivReply.Builder>(internal__static_math_DivReply__Descriptor,
 
-                   new string[] { "Quotient", "Remainder", });
 
-           internal__static_math_FibArgs__Descriptor = Descriptor.MessageTypes[2];
 
-           internal__static_math_FibArgs__FieldAccessorTable = 
 
-               new pb::FieldAccess.FieldAccessorTable<global::math.FibArgs, global::math.FibArgs.Builder>(internal__static_math_FibArgs__Descriptor,
 
-                   new string[] { "Limit", });
 
-           internal__static_math_Num__Descriptor = Descriptor.MessageTypes[3];
 
-           internal__static_math_Num__FieldAccessorTable = 
 
-               new pb::FieldAccess.FieldAccessorTable<global::math.Num, global::math.Num.Builder>(internal__static_math_Num__Descriptor,
 
-                   new string[] { "Num_", });
 
-           internal__static_math_FibReply__Descriptor = Descriptor.MessageTypes[4];
 
-           internal__static_math_FibReply__FieldAccessorTable = 
 
-               new pb::FieldAccess.FieldAccessorTable<global::math.FibReply, global::math.FibReply.Builder>(internal__static_math_FibReply__Descriptor,
 
-                   new string[] { "Count", });
 
-           pb::ExtensionRegistry registry = pb::ExtensionRegistry.CreateInstance();
 
-           RegisterAllExtensions(registry);
 
-           return registry;
 
-         };
 
-         pbd::FileDescriptor.InternalBuildGeneratedFileFrom(descriptorData,
 
-             new pbd::FileDescriptor[] {
 
-             }, assigner);
 
-       }
 
-       #endregion
 
-       
 
-     }
 
-   }
 
-   #region Messages
 
-   [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
 
-   public sealed partial class DivArgs : pb::GeneratedMessage<DivArgs, DivArgs.Builder> {
 
-     private DivArgs() { }
 
-     private static readonly DivArgs defaultInstance = new DivArgs().MakeReadOnly();
 
-     private static readonly string[] _divArgsFieldNames = new string[] { "dividend", "divisor" };
 
-     private static readonly uint[] _divArgsFieldTags = new uint[] { 8, 16 };
 
-     public static DivArgs DefaultInstance {
 
-       get { return defaultInstance; }
 
-     }
 
-     
 
-     public override DivArgs DefaultInstanceForType {
 
-       get { return DefaultInstance; }
 
-     }
 
-     
 
-     protected override DivArgs ThisMessage {
 
-       get { return this; }
 
-     }
 
-     
 
-     public static pbd::MessageDescriptor Descriptor {
 
-       get { return global::math.Proto.Math.internal__static_math_DivArgs__Descriptor; }
 
-     }
 
-     
 
-     protected override pb::FieldAccess.FieldAccessorTable<DivArgs, DivArgs.Builder> InternalFieldAccessors {
 
-       get { return global::math.Proto.Math.internal__static_math_DivArgs__FieldAccessorTable; }
 
-     }
 
-     
 
-     public const int DividendFieldNumber = 1;
 
-     private bool hasDividend;
 
-     private long dividend_;
 
-     public bool HasDividend {
 
-       get { return hasDividend; }
 
-     }
 
-     public long Dividend {
 
-       get { return dividend_; }
 
-     }
 
-     
 
-     public const int DivisorFieldNumber = 2;
 
-     private bool hasDivisor;
 
-     private long divisor_;
 
-     public bool HasDivisor {
 
-       get { return hasDivisor; }
 
-     }
 
-     public long Divisor {
 
-       get { return divisor_; }
 
-     }
 
-     
 
-     public override bool IsInitialized {
 
-       get {
 
-         return true;
 
-       }
 
-     }
 
-     
 
-     public override void WriteTo(pb::ICodedOutputStream output) {
 
-       int size = SerializedSize;
 
-       string[] field_names = _divArgsFieldNames;
 
-       if (hasDividend) {
 
-         output.WriteInt64(1, field_names[0], Dividend);
 
-       }
 
-       if (hasDivisor) {
 
-         output.WriteInt64(2, field_names[1], Divisor);
 
-       }
 
-       UnknownFields.WriteTo(output);
 
-     }
 
-     
 
-     private int memoizedSerializedSize = -1;
 
-     public override int SerializedSize {
 
-       get {
 
-         int size = memoizedSerializedSize;
 
-         if (size != -1) return size;
 
-         
 
-         size = 0;
 
-         if (hasDividend) {
 
-           size += pb::CodedOutputStream.ComputeInt64Size(1, Dividend);
 
-         }
 
-         if (hasDivisor) {
 
-           size += pb::CodedOutputStream.ComputeInt64Size(2, Divisor);
 
-         }
 
-         size += UnknownFields.SerializedSize;
 
-         memoizedSerializedSize = size;
 
-         return size;
 
-       }
 
-     }
 
-     
 
-     public static DivArgs ParseFrom(pb::ByteString data) {
 
-       return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
 
-     }
 
-     public static DivArgs ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
 
-       return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
 
-     }
 
-     public static DivArgs ParseFrom(byte[] data) {
 
-       return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
 
-     }
 
-     public static DivArgs ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
 
-       return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
 
-     }
 
-     public static DivArgs ParseFrom(global::System.IO.Stream input) {
 
-       return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
 
-     }
 
-     public static DivArgs ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
 
-       return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
 
-     }
 
-     public static DivArgs ParseDelimitedFrom(global::System.IO.Stream input) {
 
-       return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
 
-     }
 
-     public static DivArgs ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
 
-       return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
 
-     }
 
-     public static DivArgs ParseFrom(pb::ICodedInputStream input) {
 
-       return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
 
-     }
 
-     public static DivArgs ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
 
-       return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
 
-     }
 
-     private DivArgs MakeReadOnly() {
 
-       return this;
 
-     }
 
-     
 
-     public static Builder CreateBuilder() { return new Builder(); }
 
-     public override Builder ToBuilder() { return CreateBuilder(this); }
 
-     public override Builder CreateBuilderForType() { return new Builder(); }
 
-     public static Builder CreateBuilder(DivArgs prototype) {
 
-       return new Builder(prototype);
 
-     }
 
-     
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
 
-     public sealed partial class Builder : pb::GeneratedBuilder<DivArgs, Builder> {
 
-       protected override Builder ThisBuilder {
 
-         get { return this; }
 
-       }
 
-       public Builder() {
 
-         result = DefaultInstance;
 
-         resultIsReadOnly = true;
 
-       }
 
-       internal Builder(DivArgs cloneFrom) {
 
-         result = cloneFrom;
 
-         resultIsReadOnly = true;
 
-       }
 
-       
 
-       private bool resultIsReadOnly;
 
-       private DivArgs result;
 
-       
 
-       private DivArgs PrepareBuilder() {
 
-         if (resultIsReadOnly) {
 
-           DivArgs original = result;
 
-           result = new DivArgs();
 
-           resultIsReadOnly = false;
 
-           MergeFrom(original);
 
-         }
 
-         return result;
 
-       }
 
-       
 
-       public override bool IsInitialized {
 
-         get { return result.IsInitialized; }
 
-       }
 
-       
 
-       protected override DivArgs MessageBeingBuilt {
 
-         get { return PrepareBuilder(); }
 
-       }
 
-       
 
-       public override Builder Clear() {
 
-         result = DefaultInstance;
 
-         resultIsReadOnly = true;
 
-         return this;
 
-       }
 
-       
 
-       public override Builder Clone() {
 
-         if (resultIsReadOnly) {
 
-           return new Builder(result);
 
-         } else {
 
-           return new Builder().MergeFrom(result);
 
-         }
 
-       }
 
-       
 
-       public override pbd::MessageDescriptor DescriptorForType {
 
-         get { return global::math.DivArgs.Descriptor; }
 
-       }
 
-       
 
-       public override DivArgs DefaultInstanceForType {
 
-         get { return global::math.DivArgs.DefaultInstance; }
 
-       }
 
-       
 
-       public override DivArgs BuildPartial() {
 
-         if (resultIsReadOnly) {
 
-           return result;
 
-         }
 
-         resultIsReadOnly = true;
 
-         return result.MakeReadOnly();
 
-       }
 
-       
 
-       public override Builder MergeFrom(pb::IMessage other) {
 
-         if (other is DivArgs) {
 
-           return MergeFrom((DivArgs) other);
 
-         } else {
 
-           base.MergeFrom(other);
 
-           return this;
 
-         }
 
-       }
 
-       
 
-       public override Builder MergeFrom(DivArgs other) {
 
-         if (other == global::math.DivArgs.DefaultInstance) return this;
 
-         PrepareBuilder();
 
-         if (other.HasDividend) {
 
-           Dividend = other.Dividend;
 
-         }
 
-         if (other.HasDivisor) {
 
-           Divisor = other.Divisor;
 
-         }
 
-         this.MergeUnknownFields(other.UnknownFields);
 
-         return this;
 
-       }
 
-       
 
-       public override Builder MergeFrom(pb::ICodedInputStream input) {
 
-         return MergeFrom(input, pb::ExtensionRegistry.Empty);
 
-       }
 
-       
 
-       public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
 
-         PrepareBuilder();
 
-         pb::UnknownFieldSet.Builder unknownFields = null;
 
-         uint tag;
 
-         string field_name;
 
-         while (input.ReadTag(out tag, out field_name)) {
 
-           if(tag == 0 && field_name != null) {
 
-             int field_ordinal = global::System.Array.BinarySearch(_divArgsFieldNames, field_name, global::System.StringComparer.Ordinal);
 
-             if(field_ordinal >= 0)
 
-               tag = _divArgsFieldTags[field_ordinal];
 
-             else {
 
-               if (unknownFields == null) {
 
-                 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
 
-               }
 
-               ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
 
-               continue;
 
-             }
 
-           }
 
-           switch (tag) {
 
-             case 0: {
 
-               throw pb::InvalidProtocolBufferException.InvalidTag();
 
-             }
 
-             default: {
 
-               if (pb::WireFormat.IsEndGroupTag(tag)) {
 
-                 if (unknownFields != null) {
 
-                   this.UnknownFields = unknownFields.Build();
 
-                 }
 
-                 return this;
 
-               }
 
-               if (unknownFields == null) {
 
-                 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
 
-               }
 
-               ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
 
-               break;
 
-             }
 
-             case 8: {
 
-               result.hasDividend = input.ReadInt64(ref result.dividend_);
 
-               break;
 
-             }
 
-             case 16: {
 
-               result.hasDivisor = input.ReadInt64(ref result.divisor_);
 
-               break;
 
-             }
 
-           }
 
-         }
 
-         
 
-         if (unknownFields != null) {
 
-           this.UnknownFields = unknownFields.Build();
 
-         }
 
-         return this;
 
-       }
 
-       
 
-       
 
-       public bool HasDividend {
 
-         get { return result.hasDividend; }
 
-       }
 
-       public long Dividend {
 
-         get { return result.Dividend; }
 
-         set { SetDividend(value); }
 
-       }
 
-       public Builder SetDividend(long value) {
 
-         PrepareBuilder();
 
-         result.hasDividend = true;
 
-         result.dividend_ = value;
 
-         return this;
 
-       }
 
-       public Builder ClearDividend() {
 
-         PrepareBuilder();
 
-         result.hasDividend = false;
 
-         result.dividend_ = 0L;
 
-         return this;
 
-       }
 
-       
 
-       public bool HasDivisor {
 
-         get { return result.hasDivisor; }
 
-       }
 
-       public long Divisor {
 
-         get { return result.Divisor; }
 
-         set { SetDivisor(value); }
 
-       }
 
-       public Builder SetDivisor(long value) {
 
-         PrepareBuilder();
 
-         result.hasDivisor = true;
 
-         result.divisor_ = value;
 
-         return this;
 
-       }
 
-       public Builder ClearDivisor() {
 
-         PrepareBuilder();
 
-         result.hasDivisor = false;
 
-         result.divisor_ = 0L;
 
-         return this;
 
-       }
 
-     }
 
-     static DivArgs() {
 
-       object.ReferenceEquals(global::math.Proto.Math.Descriptor, null);
 
-     }
 
-   }
 
-   
 
-   [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
 
-   public sealed partial class DivReply : pb::GeneratedMessage<DivReply, DivReply.Builder> {
 
-     private DivReply() { }
 
-     private static readonly DivReply defaultInstance = new DivReply().MakeReadOnly();
 
-     private static readonly string[] _divReplyFieldNames = new string[] { "quotient", "remainder" };
 
-     private static readonly uint[] _divReplyFieldTags = new uint[] { 8, 16 };
 
-     public static DivReply DefaultInstance {
 
-       get { return defaultInstance; }
 
-     }
 
-     
 
-     public override DivReply DefaultInstanceForType {
 
-       get { return DefaultInstance; }
 
-     }
 
-     
 
-     protected override DivReply ThisMessage {
 
-       get { return this; }
 
-     }
 
-     
 
-     public static pbd::MessageDescriptor Descriptor {
 
-       get { return global::math.Proto.Math.internal__static_math_DivReply__Descriptor; }
 
-     }
 
-     
 
-     protected override pb::FieldAccess.FieldAccessorTable<DivReply, DivReply.Builder> InternalFieldAccessors {
 
-       get { return global::math.Proto.Math.internal__static_math_DivReply__FieldAccessorTable; }
 
-     }
 
-     
 
-     public const int QuotientFieldNumber = 1;
 
-     private bool hasQuotient;
 
-     private long quotient_;
 
-     public bool HasQuotient {
 
-       get { return hasQuotient; }
 
-     }
 
-     public long Quotient {
 
-       get { return quotient_; }
 
-     }
 
-     
 
-     public const int RemainderFieldNumber = 2;
 
-     private bool hasRemainder;
 
-     private long remainder_;
 
-     public bool HasRemainder {
 
-       get { return hasRemainder; }
 
-     }
 
-     public long Remainder {
 
-       get { return remainder_; }
 
-     }
 
-     
 
-     public override bool IsInitialized {
 
-       get {
 
-         return true;
 
-       }
 
-     }
 
-     
 
-     public override void WriteTo(pb::ICodedOutputStream output) {
 
-       int size = SerializedSize;
 
-       string[] field_names = _divReplyFieldNames;
 
-       if (hasQuotient) {
 
-         output.WriteInt64(1, field_names[0], Quotient);
 
-       }
 
-       if (hasRemainder) {
 
-         output.WriteInt64(2, field_names[1], Remainder);
 
-       }
 
-       UnknownFields.WriteTo(output);
 
-     }
 
-     
 
-     private int memoizedSerializedSize = -1;
 
-     public override int SerializedSize {
 
-       get {
 
-         int size = memoizedSerializedSize;
 
-         if (size != -1) return size;
 
-         
 
-         size = 0;
 
-         if (hasQuotient) {
 
-           size += pb::CodedOutputStream.ComputeInt64Size(1, Quotient);
 
-         }
 
-         if (hasRemainder) {
 
-           size += pb::CodedOutputStream.ComputeInt64Size(2, Remainder);
 
-         }
 
-         size += UnknownFields.SerializedSize;
 
-         memoizedSerializedSize = size;
 
-         return size;
 
-       }
 
-     }
 
-     
 
-     public static DivReply ParseFrom(pb::ByteString data) {
 
-       return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
 
-     }
 
-     public static DivReply ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
 
-       return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
 
-     }
 
-     public static DivReply ParseFrom(byte[] data) {
 
-       return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
 
-     }
 
-     public static DivReply ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
 
-       return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
 
-     }
 
-     public static DivReply ParseFrom(global::System.IO.Stream input) {
 
-       return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
 
-     }
 
-     public static DivReply ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
 
-       return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
 
-     }
 
-     public static DivReply ParseDelimitedFrom(global::System.IO.Stream input) {
 
-       return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
 
-     }
 
-     public static DivReply ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
 
-       return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
 
-     }
 
-     public static DivReply ParseFrom(pb::ICodedInputStream input) {
 
-       return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
 
-     }
 
-     public static DivReply ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
 
-       return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
 
-     }
 
-     private DivReply MakeReadOnly() {
 
-       return this;
 
-     }
 
-     
 
-     public static Builder CreateBuilder() { return new Builder(); }
 
-     public override Builder ToBuilder() { return CreateBuilder(this); }
 
-     public override Builder CreateBuilderForType() { return new Builder(); }
 
-     public static Builder CreateBuilder(DivReply prototype) {
 
-       return new Builder(prototype);
 
-     }
 
-     
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
 
-     public sealed partial class Builder : pb::GeneratedBuilder<DivReply, Builder> {
 
-       protected override Builder ThisBuilder {
 
-         get { return this; }
 
-       }
 
-       public Builder() {
 
-         result = DefaultInstance;
 
-         resultIsReadOnly = true;
 
-       }
 
-       internal Builder(DivReply cloneFrom) {
 
-         result = cloneFrom;
 
-         resultIsReadOnly = true;
 
-       }
 
-       
 
-       private bool resultIsReadOnly;
 
-       private DivReply result;
 
-       
 
-       private DivReply PrepareBuilder() {
 
-         if (resultIsReadOnly) {
 
-           DivReply original = result;
 
-           result = new DivReply();
 
-           resultIsReadOnly = false;
 
-           MergeFrom(original);
 
-         }
 
-         return result;
 
-       }
 
-       
 
-       public override bool IsInitialized {
 
-         get { return result.IsInitialized; }
 
-       }
 
-       
 
-       protected override DivReply MessageBeingBuilt {
 
-         get { return PrepareBuilder(); }
 
-       }
 
-       
 
-       public override Builder Clear() {
 
-         result = DefaultInstance;
 
-         resultIsReadOnly = true;
 
-         return this;
 
-       }
 
-       
 
-       public override Builder Clone() {
 
-         if (resultIsReadOnly) {
 
-           return new Builder(result);
 
-         } else {
 
-           return new Builder().MergeFrom(result);
 
-         }
 
-       }
 
-       
 
-       public override pbd::MessageDescriptor DescriptorForType {
 
-         get { return global::math.DivReply.Descriptor; }
 
-       }
 
-       
 
-       public override DivReply DefaultInstanceForType {
 
-         get { return global::math.DivReply.DefaultInstance; }
 
-       }
 
-       
 
-       public override DivReply BuildPartial() {
 
-         if (resultIsReadOnly) {
 
-           return result;
 
-         }
 
-         resultIsReadOnly = true;
 
-         return result.MakeReadOnly();
 
-       }
 
-       
 
-       public override Builder MergeFrom(pb::IMessage other) {
 
-         if (other is DivReply) {
 
-           return MergeFrom((DivReply) other);
 
-         } else {
 
-           base.MergeFrom(other);
 
-           return this;
 
-         }
 
-       }
 
-       
 
-       public override Builder MergeFrom(DivReply other) {
 
-         if (other == global::math.DivReply.DefaultInstance) return this;
 
-         PrepareBuilder();
 
-         if (other.HasQuotient) {
 
-           Quotient = other.Quotient;
 
-         }
 
-         if (other.HasRemainder) {
 
-           Remainder = other.Remainder;
 
-         }
 
-         this.MergeUnknownFields(other.UnknownFields);
 
-         return this;
 
-       }
 
-       
 
-       public override Builder MergeFrom(pb::ICodedInputStream input) {
 
-         return MergeFrom(input, pb::ExtensionRegistry.Empty);
 
-       }
 
-       
 
-       public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
 
-         PrepareBuilder();
 
-         pb::UnknownFieldSet.Builder unknownFields = null;
 
-         uint tag;
 
-         string field_name;
 
-         while (input.ReadTag(out tag, out field_name)) {
 
-           if(tag == 0 && field_name != null) {
 
-             int field_ordinal = global::System.Array.BinarySearch(_divReplyFieldNames, field_name, global::System.StringComparer.Ordinal);
 
-             if(field_ordinal >= 0)
 
-               tag = _divReplyFieldTags[field_ordinal];
 
-             else {
 
-               if (unknownFields == null) {
 
-                 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
 
-               }
 
-               ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
 
-               continue;
 
-             }
 
-           }
 
-           switch (tag) {
 
-             case 0: {
 
-               throw pb::InvalidProtocolBufferException.InvalidTag();
 
-             }
 
-             default: {
 
-               if (pb::WireFormat.IsEndGroupTag(tag)) {
 
-                 if (unknownFields != null) {
 
-                   this.UnknownFields = unknownFields.Build();
 
-                 }
 
-                 return this;
 
-               }
 
-               if (unknownFields == null) {
 
-                 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
 
-               }
 
-               ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
 
-               break;
 
-             }
 
-             case 8: {
 
-               result.hasQuotient = input.ReadInt64(ref result.quotient_);
 
-               break;
 
-             }
 
-             case 16: {
 
-               result.hasRemainder = input.ReadInt64(ref result.remainder_);
 
-               break;
 
-             }
 
-           }
 
-         }
 
-         
 
-         if (unknownFields != null) {
 
-           this.UnknownFields = unknownFields.Build();
 
-         }
 
-         return this;
 
-       }
 
-       
 
-       
 
-       public bool HasQuotient {
 
-         get { return result.hasQuotient; }
 
-       }
 
-       public long Quotient {
 
-         get { return result.Quotient; }
 
-         set { SetQuotient(value); }
 
-       }
 
-       public Builder SetQuotient(long value) {
 
-         PrepareBuilder();
 
-         result.hasQuotient = true;
 
-         result.quotient_ = value;
 
-         return this;
 
-       }
 
-       public Builder ClearQuotient() {
 
-         PrepareBuilder();
 
-         result.hasQuotient = false;
 
-         result.quotient_ = 0L;
 
-         return this;
 
-       }
 
-       
 
-       public bool HasRemainder {
 
-         get { return result.hasRemainder; }
 
-       }
 
-       public long Remainder {
 
-         get { return result.Remainder; }
 
-         set { SetRemainder(value); }
 
-       }
 
-       public Builder SetRemainder(long value) {
 
-         PrepareBuilder();
 
-         result.hasRemainder = true;
 
-         result.remainder_ = value;
 
-         return this;
 
-       }
 
-       public Builder ClearRemainder() {
 
-         PrepareBuilder();
 
-         result.hasRemainder = false;
 
-         result.remainder_ = 0L;
 
-         return this;
 
-       }
 
-     }
 
-     static DivReply() {
 
-       object.ReferenceEquals(global::math.Proto.Math.Descriptor, null);
 
-     }
 
-   }
 
-   
 
-   [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
 
-   public sealed partial class FibArgs : pb::GeneratedMessage<FibArgs, FibArgs.Builder> {
 
-     private FibArgs() { }
 
-     private static readonly FibArgs defaultInstance = new FibArgs().MakeReadOnly();
 
-     private static readonly string[] _fibArgsFieldNames = new string[] { "limit" };
 
-     private static readonly uint[] _fibArgsFieldTags = new uint[] { 8 };
 
-     public static FibArgs DefaultInstance {
 
-       get { return defaultInstance; }
 
-     }
 
-     
 
-     public override FibArgs DefaultInstanceForType {
 
-       get { return DefaultInstance; }
 
-     }
 
-     
 
-     protected override FibArgs ThisMessage {
 
-       get { return this; }
 
-     }
 
-     
 
-     public static pbd::MessageDescriptor Descriptor {
 
-       get { return global::math.Proto.Math.internal__static_math_FibArgs__Descriptor; }
 
-     }
 
-     
 
-     protected override pb::FieldAccess.FieldAccessorTable<FibArgs, FibArgs.Builder> InternalFieldAccessors {
 
-       get { return global::math.Proto.Math.internal__static_math_FibArgs__FieldAccessorTable; }
 
-     }
 
-     
 
-     public const int LimitFieldNumber = 1;
 
-     private bool hasLimit;
 
-     private long limit_;
 
-     public bool HasLimit {
 
-       get { return hasLimit; }
 
-     }
 
-     public long Limit {
 
-       get { return limit_; }
 
-     }
 
-     
 
-     public override bool IsInitialized {
 
-       get {
 
-         return true;
 
-       }
 
-     }
 
-     
 
-     public override void WriteTo(pb::ICodedOutputStream output) {
 
-       int size = SerializedSize;
 
-       string[] field_names = _fibArgsFieldNames;
 
-       if (hasLimit) {
 
-         output.WriteInt64(1, field_names[0], Limit);
 
-       }
 
-       UnknownFields.WriteTo(output);
 
-     }
 
-     
 
-     private int memoizedSerializedSize = -1;
 
-     public override int SerializedSize {
 
-       get {
 
-         int size = memoizedSerializedSize;
 
-         if (size != -1) return size;
 
-         
 
-         size = 0;
 
-         if (hasLimit) {
 
-           size += pb::CodedOutputStream.ComputeInt64Size(1, Limit);
 
-         }
 
-         size += UnknownFields.SerializedSize;
 
-         memoizedSerializedSize = size;
 
-         return size;
 
-       }
 
-     }
 
-     
 
-     public static FibArgs ParseFrom(pb::ByteString data) {
 
-       return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
 
-     }
 
-     public static FibArgs ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
 
-       return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
 
-     }
 
-     public static FibArgs ParseFrom(byte[] data) {
 
-       return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
 
-     }
 
-     public static FibArgs ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
 
-       return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
 
-     }
 
-     public static FibArgs ParseFrom(global::System.IO.Stream input) {
 
-       return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
 
-     }
 
-     public static FibArgs ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
 
-       return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
 
-     }
 
-     public static FibArgs ParseDelimitedFrom(global::System.IO.Stream input) {
 
-       return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
 
-     }
 
-     public static FibArgs ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
 
-       return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
 
-     }
 
-     public static FibArgs ParseFrom(pb::ICodedInputStream input) {
 
-       return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
 
-     }
 
-     public static FibArgs ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
 
-       return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
 
-     }
 
-     private FibArgs MakeReadOnly() {
 
-       return this;
 
-     }
 
-     
 
-     public static Builder CreateBuilder() { return new Builder(); }
 
-     public override Builder ToBuilder() { return CreateBuilder(this); }
 
-     public override Builder CreateBuilderForType() { return new Builder(); }
 
-     public static Builder CreateBuilder(FibArgs prototype) {
 
-       return new Builder(prototype);
 
-     }
 
-     
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
 
-     public sealed partial class Builder : pb::GeneratedBuilder<FibArgs, Builder> {
 
-       protected override Builder ThisBuilder {
 
-         get { return this; }
 
-       }
 
-       public Builder() {
 
-         result = DefaultInstance;
 
-         resultIsReadOnly = true;
 
-       }
 
-       internal Builder(FibArgs cloneFrom) {
 
-         result = cloneFrom;
 
-         resultIsReadOnly = true;
 
-       }
 
-       
 
-       private bool resultIsReadOnly;
 
-       private FibArgs result;
 
-       
 
-       private FibArgs PrepareBuilder() {
 
-         if (resultIsReadOnly) {
 
-           FibArgs original = result;
 
-           result = new FibArgs();
 
-           resultIsReadOnly = false;
 
-           MergeFrom(original);
 
-         }
 
-         return result;
 
-       }
 
-       
 
-       public override bool IsInitialized {
 
-         get { return result.IsInitialized; }
 
-       }
 
-       
 
-       protected override FibArgs MessageBeingBuilt {
 
-         get { return PrepareBuilder(); }
 
-       }
 
-       
 
-       public override Builder Clear() {
 
-         result = DefaultInstance;
 
-         resultIsReadOnly = true;
 
-         return this;
 
-       }
 
-       
 
-       public override Builder Clone() {
 
-         if (resultIsReadOnly) {
 
-           return new Builder(result);
 
-         } else {
 
-           return new Builder().MergeFrom(result);
 
-         }
 
-       }
 
-       
 
-       public override pbd::MessageDescriptor DescriptorForType {
 
-         get { return global::math.FibArgs.Descriptor; }
 
-       }
 
-       
 
-       public override FibArgs DefaultInstanceForType {
 
-         get { return global::math.FibArgs.DefaultInstance; }
 
-       }
 
-       
 
-       public override FibArgs BuildPartial() {
 
-         if (resultIsReadOnly) {
 
-           return result;
 
-         }
 
-         resultIsReadOnly = true;
 
-         return result.MakeReadOnly();
 
-       }
 
-       
 
-       public override Builder MergeFrom(pb::IMessage other) {
 
-         if (other is FibArgs) {
 
-           return MergeFrom((FibArgs) other);
 
-         } else {
 
-           base.MergeFrom(other);
 
-           return this;
 
-         }
 
-       }
 
-       
 
-       public override Builder MergeFrom(FibArgs other) {
 
-         if (other == global::math.FibArgs.DefaultInstance) return this;
 
-         PrepareBuilder();
 
-         if (other.HasLimit) {
 
-           Limit = other.Limit;
 
-         }
 
-         this.MergeUnknownFields(other.UnknownFields);
 
-         return this;
 
-       }
 
-       
 
-       public override Builder MergeFrom(pb::ICodedInputStream input) {
 
-         return MergeFrom(input, pb::ExtensionRegistry.Empty);
 
-       }
 
-       
 
-       public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
 
-         PrepareBuilder();
 
-         pb::UnknownFieldSet.Builder unknownFields = null;
 
-         uint tag;
 
-         string field_name;
 
-         while (input.ReadTag(out tag, out field_name)) {
 
-           if(tag == 0 && field_name != null) {
 
-             int field_ordinal = global::System.Array.BinarySearch(_fibArgsFieldNames, field_name, global::System.StringComparer.Ordinal);
 
-             if(field_ordinal >= 0)
 
-               tag = _fibArgsFieldTags[field_ordinal];
 
-             else {
 
-               if (unknownFields == null) {
 
-                 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
 
-               }
 
-               ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
 
-               continue;
 
-             }
 
-           }
 
-           switch (tag) {
 
-             case 0: {
 
-               throw pb::InvalidProtocolBufferException.InvalidTag();
 
-             }
 
-             default: {
 
-               if (pb::WireFormat.IsEndGroupTag(tag)) {
 
-                 if (unknownFields != null) {
 
-                   this.UnknownFields = unknownFields.Build();
 
-                 }
 
-                 return this;
 
-               }
 
-               if (unknownFields == null) {
 
-                 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
 
-               }
 
-               ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
 
-               break;
 
-             }
 
-             case 8: {
 
-               result.hasLimit = input.ReadInt64(ref result.limit_);
 
-               break;
 
-             }
 
-           }
 
-         }
 
-         
 
-         if (unknownFields != null) {
 
-           this.UnknownFields = unknownFields.Build();
 
-         }
 
-         return this;
 
-       }
 
-       
 
-       
 
-       public bool HasLimit {
 
-         get { return result.hasLimit; }
 
-       }
 
-       public long Limit {
 
-         get { return result.Limit; }
 
-         set { SetLimit(value); }
 
-       }
 
-       public Builder SetLimit(long value) {
 
-         PrepareBuilder();
 
-         result.hasLimit = true;
 
-         result.limit_ = value;
 
-         return this;
 
-       }
 
-       public Builder ClearLimit() {
 
-         PrepareBuilder();
 
-         result.hasLimit = false;
 
-         result.limit_ = 0L;
 
-         return this;
 
-       }
 
-     }
 
-     static FibArgs() {
 
-       object.ReferenceEquals(global::math.Proto.Math.Descriptor, null);
 
-     }
 
-   }
 
-   
 
-   [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
 
-   public sealed partial class Num : pb::GeneratedMessage<Num, Num.Builder> {
 
-     private Num() { }
 
-     private static readonly Num defaultInstance = new Num().MakeReadOnly();
 
-     private static readonly string[] _numFieldNames = new string[] { "num" };
 
-     private static readonly uint[] _numFieldTags = new uint[] { 8 };
 
-     public static Num DefaultInstance {
 
-       get { return defaultInstance; }
 
-     }
 
-     
 
-     public override Num DefaultInstanceForType {
 
-       get { return DefaultInstance; }
 
-     }
 
-     
 
-     protected override Num ThisMessage {
 
-       get { return this; }
 
-     }
 
-     
 
-     public static pbd::MessageDescriptor Descriptor {
 
-       get { return global::math.Proto.Math.internal__static_math_Num__Descriptor; }
 
-     }
 
-     
 
-     protected override pb::FieldAccess.FieldAccessorTable<Num, Num.Builder> InternalFieldAccessors {
 
-       get { return global::math.Proto.Math.internal__static_math_Num__FieldAccessorTable; }
 
-     }
 
-     
 
-     public const int Num_FieldNumber = 1;
 
-     private bool hasNum_;
 
-     private long num_;
 
-     public bool HasNum_ {
 
-       get { return hasNum_; }
 
-     }
 
-     public long Num_ {
 
-       get { return num_; }
 
-     }
 
-     
 
-     public override bool IsInitialized {
 
-       get {
 
-         return true;
 
-       }
 
-     }
 
-     
 
-     public override void WriteTo(pb::ICodedOutputStream output) {
 
-       int size = SerializedSize;
 
-       string[] field_names = _numFieldNames;
 
-       if (hasNum_) {
 
-         output.WriteInt64(1, field_names[0], Num_);
 
-       }
 
-       UnknownFields.WriteTo(output);
 
-     }
 
-     
 
-     private int memoizedSerializedSize = -1;
 
-     public override int SerializedSize {
 
-       get {
 
-         int size = memoizedSerializedSize;
 
-         if (size != -1) return size;
 
-         
 
-         size = 0;
 
-         if (hasNum_) {
 
-           size += pb::CodedOutputStream.ComputeInt64Size(1, Num_);
 
-         }
 
-         size += UnknownFields.SerializedSize;
 
-         memoizedSerializedSize = size;
 
-         return size;
 
-       }
 
-     }
 
-     
 
-     public static Num ParseFrom(pb::ByteString data) {
 
-       return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
 
-     }
 
-     public static Num ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
 
-       return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
 
-     }
 
-     public static Num ParseFrom(byte[] data) {
 
-       return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
 
-     }
 
-     public static Num ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
 
-       return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
 
-     }
 
-     public static Num ParseFrom(global::System.IO.Stream input) {
 
-       return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
 
-     }
 
-     public static Num ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
 
-       return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
 
-     }
 
-     public static Num ParseDelimitedFrom(global::System.IO.Stream input) {
 
-       return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
 
-     }
 
-     public static Num ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
 
-       return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
 
-     }
 
-     public static Num ParseFrom(pb::ICodedInputStream input) {
 
-       return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
 
-     }
 
-     public static Num ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
 
-       return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
 
-     }
 
-     private Num MakeReadOnly() {
 
-       return this;
 
-     }
 
-     
 
-     public static Builder CreateBuilder() { return new Builder(); }
 
-     public override Builder ToBuilder() { return CreateBuilder(this); }
 
-     public override Builder CreateBuilderForType() { return new Builder(); }
 
-     public static Builder CreateBuilder(Num prototype) {
 
-       return new Builder(prototype);
 
-     }
 
-     
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
 
-     public sealed partial class Builder : pb::GeneratedBuilder<Num, Builder> {
 
-       protected override Builder ThisBuilder {
 
-         get { return this; }
 
-       }
 
-       public Builder() {
 
-         result = DefaultInstance;
 
-         resultIsReadOnly = true;
 
-       }
 
-       internal Builder(Num cloneFrom) {
 
-         result = cloneFrom;
 
-         resultIsReadOnly = true;
 
-       }
 
-       
 
-       private bool resultIsReadOnly;
 
-       private Num result;
 
-       
 
-       private Num PrepareBuilder() {
 
-         if (resultIsReadOnly) {
 
-           Num original = result;
 
-           result = new Num();
 
-           resultIsReadOnly = false;
 
-           MergeFrom(original);
 
-         }
 
-         return result;
 
-       }
 
-       
 
-       public override bool IsInitialized {
 
-         get { return result.IsInitialized; }
 
-       }
 
-       
 
-       protected override Num MessageBeingBuilt {
 
-         get { return PrepareBuilder(); }
 
-       }
 
-       
 
-       public override Builder Clear() {
 
-         result = DefaultInstance;
 
-         resultIsReadOnly = true;
 
-         return this;
 
-       }
 
-       
 
-       public override Builder Clone() {
 
-         if (resultIsReadOnly) {
 
-           return new Builder(result);
 
-         } else {
 
-           return new Builder().MergeFrom(result);
 
-         }
 
-       }
 
-       
 
-       public override pbd::MessageDescriptor DescriptorForType {
 
-         get { return global::math.Num.Descriptor; }
 
-       }
 
-       
 
-       public override Num DefaultInstanceForType {
 
-         get { return global::math.Num.DefaultInstance; }
 
-       }
 
-       
 
-       public override Num BuildPartial() {
 
-         if (resultIsReadOnly) {
 
-           return result;
 
-         }
 
-         resultIsReadOnly = true;
 
-         return result.MakeReadOnly();
 
-       }
 
-       
 
-       public override Builder MergeFrom(pb::IMessage other) {
 
-         if (other is Num) {
 
-           return MergeFrom((Num) other);
 
-         } else {
 
-           base.MergeFrom(other);
 
-           return this;
 
-         }
 
-       }
 
-       
 
-       public override Builder MergeFrom(Num other) {
 
-         if (other == global::math.Num.DefaultInstance) return this;
 
-         PrepareBuilder();
 
-         if (other.HasNum_) {
 
-           Num_ = other.Num_;
 
-         }
 
-         this.MergeUnknownFields(other.UnknownFields);
 
-         return this;
 
-       }
 
-       
 
-       public override Builder MergeFrom(pb::ICodedInputStream input) {
 
-         return MergeFrom(input, pb::ExtensionRegistry.Empty);
 
-       }
 
-       
 
-       public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
 
-         PrepareBuilder();
 
-         pb::UnknownFieldSet.Builder unknownFields = null;
 
-         uint tag;
 
-         string field_name;
 
-         while (input.ReadTag(out tag, out field_name)) {
 
-           if(tag == 0 && field_name != null) {
 
-             int field_ordinal = global::System.Array.BinarySearch(_numFieldNames, field_name, global::System.StringComparer.Ordinal);
 
-             if(field_ordinal >= 0)
 
-               tag = _numFieldTags[field_ordinal];
 
-             else {
 
-               if (unknownFields == null) {
 
-                 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
 
-               }
 
-               ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
 
-               continue;
 
-             }
 
-           }
 
-           switch (tag) {
 
-             case 0: {
 
-               throw pb::InvalidProtocolBufferException.InvalidTag();
 
-             }
 
-             default: {
 
-               if (pb::WireFormat.IsEndGroupTag(tag)) {
 
-                 if (unknownFields != null) {
 
-                   this.UnknownFields = unknownFields.Build();
 
-                 }
 
-                 return this;
 
-               }
 
-               if (unknownFields == null) {
 
-                 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
 
-               }
 
-               ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
 
-               break;
 
-             }
 
-             case 8: {
 
-               result.hasNum_ = input.ReadInt64(ref result.num_);
 
-               break;
 
-             }
 
-           }
 
-         }
 
-         
 
-         if (unknownFields != null) {
 
-           this.UnknownFields = unknownFields.Build();
 
-         }
 
-         return this;
 
-       }
 
-       
 
-       
 
-       public bool HasNum_ {
 
-         get { return result.hasNum_; }
 
-       }
 
-       public long Num_ {
 
-         get { return result.Num_; }
 
-         set { SetNum_(value); }
 
-       }
 
-       public Builder SetNum_(long value) {
 
-         PrepareBuilder();
 
-         result.hasNum_ = true;
 
-         result.num_ = value;
 
-         return this;
 
-       }
 
-       public Builder ClearNum_() {
 
-         PrepareBuilder();
 
-         result.hasNum_ = false;
 
-         result.num_ = 0L;
 
-         return this;
 
-       }
 
-     }
 
-     static Num() {
 
-       object.ReferenceEquals(global::math.Proto.Math.Descriptor, null);
 
-     }
 
-   }
 
-   
 
-   [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
 
-   public sealed partial class FibReply : pb::GeneratedMessage<FibReply, FibReply.Builder> {
 
-     private FibReply() { }
 
-     private static readonly FibReply defaultInstance = new FibReply().MakeReadOnly();
 
-     private static readonly string[] _fibReplyFieldNames = new string[] { "count" };
 
-     private static readonly uint[] _fibReplyFieldTags = new uint[] { 8 };
 
-     public static FibReply DefaultInstance {
 
-       get { return defaultInstance; }
 
-     }
 
-     
 
-     public override FibReply DefaultInstanceForType {
 
-       get { return DefaultInstance; }
 
-     }
 
-     
 
-     protected override FibReply ThisMessage {
 
-       get { return this; }
 
-     }
 
-     
 
-     public static pbd::MessageDescriptor Descriptor {
 
-       get { return global::math.Proto.Math.internal__static_math_FibReply__Descriptor; }
 
-     }
 
-     
 
-     protected override pb::FieldAccess.FieldAccessorTable<FibReply, FibReply.Builder> InternalFieldAccessors {
 
-       get { return global::math.Proto.Math.internal__static_math_FibReply__FieldAccessorTable; }
 
-     }
 
-     
 
-     public const int CountFieldNumber = 1;
 
-     private bool hasCount;
 
-     private long count_;
 
-     public bool HasCount {
 
-       get { return hasCount; }
 
-     }
 
-     public long Count {
 
-       get { return count_; }
 
-     }
 
-     
 
-     public override bool IsInitialized {
 
-       get {
 
-         return true;
 
-       }
 
-     }
 
-     
 
-     public override void WriteTo(pb::ICodedOutputStream output) {
 
-       int size = SerializedSize;
 
-       string[] field_names = _fibReplyFieldNames;
 
-       if (hasCount) {
 
-         output.WriteInt64(1, field_names[0], Count);
 
-       }
 
-       UnknownFields.WriteTo(output);
 
-     }
 
-     
 
-     private int memoizedSerializedSize = -1;
 
-     public override int SerializedSize {
 
-       get {
 
-         int size = memoizedSerializedSize;
 
-         if (size != -1) return size;
 
-         
 
-         size = 0;
 
-         if (hasCount) {
 
-           size += pb::CodedOutputStream.ComputeInt64Size(1, Count);
 
-         }
 
-         size += UnknownFields.SerializedSize;
 
-         memoizedSerializedSize = size;
 
-         return size;
 
-       }
 
-     }
 
-     
 
-     public static FibReply ParseFrom(pb::ByteString data) {
 
-       return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
 
-     }
 
-     public static FibReply ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
 
-       return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
 
-     }
 
-     public static FibReply ParseFrom(byte[] data) {
 
-       return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
 
-     }
 
-     public static FibReply ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
 
-       return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
 
-     }
 
-     public static FibReply ParseFrom(global::System.IO.Stream input) {
 
-       return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
 
-     }
 
-     public static FibReply ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
 
-       return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
 
-     }
 
-     public static FibReply ParseDelimitedFrom(global::System.IO.Stream input) {
 
-       return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
 
-     }
 
-     public static FibReply ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
 
-       return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
 
-     }
 
-     public static FibReply ParseFrom(pb::ICodedInputStream input) {
 
-       return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
 
-     }
 
-     public static FibReply ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
 
-       return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
 
-     }
 
-     private FibReply MakeReadOnly() {
 
-       return this;
 
-     }
 
-     
 
-     public static Builder CreateBuilder() { return new Builder(); }
 
-     public override Builder ToBuilder() { return CreateBuilder(this); }
 
-     public override Builder CreateBuilderForType() { return new Builder(); }
 
-     public static Builder CreateBuilder(FibReply prototype) {
 
-       return new Builder(prototype);
 
-     }
 
-     
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
 
-     public sealed partial class Builder : pb::GeneratedBuilder<FibReply, Builder> {
 
-       protected override Builder ThisBuilder {
 
-         get { return this; }
 
-       }
 
-       public Builder() {
 
-         result = DefaultInstance;
 
-         resultIsReadOnly = true;
 
-       }
 
-       internal Builder(FibReply cloneFrom) {
 
-         result = cloneFrom;
 
-         resultIsReadOnly = true;
 
-       }
 
-       
 
-       private bool resultIsReadOnly;
 
-       private FibReply result;
 
-       
 
-       private FibReply PrepareBuilder() {
 
-         if (resultIsReadOnly) {
 
-           FibReply original = result;
 
-           result = new FibReply();
 
-           resultIsReadOnly = false;
 
-           MergeFrom(original);
 
-         }
 
-         return result;
 
-       }
 
-       
 
-       public override bool IsInitialized {
 
-         get { return result.IsInitialized; }
 
-       }
 
-       
 
-       protected override FibReply MessageBeingBuilt {
 
-         get { return PrepareBuilder(); }
 
-       }
 
-       
 
-       public override Builder Clear() {
 
-         result = DefaultInstance;
 
-         resultIsReadOnly = true;
 
-         return this;
 
-       }
 
-       
 
-       public override Builder Clone() {
 
-         if (resultIsReadOnly) {
 
-           return new Builder(result);
 
-         } else {
 
-           return new Builder().MergeFrom(result);
 
-         }
 
-       }
 
-       
 
-       public override pbd::MessageDescriptor DescriptorForType {
 
-         get { return global::math.FibReply.Descriptor; }
 
-       }
 
-       
 
-       public override FibReply DefaultInstanceForType {
 
-         get { return global::math.FibReply.DefaultInstance; }
 
-       }
 
-       
 
-       public override FibReply BuildPartial() {
 
-         if (resultIsReadOnly) {
 
-           return result;
 
-         }
 
-         resultIsReadOnly = true;
 
-         return result.MakeReadOnly();
 
-       }
 
-       
 
-       public override Builder MergeFrom(pb::IMessage other) {
 
-         if (other is FibReply) {
 
-           return MergeFrom((FibReply) other);
 
-         } else {
 
-           base.MergeFrom(other);
 
-           return this;
 
-         }
 
-       }
 
-       
 
-       public override Builder MergeFrom(FibReply other) {
 
-         if (other == global::math.FibReply.DefaultInstance) return this;
 
-         PrepareBuilder();
 
-         if (other.HasCount) {
 
-           Count = other.Count;
 
-         }
 
-         this.MergeUnknownFields(other.UnknownFields);
 
-         return this;
 
-       }
 
-       
 
-       public override Builder MergeFrom(pb::ICodedInputStream input) {
 
-         return MergeFrom(input, pb::ExtensionRegistry.Empty);
 
-       }
 
-       
 
-       public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
 
-         PrepareBuilder();
 
-         pb::UnknownFieldSet.Builder unknownFields = null;
 
-         uint tag;
 
-         string field_name;
 
-         while (input.ReadTag(out tag, out field_name)) {
 
-           if(tag == 0 && field_name != null) {
 
-             int field_ordinal = global::System.Array.BinarySearch(_fibReplyFieldNames, field_name, global::System.StringComparer.Ordinal);
 
-             if(field_ordinal >= 0)
 
-               tag = _fibReplyFieldTags[field_ordinal];
 
-             else {
 
-               if (unknownFields == null) {
 
-                 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
 
-               }
 
-               ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
 
-               continue;
 
-             }
 
-           }
 
-           switch (tag) {
 
-             case 0: {
 
-               throw pb::InvalidProtocolBufferException.InvalidTag();
 
-             }
 
-             default: {
 
-               if (pb::WireFormat.IsEndGroupTag(tag)) {
 
-                 if (unknownFields != null) {
 
-                   this.UnknownFields = unknownFields.Build();
 
-                 }
 
-                 return this;
 
-               }
 
-               if (unknownFields == null) {
 
-                 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
 
-               }
 
-               ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
 
-               break;
 
-             }
 
-             case 8: {
 
-               result.hasCount = input.ReadInt64(ref result.count_);
 
-               break;
 
-             }
 
-           }
 
-         }
 
-         
 
-         if (unknownFields != null) {
 
-           this.UnknownFields = unknownFields.Build();
 
-         }
 
-         return this;
 
-       }
 
-       
 
-       
 
-       public bool HasCount {
 
-         get { return result.hasCount; }
 
-       }
 
-       public long Count {
 
-         get { return result.Count; }
 
-         set { SetCount(value); }
 
-       }
 
-       public Builder SetCount(long value) {
 
-         PrepareBuilder();
 
-         result.hasCount = true;
 
-         result.count_ = value;
 
-         return this;
 
-       }
 
-       public Builder ClearCount() {
 
-         PrepareBuilder();
 
-         result.hasCount = false;
 
-         result.count_ = 0L;
 
-         return this;
 
-       }
 
-     }
 
-     static FibReply() {
 
-       object.ReferenceEquals(global::math.Proto.Math.Descriptor, null);
 
-     }
 
-   }
 
-   
 
-   #endregion
 
-   
 
-   #region Services
 
-   /*
 
-   * Service generation is now disabled by default, use the following option to enable:
 
-   * option (google.protobuf.csharp_file_options).service_generator_type = GENERIC;
 
-   */
 
-   #endregion
 
-   
 
- }
 
- #endregion Designer generated code
 
 
  |