text: #
  # Autogenerated by Thrift
  #
  # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  #  @generated
  #
  
  from __future__ import absolute_import
  import six
  import sys
  from thrift.util.Recursive import fix_spec
  from thrift.Thrift import TType, TMessageType, TPriority, TRequestContext, TProcessorEventHandler, TServerInterface, TProcessor, TException, TApplicationException, UnimplementedTypedef
  from thrift.protocol.TProtocol import TProtocolException
  
  
  
  import pprint
  import warnings
  from thrift import Thrift
  from thrift.transport import TTransport
  from thrift.protocol import TBinaryProtocol
  from thrift.protocol import TCompactProtocol
  from thrift.protocol import THeaderProtocol
  fastproto = None
  try:
    from thrift.protocol import fastproto
  except ImportError:
    pass
  all_structs = []
  UTF8STRINGS = bool(0) or sys.version_info.major >= 3
  
  __all__ = ['UTF8STRINGS', 'Foo']
  
  class Foo:
    """
    Attributes:
     - field1
     - field2
     - field3
     - field4
     - field5
     - field6
     - field7
     - field8
     - field9
     - field10
     - field11
     - field12
     - field13
     - field14
     - field15
     - field16
     - field17
     - field18
     - field19
     - field20
     - field21
     - field22
     - field23
     - field24
     - field25
     - field26
     - field27
     - field28
     - field29
     - field30
     - field31
     - field32
     - field33
     - field34
     - field35
     - field36
     - field37
     - field38
     - field39
     - field40
     - field41
     - field42
     - field43
     - field44
     - field45
     - field46
     - field47
     - field48
     - field49
     - field50
     - field51
     - field52
     - field53
     - field54
     - field55
     - field56
     - field57
     - field58
     - field59
     - field60
     - field61
     - field62
     - field63
     - field64
     - field65
     - field66
     - field67
     - field68
     - field69
     - field70
     - field71
     - field72
     - field73
     - field74
     - field75
     - field76
     - field77
     - field78
     - field79
     - field80
     - field81
     - field82
     - field83
     - field84
     - field85
     - field86
     - field87
     - field88
     - field89
     - field90
     - field91
     - field92
     - field93
     - field94
     - field95
     - field96
     - field97
     - field98
     - field99
     - field100
     - field101
     - field102
     - field103
     - field104
     - field105
     - field106
     - field107
     - field108
     - field109
     - field110
     - field111
     - field112
     - field113
     - field114
     - field115
     - field116
     - field117
     - field118
     - field119
     - field120
     - field121
     - field122
     - field123
     - field124
     - field125
     - field126
     - field127
     - field128
     - field129
     - field130
     - field131
     - field132
     - field133
     - field134
     - field135
     - field136
     - field137
     - field138
     - field139
     - field140
     - field141
     - field142
     - field143
     - field144
     - field145
     - field146
     - field147
     - field148
     - field149
     - field150
     - field151
     - field152
     - field153
     - field154
     - field155
     - field156
     - field157
     - field158
     - field159
     - field160
     - field161
     - field162
     - field163
     - field164
     - field165
     - field166
     - field167
     - field168
     - field169
     - field170
     - field171
     - field172
     - field173
     - field174
     - field175
     - field176
     - field177
     - field178
     - field179
     - field180
     - field181
     - field182
     - field183
     - field184
     - field185
     - field186
     - field187
     - field188
     - field189
     - field190
     - field191
     - field192
     - field193
     - field194
     - field195
     - field196
     - field197
     - field198
     - field199
     - field200
     - field201
     - field202
     - field203
     - field204
     - field205
     - field206
     - field207
     - field208
     - field209
     - field210
     - field211
     - field212
     - field213
     - field214
     - field215
     - field216
     - field217
     - field218
     - field219
     - field220
     - field221
     - field222
     - field223
     - field224
     - field225
     - field226
     - field227
     - field228
     - field229
     - field230
     - field231
     - field232
     - field233
     - field234
     - field235
     - field236
     - field237
     - field238
     - field239
     - field240
     - field241
     - field242
     - field243
     - field244
     - field245
     - field246
     - field247
     - field248
     - field249
     - field250
     - field251
     - field252
     - field253
     - field254
     - field255
     - field256
    """
  
    thrift_spec = None
    thrift_field_annotations = None
    thrift_struct_annotations = None
    __init__ = None
    @staticmethod
    def isUnion():
      return False
  
    def read(self, iprot):
      if (isinstance(iprot, TBinaryProtocol.TBinaryProtocolAccelerated) or (isinstance(iprot, THeaderProtocol.THeaderProtocolAccelerate) and iprot.get_protocol_id() == THeaderProtocol.THeaderProtocol.T_BINARY_PROTOCOL)) and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastproto is not None:
        fastproto.decode(self, iprot.trans, [self.__class__, self.thrift_spec, False], utf8strings=UTF8STRINGS, protoid=0)
        return
      if (isinstance(iprot, TCompactProtocol.TCompactProtocolAccelerated) or (isinstance(iprot, THeaderProtocol.THeaderProtocolAccelerate) and iprot.get_protocol_id() == THeaderProtocol.THeaderProtocol.T_COMPACT_PROTOCOL)) and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastproto is not None:
        fastproto.decode(self, iprot.trans, [self.__class__, self.thrift_spec, False], utf8strings=UTF8STRINGS, protoid=2)
        return
      iprot.readStructBegin()
      while True:
        (fname, ftype, fid) = iprot.readFieldBegin()
        if ftype == TType.STOP:
          break
        if fid == 1:
          if ftype == TType.I32:
            self.field1 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 2:
          if ftype == TType.I32:
            self.field2 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 3:
          if ftype == TType.I32:
            self.field3 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 4:
          if ftype == TType.I32:
            self.field4 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 5:
          if ftype == TType.I32:
            self.field5 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 6:
          if ftype == TType.I32:
            self.field6 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 7:
          if ftype == TType.I32:
            self.field7 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 8:
          if ftype == TType.I32:
            self.field8 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 9:
          if ftype == TType.I32:
            self.field9 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 10:
          if ftype == TType.I32:
            self.field10 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 11:
          if ftype == TType.I32:
            self.field11 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 12:
          if ftype == TType.I32:
            self.field12 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 13:
          if ftype == TType.I32:
            self.field13 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 14:
          if ftype == TType.I32:
            self.field14 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 15:
          if ftype == TType.I32:
            self.field15 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 16:
          if ftype == TType.I32:
            self.field16 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 17:
          if ftype == TType.I32:
            self.field17 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 18:
          if ftype == TType.I32:
            self.field18 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 19:
          if ftype == TType.I32:
            self.field19 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 20:
          if ftype == TType.I32:
            self.field20 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 21:
          if ftype == TType.I32:
            self.field21 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 22:
          if ftype == TType.I32:
            self.field22 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 23:
          if ftype == TType.I32:
            self.field23 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 24:
          if ftype == TType.I32:
            self.field24 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 25:
          if ftype == TType.I32:
            self.field25 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 26:
          if ftype == TType.I32:
            self.field26 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 27:
          if ftype == TType.I32:
            self.field27 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 28:
          if ftype == TType.I32:
            self.field28 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 29:
          if ftype == TType.I32:
            self.field29 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 30:
          if ftype == TType.I32:
            self.field30 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 31:
          if ftype == TType.I32:
            self.field31 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 32:
          if ftype == TType.I32:
            self.field32 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 33:
          if ftype == TType.I32:
            self.field33 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 34:
          if ftype == TType.I32:
            self.field34 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 35:
          if ftype == TType.I32:
            self.field35 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 36:
          if ftype == TType.I32:
            self.field36 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 37:
          if ftype == TType.I32:
            self.field37 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 38:
          if ftype == TType.I32:
            self.field38 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 39:
          if ftype == TType.I32:
            self.field39 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 40:
          if ftype == TType.I32:
            self.field40 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 41:
          if ftype == TType.I32:
            self.field41 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 42:
          if ftype == TType.I32:
            self.field42 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 43:
          if ftype == TType.I32:
            self.field43 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 44:
          if ftype == TType.I32:
            self.field44 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 45:
          if ftype == TType.I32:
            self.field45 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 46:
          if ftype == TType.I32:
            self.field46 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 47:
          if ftype == TType.I32:
            self.field47 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 48:
          if ftype == TType.I32:
            self.field48 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 49:
          if ftype == TType.I32:
            self.field49 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 50:
          if ftype == TType.I32:
            self.field50 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 51:
          if ftype == TType.I32:
            self.field51 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 52:
          if ftype == TType.I32:
            self.field52 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 53:
          if ftype == TType.I32:
            self.field53 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 54:
          if ftype == TType.I32:
            self.field54 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 55:
          if ftype == TType.I32:
            self.field55 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 56:
          if ftype == TType.I32:
            self.field56 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 57:
          if ftype == TType.I32:
            self.field57 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 58:
          if ftype == TType.I32:
            self.field58 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 59:
          if ftype == TType.I32:
            self.field59 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 60:
          if ftype == TType.I32:
            self.field60 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 61:
          if ftype == TType.I32:
            self.field61 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 62:
          if ftype == TType.I32:
            self.field62 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 63:
          if ftype == TType.I32:
            self.field63 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 64:
          if ftype == TType.I32:
            self.field64 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 65:
          if ftype == TType.I32:
            self.field65 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 66:
          if ftype == TType.I32:
            self.field66 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 67:
          if ftype == TType.I32:
            self.field67 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 68:
          if ftype == TType.I32:
            self.field68 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 69:
          if ftype == TType.I32:
            self.field69 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 70:
          if ftype == TType.I32:
            self.field70 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 71:
          if ftype == TType.I32:
            self.field71 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 72:
          if ftype == TType.I32:
            self.field72 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 73:
          if ftype == TType.I32:
            self.field73 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 74:
          if ftype == TType.I32:
            self.field74 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 75:
          if ftype == TType.I32:
            self.field75 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 76:
          if ftype == TType.I32:
            self.field76 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 77:
          if ftype == TType.I32:
            self.field77 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 78:
          if ftype == TType.I32:
            self.field78 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 79:
          if ftype == TType.I32:
            self.field79 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 80:
          if ftype == TType.I32:
            self.field80 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 81:
          if ftype == TType.I32:
            self.field81 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 82:
          if ftype == TType.I32:
            self.field82 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 83:
          if ftype == TType.I32:
            self.field83 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 84:
          if ftype == TType.I32:
            self.field84 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 85:
          if ftype == TType.I32:
            self.field85 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 86:
          if ftype == TType.I32:
            self.field86 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 87:
          if ftype == TType.I32:
            self.field87 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 88:
          if ftype == TType.I32:
            self.field88 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 89:
          if ftype == TType.I32:
            self.field89 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 90:
          if ftype == TType.I32:
            self.field90 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 91:
          if ftype == TType.I32:
            self.field91 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 92:
          if ftype == TType.I32:
            self.field92 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 93:
          if ftype == TType.I32:
            self.field93 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 94:
          if ftype == TType.I32:
            self.field94 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 95:
          if ftype == TType.I32:
            self.field95 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 96:
          if ftype == TType.I32:
            self.field96 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 97:
          if ftype == TType.I32:
            self.field97 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 98:
          if ftype == TType.I32:
            self.field98 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 99:
          if ftype == TType.I32:
            self.field99 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 100:
          if ftype == TType.I32:
            self.field100 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 101:
          if ftype == TType.I32:
            self.field101 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 102:
          if ftype == TType.I32:
            self.field102 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 103:
          if ftype == TType.I32:
            self.field103 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 104:
          if ftype == TType.I32:
            self.field104 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 105:
          if ftype == TType.I32:
            self.field105 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 106:
          if ftype == TType.I32:
            self.field106 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 107:
          if ftype == TType.I32:
            self.field107 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 108:
          if ftype == TType.I32:
            self.field108 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 109:
          if ftype == TType.I32:
            self.field109 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 110:
          if ftype == TType.I32:
            self.field110 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 111:
          if ftype == TType.I32:
            self.field111 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 112:
          if ftype == TType.I32:
            self.field112 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 113:
          if ftype == TType.I32:
            self.field113 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 114:
          if ftype == TType.I32:
            self.field114 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 115:
          if ftype == TType.I32:
            self.field115 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 116:
          if ftype == TType.I32:
            self.field116 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 117:
          if ftype == TType.I32:
            self.field117 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 118:
          if ftype == TType.I32:
            self.field118 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 119:
          if ftype == TType.I32:
            self.field119 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 120:
          if ftype == TType.I32:
            self.field120 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 121:
          if ftype == TType.I32:
            self.field121 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 122:
          if ftype == TType.I32:
            self.field122 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 123:
          if ftype == TType.I32:
            self.field123 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 124:
          if ftype == TType.I32:
            self.field124 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 125:
          if ftype == TType.I32:
            self.field125 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 126:
          if ftype == TType.I32:
            self.field126 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 127:
          if ftype == TType.I32:
            self.field127 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 128:
          if ftype == TType.I32:
            self.field128 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 129:
          if ftype == TType.I32:
            self.field129 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 130:
          if ftype == TType.I32:
            self.field130 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 131:
          if ftype == TType.I32:
            self.field131 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 132:
          if ftype == TType.I32:
            self.field132 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 133:
          if ftype == TType.I32:
            self.field133 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 134:
          if ftype == TType.I32:
            self.field134 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 135:
          if ftype == TType.I32:
            self.field135 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 136:
          if ftype == TType.I32:
            self.field136 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 137:
          if ftype == TType.I32:
            self.field137 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 138:
          if ftype == TType.I32:
            self.field138 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 139:
          if ftype == TType.I32:
            self.field139 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 140:
          if ftype == TType.I32:
            self.field140 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 141:
          if ftype == TType.I32:
            self.field141 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 142:
          if ftype == TType.I32:
            self.field142 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 143:
          if ftype == TType.I32:
            self.field143 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 144:
          if ftype == TType.I32:
            self.field144 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 145:
          if ftype == TType.I32:
            self.field145 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 146:
          if ftype == TType.I32:
            self.field146 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 147:
          if ftype == TType.I32:
            self.field147 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 148:
          if ftype == TType.I32:
            self.field148 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 149:
          if ftype == TType.I32:
            self.field149 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 150:
          if ftype == TType.I32:
            self.field150 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 151:
          if ftype == TType.I32:
            self.field151 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 152:
          if ftype == TType.I32:
            self.field152 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 153:
          if ftype == TType.I32:
            self.field153 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 154:
          if ftype == TType.I32:
            self.field154 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 155:
          if ftype == TType.I32:
            self.field155 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 156:
          if ftype == TType.I32:
            self.field156 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 157:
          if ftype == TType.I32:
            self.field157 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 158:
          if ftype == TType.I32:
            self.field158 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 159:
          if ftype == TType.I32:
            self.field159 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 160:
          if ftype == TType.I32:
            self.field160 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 161:
          if ftype == TType.I32:
            self.field161 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 162:
          if ftype == TType.I32:
            self.field162 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 163:
          if ftype == TType.I32:
            self.field163 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 164:
          if ftype == TType.I32:
            self.field164 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 165:
          if ftype == TType.I32:
            self.field165 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 166:
          if ftype == TType.I32:
            self.field166 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 167:
          if ftype == TType.I32:
            self.field167 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 168:
          if ftype == TType.I32:
            self.field168 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 169:
          if ftype == TType.I32:
            self.field169 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 170:
          if ftype == TType.I32:
            self.field170 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 171:
          if ftype == TType.I32:
            self.field171 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 172:
          if ftype == TType.I32:
            self.field172 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 173:
          if ftype == TType.I32:
            self.field173 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 174:
          if ftype == TType.I32:
            self.field174 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 175:
          if ftype == TType.I32:
            self.field175 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 176:
          if ftype == TType.I32:
            self.field176 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 177:
          if ftype == TType.I32:
            self.field177 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 178:
          if ftype == TType.I32:
            self.field178 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 179:
          if ftype == TType.I32:
            self.field179 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 180:
          if ftype == TType.I32:
            self.field180 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 181:
          if ftype == TType.I32:
            self.field181 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 182:
          if ftype == TType.I32:
            self.field182 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 183:
          if ftype == TType.I32:
            self.field183 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 184:
          if ftype == TType.I32:
            self.field184 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 185:
          if ftype == TType.I32:
            self.field185 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 186:
          if ftype == TType.I32:
            self.field186 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 187:
          if ftype == TType.I32:
            self.field187 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 188:
          if ftype == TType.I32:
            self.field188 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 189:
          if ftype == TType.I32:
            self.field189 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 190:
          if ftype == TType.I32:
            self.field190 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 191:
          if ftype == TType.I32:
            self.field191 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 192:
          if ftype == TType.I32:
            self.field192 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 193:
          if ftype == TType.I32:
            self.field193 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 194:
          if ftype == TType.I32:
            self.field194 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 195:
          if ftype == TType.I32:
            self.field195 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 196:
          if ftype == TType.I32:
            self.field196 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 197:
          if ftype == TType.I32:
            self.field197 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 198:
          if ftype == TType.I32:
            self.field198 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 199:
          if ftype == TType.I32:
            self.field199 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 200:
          if ftype == TType.I32:
            self.field200 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 201:
          if ftype == TType.I32:
            self.field201 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 202:
          if ftype == TType.I32:
            self.field202 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 203:
          if ftype == TType.I32:
            self.field203 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 204:
          if ftype == TType.I32:
            self.field204 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 205:
          if ftype == TType.I32:
            self.field205 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 206:
          if ftype == TType.I32:
            self.field206 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 207:
          if ftype == TType.I32:
            self.field207 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 208:
          if ftype == TType.I32:
            self.field208 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 209:
          if ftype == TType.I32:
            self.field209 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 210:
          if ftype == TType.I32:
            self.field210 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 211:
          if ftype == TType.I32:
            self.field211 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 212:
          if ftype == TType.I32:
            self.field212 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 213:
          if ftype == TType.I32:
            self.field213 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 214:
          if ftype == TType.I32:
            self.field214 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 215:
          if ftype == TType.I32:
            self.field215 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 216:
          if ftype == TType.I32:
            self.field216 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 217:
          if ftype == TType.I32:
            self.field217 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 218:
          if ftype == TType.I32:
            self.field218 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 219:
          if ftype == TType.I32:
            self.field219 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 220:
          if ftype == TType.I32:
            self.field220 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 221:
          if ftype == TType.I32:
            self.field221 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 222:
          if ftype == TType.I32:
            self.field222 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 223:
          if ftype == TType.I32:
            self.field223 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 224:
          if ftype == TType.I32:
            self.field224 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 225:
          if ftype == TType.I32:
            self.field225 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 226:
          if ftype == TType.I32:
            self.field226 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 227:
          if ftype == TType.I32:
            self.field227 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 228:
          if ftype == TType.I32:
            self.field228 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 229:
          if ftype == TType.I32:
            self.field229 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 230:
          if ftype == TType.I32:
            self.field230 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 231:
          if ftype == TType.I32:
            self.field231 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 232:
          if ftype == TType.I32:
            self.field232 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 233:
          if ftype == TType.I32:
            self.field233 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 234:
          if ftype == TType.I32:
            self.field234 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 235:
          if ftype == TType.I32:
            self.field235 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 236:
          if ftype == TType.I32:
            self.field236 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 237:
          if ftype == TType.I32:
            self.field237 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 238:
          if ftype == TType.I32:
            self.field238 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 239:
          if ftype == TType.I32:
            self.field239 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 240:
          if ftype == TType.I32:
            self.field240 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 241:
          if ftype == TType.I32:
            self.field241 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 242:
          if ftype == TType.I32:
            self.field242 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 243:
          if ftype == TType.I32:
            self.field243 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 244:
          if ftype == TType.I32:
            self.field244 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 245:
          if ftype == TType.I32:
            self.field245 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 246:
          if ftype == TType.I32:
            self.field246 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 247:
          if ftype == TType.I32:
            self.field247 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 248:
          if ftype == TType.I32:
            self.field248 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 249:
          if ftype == TType.I32:
            self.field249 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 250:
          if ftype == TType.I32:
            self.field250 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 251:
          if ftype == TType.I32:
            self.field251 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 252:
          if ftype == TType.I32:
            self.field252 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 253:
          if ftype == TType.I32:
            self.field253 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 254:
          if ftype == TType.I32:
            self.field254 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 255:
          if ftype == TType.I32:
            self.field255 = iprot.readI32()
          else:
            iprot.skip(ftype)
        elif fid == 256:
          if ftype == TType.I32:
            self.field256 = iprot.readI32()
          else:
            iprot.skip(ftype)
        else:
          iprot.skip(ftype)
        iprot.readFieldEnd()
      iprot.readStructEnd()
  
    def write(self, oprot):
      if (isinstance(oprot, TBinaryProtocol.TBinaryProtocolAccelerated) or (isinstance(oprot, THeaderProtocol.THeaderProtocolAccelerate) and oprot.get_protocol_id() == THeaderProtocol.THeaderProtocol.T_BINARY_PROTOCOL)) and self.thrift_spec is not None and fastproto is not None:
        oprot.trans.write(fastproto.encode(self, [self.__class__, self.thrift_spec, False], utf8strings=UTF8STRINGS, protoid=0))
        return
      if (isinstance(oprot, TCompactProtocol.TCompactProtocolAccelerated) or (isinstance(oprot, THeaderProtocol.THeaderProtocolAccelerate) and oprot.get_protocol_id() == THeaderProtocol.THeaderProtocol.T_COMPACT_PROTOCOL)) and self.thrift_spec is not None and fastproto is not None:
        oprot.trans.write(fastproto.encode(self, [self.__class__, self.thrift_spec, False], utf8strings=UTF8STRINGS, protoid=2))
        return
      oprot.writeStructBegin('Foo')
      if self.field1 != None:
        oprot.writeFieldBegin('field1', TType.I32, 1)
        oprot.writeI32(self.field1)
        oprot.writeFieldEnd()
      if self.field2 != None:
        oprot.writeFieldBegin('field2', TType.I32, 2)
        oprot.writeI32(self.field2)
        oprot.writeFieldEnd()
      if self.field3 != None:
        oprot.writeFieldBegin('field3', TType.I32, 3)
        oprot.writeI32(self.field3)
        oprot.writeFieldEnd()
      if self.field4 != None:
        oprot.writeFieldBegin('field4', TType.I32, 4)
        oprot.writeI32(self.field4)
        oprot.writeFieldEnd()
      if self.field5 != None:
        oprot.writeFieldBegin('field5', TType.I32, 5)
        oprot.writeI32(self.field5)
        oprot.writeFieldEnd()
      if self.field6 != None:
        oprot.writeFieldBegin('field6', TType.I32, 6)
        oprot.writeI32(self.field6)
        oprot.writeFieldEnd()
      if self.field7 != None:
        oprot.writeFieldBegin('field7', TType.I32, 7)
        oprot.writeI32(self.field7)
        oprot.writeFieldEnd()
      if self.field8 != None:
        oprot.writeFieldBegin('field8', TType.I32, 8)
        oprot.writeI32(self.field8)
        oprot.writeFieldEnd()
      if self.field9 != None:
        oprot.writeFieldBegin('field9', TType.I32, 9)
        oprot.writeI32(self.field9)
        oprot.writeFieldEnd()
      if self.field10 != None:
        oprot.writeFieldBegin('field10', TType.I32, 10)
        oprot.writeI32(self.field10)
        oprot.writeFieldEnd()
      if self.field11 != None:
        oprot.writeFieldBegin('field11', TType.I32, 11)
        oprot.writeI32(self.field11)
        oprot.writeFieldEnd()
      if self.field12 != None:
        oprot.writeFieldBegin('field12', TType.I32, 12)
        oprot.writeI32(self.field12)
        oprot.writeFieldEnd()
      if self.field13 != None:
        oprot.writeFieldBegin('field13', TType.I32, 13)
        oprot.writeI32(self.field13)
        oprot.writeFieldEnd()
      if self.field14 != None:
        oprot.writeFieldBegin('field14', TType.I32, 14)
        oprot.writeI32(self.field14)
        oprot.writeFieldEnd()
      if self.field15 != None:
        oprot.writeFieldBegin('field15', TType.I32, 15)
        oprot.writeI32(self.field15)
        oprot.writeFieldEnd()
      if self.field16 != None:
        oprot.writeFieldBegin('field16', TType.I32, 16)
        oprot.writeI32(self.field16)
        oprot.writeFieldEnd()
      if self.field17 != None:
        oprot.writeFieldBegin('field17', TType.I32, 17)
        oprot.writeI32(self.field17)
        oprot.writeFieldEnd()
      if self.field18 != None:
        oprot.writeFieldBegin('field18', TType.I32, 18)
        oprot.writeI32(self.field18)
        oprot.writeFieldEnd()
      if self.field19 != None:
        oprot.writeFieldBegin('field19', TType.I32, 19)
        oprot.writeI32(self.field19)
        oprot.writeFieldEnd()
      if self.field20 != None:
        oprot.writeFieldBegin('field20', TType.I32, 20)
        oprot.writeI32(self.field20)
        oprot.writeFieldEnd()
      if self.field21 != None:
        oprot.writeFieldBegin('field21', TType.I32, 21)
        oprot.writeI32(self.field21)
        oprot.writeFieldEnd()
      if self.field22 != None:
        oprot.writeFieldBegin('field22', TType.I32, 22)
        oprot.writeI32(self.field22)
        oprot.writeFieldEnd()
      if self.field23 != None:
        oprot.writeFieldBegin('field23', TType.I32, 23)
        oprot.writeI32(self.field23)
        oprot.writeFieldEnd()
      if self.field24 != None:
        oprot.writeFieldBegin('field24', TType.I32, 24)
        oprot.writeI32(self.field24)
        oprot.writeFieldEnd()
      if self.field25 != None:
        oprot.writeFieldBegin('field25', TType.I32, 25)
        oprot.writeI32(self.field25)
        oprot.writeFieldEnd()
      if self.field26 != None:
        oprot.writeFieldBegin('field26', TType.I32, 26)
        oprot.writeI32(self.field26)
        oprot.writeFieldEnd()
      if self.field27 != None:
        oprot.writeFieldBegin('field27', TType.I32, 27)
        oprot.writeI32(self.field27)
        oprot.writeFieldEnd()
      if self.field28 != None:
        oprot.writeFieldBegin('field28', TType.I32, 28)
        oprot.writeI32(self.field28)
        oprot.writeFieldEnd()
      if self.field29 != None:
        oprot.writeFieldBegin('field29', TType.I32, 29)
        oprot.writeI32(self.field29)
        oprot.writeFieldEnd()
      if self.field30 != None:
        oprot.writeFieldBegin('field30', TType.I32, 30)
        oprot.writeI32(self.field30)
        oprot.writeFieldEnd()
      if self.field31 != None:
        oprot.writeFieldBegin('field31', TType.I32, 31)
        oprot.writeI32(self.field31)
        oprot.writeFieldEnd()
      if self.field32 != None:
        oprot.writeFieldBegin('field32', TType.I32, 32)
        oprot.writeI32(self.field32)
        oprot.writeFieldEnd()
      if self.field33 != None:
        oprot.writeFieldBegin('field33', TType.I32, 33)
        oprot.writeI32(self.field33)
        oprot.writeFieldEnd()
      if self.field34 != None:
        oprot.writeFieldBegin('field34', TType.I32, 34)
        oprot.writeI32(self.field34)
        oprot.writeFieldEnd()
      if self.field35 != None:
        oprot.writeFieldBegin('field35', TType.I32, 35)
        oprot.writeI32(self.field35)
        oprot.writeFieldEnd()
      if self.field36 != None:
        oprot.writeFieldBegin('field36', TType.I32, 36)
        oprot.writeI32(self.field36)
        oprot.writeFieldEnd()
      if self.field37 != None:
        oprot.writeFieldBegin('field37', TType.I32, 37)
        oprot.writeI32(self.field37)
        oprot.writeFieldEnd()
      if self.field38 != None:
        oprot.writeFieldBegin('field38', TType.I32, 38)
        oprot.writeI32(self.field38)
        oprot.writeFieldEnd()
      if self.field39 != None:
        oprot.writeFieldBegin('field39', TType.I32, 39)
        oprot.writeI32(self.field39)
        oprot.writeFieldEnd()
      if self.field40 != None:
        oprot.writeFieldBegin('field40', TType.I32, 40)
        oprot.writeI32(self.field40)
        oprot.writeFieldEnd()
      if self.field41 != None:
        oprot.writeFieldBegin('field41', TType.I32, 41)
        oprot.writeI32(self.field41)
        oprot.writeFieldEnd()
      if self.field42 != None:
        oprot.writeFieldBegin('field42', TType.I32, 42)
        oprot.writeI32(self.field42)
        oprot.writeFieldEnd()
      if self.field43 != None:
        oprot.writeFieldBegin('field43', TType.I32, 43)
        oprot.writeI32(self.field43)
        oprot.writeFieldEnd()
      if self.field44 != None:
        oprot.writeFieldBegin('field44', TType.I32, 44)
        oprot.writeI32(self.field44)
        oprot.writeFieldEnd()
      if self.field45 != None:
        oprot.writeFieldBegin('field45', TType.I32, 45)
        oprot.writeI32(self.field45)
        oprot.writeFieldEnd()
      if self.field46 != None:
        oprot.writeFieldBegin('field46', TType.I32, 46)
        oprot.writeI32(self.field46)
        oprot.writeFieldEnd()
      if self.field47 != None:
        oprot.writeFieldBegin('field47', TType.I32, 47)
        oprot.writeI32(self.field47)
        oprot.writeFieldEnd()
      if self.field48 != None:
        oprot.writeFieldBegin('field48', TType.I32, 48)
        oprot.writeI32(self.field48)
        oprot.writeFieldEnd()
      if self.field49 != None:
        oprot.writeFieldBegin('field49', TType.I32, 49)
        oprot.writeI32(self.field49)
        oprot.writeFieldEnd()
      if self.field50 != None:
        oprot.writeFieldBegin('field50', TType.I32, 50)
        oprot.writeI32(self.field50)
        oprot.writeFieldEnd()
      if self.field51 != None:
        oprot.writeFieldBegin('field51', TType.I32, 51)
        oprot.writeI32(self.field51)
        oprot.writeFieldEnd()
      if self.field52 != None:
        oprot.writeFieldBegin('field52', TType.I32, 52)
        oprot.writeI32(self.field52)
        oprot.writeFieldEnd()
      if self.field53 != None:
        oprot.writeFieldBegin('field53', TType.I32, 53)
        oprot.writeI32(self.field53)
        oprot.writeFieldEnd()
      if self.field54 != None:
        oprot.writeFieldBegin('field54', TType.I32, 54)
        oprot.writeI32(self.field54)
        oprot.writeFieldEnd()
      if self.field55 != None:
        oprot.writeFieldBegin('field55', TType.I32, 55)
        oprot.writeI32(self.field55)
        oprot.writeFieldEnd()
      if self.field56 != None:
        oprot.writeFieldBegin('field56', TType.I32, 56)
        oprot.writeI32(self.field56)
        oprot.writeFieldEnd()
      if self.field57 != None:
        oprot.writeFieldBegin('field57', TType.I32, 57)
        oprot.writeI32(self.field57)
        oprot.writeFieldEnd()
      if self.field58 != None:
        oprot.writeFieldBegin('field58', TType.I32, 58)
        oprot.writeI32(self.field58)
        oprot.writeFieldEnd()
      if self.field59 != None:
        oprot.writeFieldBegin('field59', TType.I32, 59)
        oprot.writeI32(self.field59)
        oprot.writeFieldEnd()
      if self.field60 != None:
        oprot.writeFieldBegin('field60', TType.I32, 60)
        oprot.writeI32(self.field60)
        oprot.writeFieldEnd()
      if self.field61 != None:
        oprot.writeFieldBegin('field61', TType.I32, 61)
        oprot.writeI32(self.field61)
        oprot.writeFieldEnd()
      if self.field62 != None:
        oprot.writeFieldBegin('field62', TType.I32, 62)
        oprot.writeI32(self.field62)
        oprot.writeFieldEnd()
      if self.field63 != None:
        oprot.writeFieldBegin('field63', TType.I32, 63)
        oprot.writeI32(self.field63)
        oprot.writeFieldEnd()
      if self.field64 != None:
        oprot.writeFieldBegin('field64', TType.I32, 64)
        oprot.writeI32(self.field64)
        oprot.writeFieldEnd()
      if self.field65 != None:
        oprot.writeFieldBegin('field65', TType.I32, 65)
        oprot.writeI32(self.field65)
        oprot.writeFieldEnd()
      if self.field66 != None:
        oprot.writeFieldBegin('field66', TType.I32, 66)
        oprot.writeI32(self.field66)
        oprot.writeFieldEnd()
      if self.field67 != None:
        oprot.writeFieldBegin('field67', TType.I32, 67)
        oprot.writeI32(self.field67)
        oprot.writeFieldEnd()
      if self.field68 != None:
        oprot.writeFieldBegin('field68', TType.I32, 68)
        oprot.writeI32(self.field68)
        oprot.writeFieldEnd()
      if self.field69 != None:
        oprot.writeFieldBegin('field69', TType.I32, 69)
        oprot.writeI32(self.field69)
        oprot.writeFieldEnd()
      if self.field70 != None:
        oprot.writeFieldBegin('field70', TType.I32, 70)
        oprot.writeI32(self.field70)
        oprot.writeFieldEnd()
      if self.field71 != None:
        oprot.writeFieldBegin('field71', TType.I32, 71)
        oprot.writeI32(self.field71)
        oprot.writeFieldEnd()
      if self.field72 != None:
        oprot.writeFieldBegin('field72', TType.I32, 72)
        oprot.writeI32(self.field72)
        oprot.writeFieldEnd()
      if self.field73 != None:
        oprot.writeFieldBegin('field73', TType.I32, 73)
        oprot.writeI32(self.field73)
        oprot.writeFieldEnd()
      if self.field74 != None:
        oprot.writeFieldBegin('field74', TType.I32, 74)
        oprot.writeI32(self.field74)
        oprot.writeFieldEnd()
      if self.field75 != None:
        oprot.writeFieldBegin('field75', TType.I32, 75)
        oprot.writeI32(self.field75)
        oprot.writeFieldEnd()
      if self.field76 != None:
        oprot.writeFieldBegin('field76', TType.I32, 76)
        oprot.writeI32(self.field76)
        oprot.writeFieldEnd()
      if self.field77 != None:
        oprot.writeFieldBegin('field77', TType.I32, 77)
        oprot.writeI32(self.field77)
        oprot.writeFieldEnd()
      if self.field78 != None:
        oprot.writeFieldBegin('field78', TType.I32, 78)
        oprot.writeI32(self.field78)
        oprot.writeFieldEnd()
      if self.field79 != None:
        oprot.writeFieldBegin('field79', TType.I32, 79)
        oprot.writeI32(self.field79)
        oprot.writeFieldEnd()
      if self.field80 != None:
        oprot.writeFieldBegin('field80', TType.I32, 80)
        oprot.writeI32(self.field80)
        oprot.writeFieldEnd()
      if self.field81 != None:
        oprot.writeFieldBegin('field81', TType.I32, 81)
        oprot.writeI32(self.field81)
        oprot.writeFieldEnd()
      if self.field82 != None:
        oprot.writeFieldBegin('field82', TType.I32, 82)
        oprot.writeI32(self.field82)
        oprot.writeFieldEnd()
      if self.field83 != None:
        oprot.writeFieldBegin('field83', TType.I32, 83)
        oprot.writeI32(self.field83)
        oprot.writeFieldEnd()
      if self.field84 != None:
        oprot.writeFieldBegin('field84', TType.I32, 84)
        oprot.writeI32(self.field84)
        oprot.writeFieldEnd()
      if self.field85 != None:
        oprot.writeFieldBegin('field85', TType.I32, 85)
        oprot.writeI32(self.field85)
        oprot.writeFieldEnd()
      if self.field86 != None:
        oprot.writeFieldBegin('field86', TType.I32, 86)
        oprot.writeI32(self.field86)
        oprot.writeFieldEnd()
      if self.field87 != None:
        oprot.writeFieldBegin('field87', TType.I32, 87)
        oprot.writeI32(self.field87)
        oprot.writeFieldEnd()
      if self.field88 != None:
        oprot.writeFieldBegin('field88', TType.I32, 88)
        oprot.writeI32(self.field88)
        oprot.writeFieldEnd()
      if self.field89 != None:
        oprot.writeFieldBegin('field89', TType.I32, 89)
        oprot.writeI32(self.field89)
        oprot.writeFieldEnd()
      if self.field90 != None:
        oprot.writeFieldBegin('field90', TType.I32, 90)
        oprot.writeI32(self.field90)
        oprot.writeFieldEnd()
      if self.field91 != None:
        oprot.writeFieldBegin('field91', TType.I32, 91)
        oprot.writeI32(self.field91)
        oprot.writeFieldEnd()
      if self.field92 != None:
        oprot.writeFieldBegin('field92', TType.I32, 92)
        oprot.writeI32(self.field92)
        oprot.writeFieldEnd()
      if self.field93 != None:
        oprot.writeFieldBegin('field93', TType.I32, 93)
        oprot.writeI32(self.field93)
        oprot.writeFieldEnd()
      if self.field94 != None:
        oprot.writeFieldBegin('field94', TType.I32, 94)
        oprot.writeI32(self.field94)
        oprot.writeFieldEnd()
      if self.field95 != None:
        oprot.writeFieldBegin('field95', TType.I32, 95)
        oprot.writeI32(self.field95)
        oprot.writeFieldEnd()
      if self.field96 != None:
        oprot.writeFieldBegin('field96', TType.I32, 96)
        oprot.writeI32(self.field96)
        oprot.writeFieldEnd()
      if self.field97 != None:
        oprot.writeFieldBegin('field97', TType.I32, 97)
        oprot.writeI32(self.field97)
        oprot.writeFieldEnd()
      if self.field98 != None:
        oprot.writeFieldBegin('field98', TType.I32, 98)
        oprot.writeI32(self.field98)
        oprot.writeFieldEnd()
      if self.field99 != None:
        oprot.writeFieldBegin('field99', TType.I32, 99)
        oprot.writeI32(self.field99)
        oprot.writeFieldEnd()
      if self.field100 != None:
        oprot.writeFieldBegin('field100', TType.I32, 100)
        oprot.writeI32(self.field100)
        oprot.writeFieldEnd()
      if self.field101 != None:
        oprot.writeFieldBegin('field101', TType.I32, 101)
        oprot.writeI32(self.field101)
        oprot.writeFieldEnd()
      if self.field102 != None:
        oprot.writeFieldBegin('field102', TType.I32, 102)
        oprot.writeI32(self.field102)
        oprot.writeFieldEnd()
      if self.field103 != None:
        oprot.writeFieldBegin('field103', TType.I32, 103)
        oprot.writeI32(self.field103)
        oprot.writeFieldEnd()
      if self.field104 != None:
        oprot.writeFieldBegin('field104', TType.I32, 104)
        oprot.writeI32(self.field104)
        oprot.writeFieldEnd()
      if self.field105 != None:
        oprot.writeFieldBegin('field105', TType.I32, 105)
        oprot.writeI32(self.field105)
        oprot.writeFieldEnd()
      if self.field106 != None:
        oprot.writeFieldBegin('field106', TType.I32, 106)
        oprot.writeI32(self.field106)
        oprot.writeFieldEnd()
      if self.field107 != None:
        oprot.writeFieldBegin('field107', TType.I32, 107)
        oprot.writeI32(self.field107)
        oprot.writeFieldEnd()
      if self.field108 != None:
        oprot.writeFieldBegin('field108', TType.I32, 108)
        oprot.writeI32(self.field108)
        oprot.writeFieldEnd()
      if self.field109 != None:
        oprot.writeFieldBegin('field109', TType.I32, 109)
        oprot.writeI32(self.field109)
        oprot.writeFieldEnd()
      if self.field110 != None:
        oprot.writeFieldBegin('field110', TType.I32, 110)
        oprot.writeI32(self.field110)
        oprot.writeFieldEnd()
      if self.field111 != None:
        oprot.writeFieldBegin('field111', TType.I32, 111)
        oprot.writeI32(self.field111)
        oprot.writeFieldEnd()
      if self.field112 != None:
        oprot.writeFieldBegin('field112', TType.I32, 112)
        oprot.writeI32(self.field112)
        oprot.writeFieldEnd()
      if self.field113 != None:
        oprot.writeFieldBegin('field113', TType.I32, 113)
        oprot.writeI32(self.field113)
        oprot.writeFieldEnd()
      if self.field114 != None:
        oprot.writeFieldBegin('field114', TType.I32, 114)
        oprot.writeI32(self.field114)
        oprot.writeFieldEnd()
      if self.field115 != None:
        oprot.writeFieldBegin('field115', TType.I32, 115)
        oprot.writeI32(self.field115)
        oprot.writeFieldEnd()
      if self.field116 != None:
        oprot.writeFieldBegin('field116', TType.I32, 116)
        oprot.writeI32(self.field116)
        oprot.writeFieldEnd()
      if self.field117 != None:
        oprot.writeFieldBegin('field117', TType.I32, 117)
        oprot.writeI32(self.field117)
        oprot.writeFieldEnd()
      if self.field118 != None:
        oprot.writeFieldBegin('field118', TType.I32, 118)
        oprot.writeI32(self.field118)
        oprot.writeFieldEnd()
      if self.field119 != None:
        oprot.writeFieldBegin('field119', TType.I32, 119)
        oprot.writeI32(self.field119)
        oprot.writeFieldEnd()
      if self.field120 != None:
        oprot.writeFieldBegin('field120', TType.I32, 120)
        oprot.writeI32(self.field120)
        oprot.writeFieldEnd()
      if self.field121 != None:
        oprot.writeFieldBegin('field121', TType.I32, 121)
        oprot.writeI32(self.field121)
        oprot.writeFieldEnd()
      if self.field122 != None:
        oprot.writeFieldBegin('field122', TType.I32, 122)
        oprot.writeI32(self.field122)
        oprot.writeFieldEnd()
      if self.field123 != None:
        oprot.writeFieldBegin('field123', TType.I32, 123)
        oprot.writeI32(self.field123)
        oprot.writeFieldEnd()
      if self.field124 != None:
        oprot.writeFieldBegin('field124', TType.I32, 124)
        oprot.writeI32(self.field124)
        oprot.writeFieldEnd()
      if self.field125 != None:
        oprot.writeFieldBegin('field125', TType.I32, 125)
        oprot.writeI32(self.field125)
        oprot.writeFieldEnd()
      if self.field126 != None:
        oprot.writeFieldBegin('field126', TType.I32, 126)
        oprot.writeI32(self.field126)
        oprot.writeFieldEnd()
      if self.field127 != None:
        oprot.writeFieldBegin('field127', TType.I32, 127)
        oprot.writeI32(self.field127)
        oprot.writeFieldEnd()
      if self.field128 != None:
        oprot.writeFieldBegin('field128', TType.I32, 128)
        oprot.writeI32(self.field128)
        oprot.writeFieldEnd()
      if self.field129 != None:
        oprot.writeFieldBegin('field129', TType.I32, 129)
        oprot.writeI32(self.field129)
        oprot.writeFieldEnd()
      if self.field130 != None:
        oprot.writeFieldBegin('field130', TType.I32, 130)
        oprot.writeI32(self.field130)
        oprot.writeFieldEnd()
      if self.field131 != None:
        oprot.writeFieldBegin('field131', TType.I32, 131)
        oprot.writeI32(self.field131)
        oprot.writeFieldEnd()
      if self.field132 != None:
        oprot.writeFieldBegin('field132', TType.I32, 132)
        oprot.writeI32(self.field132)
        oprot.writeFieldEnd()
      if self.field133 != None:
        oprot.writeFieldBegin('field133', TType.I32, 133)
        oprot.writeI32(self.field133)
        oprot.writeFieldEnd()
      if self.field134 != None:
        oprot.writeFieldBegin('field134', TType.I32, 134)
        oprot.writeI32(self.field134)
        oprot.writeFieldEnd()
      if self.field135 != None:
        oprot.writeFieldBegin('field135', TType.I32, 135)
        oprot.writeI32(self.field135)
        oprot.writeFieldEnd()
      if self.field136 != None:
        oprot.writeFieldBegin('field136', TType.I32, 136)
        oprot.writeI32(self.field136)
        oprot.writeFieldEnd()
      if self.field137 != None:
        oprot.writeFieldBegin('field137', TType.I32, 137)
        oprot.writeI32(self.field137)
        oprot.writeFieldEnd()
      if self.field138 != None:
        oprot.writeFieldBegin('field138', TType.I32, 138)
        oprot.writeI32(self.field138)
        oprot.writeFieldEnd()
      if self.field139 != None:
        oprot.writeFieldBegin('field139', TType.I32, 139)
        oprot.writeI32(self.field139)
        oprot.writeFieldEnd()
      if self.field140 != None:
        oprot.writeFieldBegin('field140', TType.I32, 140)
        oprot.writeI32(self.field140)
        oprot.writeFieldEnd()
      if self.field141 != None:
        oprot.writeFieldBegin('field141', TType.I32, 141)
        oprot.writeI32(self.field141)
        oprot.writeFieldEnd()
      if self.field142 != None:
        oprot.writeFieldBegin('field142', TType.I32, 142)
        oprot.writeI32(self.field142)
        oprot.writeFieldEnd()
      if self.field143 != None:
        oprot.writeFieldBegin('field143', TType.I32, 143)
        oprot.writeI32(self.field143)
        oprot.writeFieldEnd()
      if self.field144 != None:
        oprot.writeFieldBegin('field144', TType.I32, 144)
        oprot.writeI32(self.field144)
        oprot.writeFieldEnd()
      if self.field145 != None:
        oprot.writeFieldBegin('field145', TType.I32, 145)
        oprot.writeI32(self.field145)
        oprot.writeFieldEnd()
      if self.field146 != None:
        oprot.writeFieldBegin('field146', TType.I32, 146)
        oprot.writeI32(self.field146)
        oprot.writeFieldEnd()
      if self.field147 != None:
        oprot.writeFieldBegin('field147', TType.I32, 147)
        oprot.writeI32(self.field147)
        oprot.writeFieldEnd()
      if self.field148 != None:
        oprot.writeFieldBegin('field148', TType.I32, 148)
        oprot.writeI32(self.field148)
        oprot.writeFieldEnd()
      if self.field149 != None:
        oprot.writeFieldBegin('field149', TType.I32, 149)
        oprot.writeI32(self.field149)
        oprot.writeFieldEnd()
      if self.field150 != None:
        oprot.writeFieldBegin('field150', TType.I32, 150)
        oprot.writeI32(self.field150)
        oprot.writeFieldEnd()
      if self.field151 != None:
        oprot.writeFieldBegin('field151', TType.I32, 151)
        oprot.writeI32(self.field151)
        oprot.writeFieldEnd()
      if self.field152 != None:
        oprot.writeFieldBegin('field152', TType.I32, 152)
        oprot.writeI32(self.field152)
        oprot.writeFieldEnd()
      if self.field153 != None:
        oprot.writeFieldBegin('field153', TType.I32, 153)
        oprot.writeI32(self.field153)
        oprot.writeFieldEnd()
      if self.field154 != None:
        oprot.writeFieldBegin('field154', TType.I32, 154)
        oprot.writeI32(self.field154)
        oprot.writeFieldEnd()
      if self.field155 != None:
        oprot.writeFieldBegin('field155', TType.I32, 155)
        oprot.writeI32(self.field155)
        oprot.writeFieldEnd()
      if self.field156 != None:
        oprot.writeFieldBegin('field156', TType.I32, 156)
        oprot.writeI32(self.field156)
        oprot.writeFieldEnd()
      if self.field157 != None:
        oprot.writeFieldBegin('field157', TType.I32, 157)
        oprot.writeI32(self.field157)
        oprot.writeFieldEnd()
      if self.field158 != None:
        oprot.writeFieldBegin('field158', TType.I32, 158)
        oprot.writeI32(self.field158)
        oprot.writeFieldEnd()
      if self.field159 != None:
        oprot.writeFieldBegin('field159', TType.I32, 159)
        oprot.writeI32(self.field159)
        oprot.writeFieldEnd()
      if self.field160 != None:
        oprot.writeFieldBegin('field160', TType.I32, 160)
        oprot.writeI32(self.field160)
        oprot.writeFieldEnd()
      if self.field161 != None:
        oprot.writeFieldBegin('field161', TType.I32, 161)
        oprot.writeI32(self.field161)
        oprot.writeFieldEnd()
      if self.field162 != None:
        oprot.writeFieldBegin('field162', TType.I32, 162)
        oprot.writeI32(self.field162)
        oprot.writeFieldEnd()
      if self.field163 != None:
        oprot.writeFieldBegin('field163', TType.I32, 163)
        oprot.writeI32(self.field163)
        oprot.writeFieldEnd()
      if self.field164 != None:
        oprot.writeFieldBegin('field164', TType.I32, 164)
        oprot.writeI32(self.field164)
        oprot.writeFieldEnd()
      if self.field165 != None:
        oprot.writeFieldBegin('field165', TType.I32, 165)
        oprot.writeI32(self.field165)
        oprot.writeFieldEnd()
      if self.field166 != None:
        oprot.writeFieldBegin('field166', TType.I32, 166)
        oprot.writeI32(self.field166)
        oprot.writeFieldEnd()
      if self.field167 != None:
        oprot.writeFieldBegin('field167', TType.I32, 167)
        oprot.writeI32(self.field167)
        oprot.writeFieldEnd()
      if self.field168 != None:
        oprot.writeFieldBegin('field168', TType.I32, 168)
        oprot.writeI32(self.field168)
        oprot.writeFieldEnd()
      if self.field169 != None:
        oprot.writeFieldBegin('field169', TType.I32, 169)
        oprot.writeI32(self.field169)
        oprot.writeFieldEnd()
      if self.field170 != None:
        oprot.writeFieldBegin('field170', TType.I32, 170)
        oprot.writeI32(self.field170)
        oprot.writeFieldEnd()
      if self.field171 != None:
        oprot.writeFieldBegin('field171', TType.I32, 171)
        oprot.writeI32(self.field171)
        oprot.writeFieldEnd()
      if self.field172 != None:
        oprot.writeFieldBegin('field172', TType.I32, 172)
        oprot.writeI32(self.field172)
        oprot.writeFieldEnd()
      if self.field173 != None:
        oprot.writeFieldBegin('field173', TType.I32, 173)
        oprot.writeI32(self.field173)
        oprot.writeFieldEnd()
      if self.field174 != None:
        oprot.writeFieldBegin('field174', TType.I32, 174)
        oprot.writeI32(self.field174)
        oprot.writeFieldEnd()
      if self.field175 != None:
        oprot.writeFieldBegin('field175', TType.I32, 175)
        oprot.writeI32(self.field175)
        oprot.writeFieldEnd()
      if self.field176 != None:
        oprot.writeFieldBegin('field176', TType.I32, 176)
        oprot.writeI32(self.field176)
        oprot.writeFieldEnd()
      if self.field177 != None:
        oprot.writeFieldBegin('field177', TType.I32, 177)
        oprot.writeI32(self.field177)
        oprot.writeFieldEnd()
      if self.field178 != None:
        oprot.writeFieldBegin('field178', TType.I32, 178)
        oprot.writeI32(self.field178)
        oprot.writeFieldEnd()
      if self.field179 != None:
        oprot.writeFieldBegin('field179', TType.I32, 179)
        oprot.writeI32(self.field179)
        oprot.writeFieldEnd()
      if self.field180 != None:
        oprot.writeFieldBegin('field180', TType.I32, 180)
        oprot.writeI32(self.field180)
        oprot.writeFieldEnd()
      if self.field181 != None:
        oprot.writeFieldBegin('field181', TType.I32, 181)
        oprot.writeI32(self.field181)
        oprot.writeFieldEnd()
      if self.field182 != None:
        oprot.writeFieldBegin('field182', TType.I32, 182)
        oprot.writeI32(self.field182)
        oprot.writeFieldEnd()
      if self.field183 != None:
        oprot.writeFieldBegin('field183', TType.I32, 183)
        oprot.writeI32(self.field183)
        oprot.writeFieldEnd()
      if self.field184 != None:
        oprot.writeFieldBegin('field184', TType.I32, 184)
        oprot.writeI32(self.field184)
        oprot.writeFieldEnd()
      if self.field185 != None:
        oprot.writeFieldBegin('field185', TType.I32, 185)
        oprot.writeI32(self.field185)
        oprot.writeFieldEnd()
      if self.field186 != None:
        oprot.writeFieldBegin('field186', TType.I32, 186)
        oprot.writeI32(self.field186)
        oprot.writeFieldEnd()
      if self.field187 != None:
        oprot.writeFieldBegin('field187', TType.I32, 187)
        oprot.writeI32(self.field187)
        oprot.writeFieldEnd()
      if self.field188 != None:
        oprot.writeFieldBegin('field188', TType.I32, 188)
        oprot.writeI32(self.field188)
        oprot.writeFieldEnd()
      if self.field189 != None:
        oprot.writeFieldBegin('field189', TType.I32, 189)
        oprot.writeI32(self.field189)
        oprot.writeFieldEnd()
      if self.field190 != None:
        oprot.writeFieldBegin('field190', TType.I32, 190)
        oprot.writeI32(self.field190)
        oprot.writeFieldEnd()
      if self.field191 != None:
        oprot.writeFieldBegin('field191', TType.I32, 191)
        oprot.writeI32(self.field191)
        oprot.writeFieldEnd()
      if self.field192 != None:
        oprot.writeFieldBegin('field192', TType.I32, 192)
        oprot.writeI32(self.field192)
        oprot.writeFieldEnd()
      if self.field193 != None:
        oprot.writeFieldBegin('field193', TType.I32, 193)
        oprot.writeI32(self.field193)
        oprot.writeFieldEnd()
      if self.field194 != None:
        oprot.writeFieldBegin('field194', TType.I32, 194)
        oprot.writeI32(self.field194)
        oprot.writeFieldEnd()
      if self.field195 != None:
        oprot.writeFieldBegin('field195', TType.I32, 195)
        oprot.writeI32(self.field195)
        oprot.writeFieldEnd()
      if self.field196 != None:
        oprot.writeFieldBegin('field196', TType.I32, 196)
        oprot.writeI32(self.field196)
        oprot.writeFieldEnd()
      if self.field197 != None:
        oprot.writeFieldBegin('field197', TType.I32, 197)
        oprot.writeI32(self.field197)
        oprot.writeFieldEnd()
      if self.field198 != None:
        oprot.writeFieldBegin('field198', TType.I32, 198)
        oprot.writeI32(self.field198)
        oprot.writeFieldEnd()
      if self.field199 != None:
        oprot.writeFieldBegin('field199', TType.I32, 199)
        oprot.writeI32(self.field199)
        oprot.writeFieldEnd()
      if self.field200 != None:
        oprot.writeFieldBegin('field200', TType.I32, 200)
        oprot.writeI32(self.field200)
        oprot.writeFieldEnd()
      if self.field201 != None:
        oprot.writeFieldBegin('field201', TType.I32, 201)
        oprot.writeI32(self.field201)
        oprot.writeFieldEnd()
      if self.field202 != None:
        oprot.writeFieldBegin('field202', TType.I32, 202)
        oprot.writeI32(self.field202)
        oprot.writeFieldEnd()
      if self.field203 != None:
        oprot.writeFieldBegin('field203', TType.I32, 203)
        oprot.writeI32(self.field203)
        oprot.writeFieldEnd()
      if self.field204 != None:
        oprot.writeFieldBegin('field204', TType.I32, 204)
        oprot.writeI32(self.field204)
        oprot.writeFieldEnd()
      if self.field205 != None:
        oprot.writeFieldBegin('field205', TType.I32, 205)
        oprot.writeI32(self.field205)
        oprot.writeFieldEnd()
      if self.field206 != None:
        oprot.writeFieldBegin('field206', TType.I32, 206)
        oprot.writeI32(self.field206)
        oprot.writeFieldEnd()
      if self.field207 != None:
        oprot.writeFieldBegin('field207', TType.I32, 207)
        oprot.writeI32(self.field207)
        oprot.writeFieldEnd()
      if self.field208 != None:
        oprot.writeFieldBegin('field208', TType.I32, 208)
        oprot.writeI32(self.field208)
        oprot.writeFieldEnd()
      if self.field209 != None:
        oprot.writeFieldBegin('field209', TType.I32, 209)
        oprot.writeI32(self.field209)
        oprot.writeFieldEnd()
      if self.field210 != None:
        oprot.writeFieldBegin('field210', TType.I32, 210)
        oprot.writeI32(self.field210)
        oprot.writeFieldEnd()
      if self.field211 != None:
        oprot.writeFieldBegin('field211', TType.I32, 211)
        oprot.writeI32(self.field211)
        oprot.writeFieldEnd()
      if self.field212 != None:
        oprot.writeFieldBegin('field212', TType.I32, 212)
        oprot.writeI32(self.field212)
        oprot.writeFieldEnd()
      if self.field213 != None:
        oprot.writeFieldBegin('field213', TType.I32, 213)
        oprot.writeI32(self.field213)
        oprot.writeFieldEnd()
      if self.field214 != None:
        oprot.writeFieldBegin('field214', TType.I32, 214)
        oprot.writeI32(self.field214)
        oprot.writeFieldEnd()
      if self.field215 != None:
        oprot.writeFieldBegin('field215', TType.I32, 215)
        oprot.writeI32(self.field215)
        oprot.writeFieldEnd()
      if self.field216 != None:
        oprot.writeFieldBegin('field216', TType.I32, 216)
        oprot.writeI32(self.field216)
        oprot.writeFieldEnd()
      if self.field217 != None:
        oprot.writeFieldBegin('field217', TType.I32, 217)
        oprot.writeI32(self.field217)
        oprot.writeFieldEnd()
      if self.field218 != None:
        oprot.writeFieldBegin('field218', TType.I32, 218)
        oprot.writeI32(self.field218)
        oprot.writeFieldEnd()
      if self.field219 != None:
        oprot.writeFieldBegin('field219', TType.I32, 219)
        oprot.writeI32(self.field219)
        oprot.writeFieldEnd()
      if self.field220 != None:
        oprot.writeFieldBegin('field220', TType.I32, 220)
        oprot.writeI32(self.field220)
        oprot.writeFieldEnd()
      if self.field221 != None:
        oprot.writeFieldBegin('field221', TType.I32, 221)
        oprot.writeI32(self.field221)
        oprot.writeFieldEnd()
      if self.field222 != None:
        oprot.writeFieldBegin('field222', TType.I32, 222)
        oprot.writeI32(self.field222)
        oprot.writeFieldEnd()
      if self.field223 != None:
        oprot.writeFieldBegin('field223', TType.I32, 223)
        oprot.writeI32(self.field223)
        oprot.writeFieldEnd()
      if self.field224 != None:
        oprot.writeFieldBegin('field224', TType.I32, 224)
        oprot.writeI32(self.field224)
        oprot.writeFieldEnd()
      if self.field225 != None:
        oprot.writeFieldBegin('field225', TType.I32, 225)
        oprot.writeI32(self.field225)
        oprot.writeFieldEnd()
      if self.field226 != None:
        oprot.writeFieldBegin('field226', TType.I32, 226)
        oprot.writeI32(self.field226)
        oprot.writeFieldEnd()
      if self.field227 != None:
        oprot.writeFieldBegin('field227', TType.I32, 227)
        oprot.writeI32(self.field227)
        oprot.writeFieldEnd()
      if self.field228 != None:
        oprot.writeFieldBegin('field228', TType.I32, 228)
        oprot.writeI32(self.field228)
        oprot.writeFieldEnd()
      if self.field229 != None:
        oprot.writeFieldBegin('field229', TType.I32, 229)
        oprot.writeI32(self.field229)
        oprot.writeFieldEnd()
      if self.field230 != None:
        oprot.writeFieldBegin('field230', TType.I32, 230)
        oprot.writeI32(self.field230)
        oprot.writeFieldEnd()
      if self.field231 != None:
        oprot.writeFieldBegin('field231', TType.I32, 231)
        oprot.writeI32(self.field231)
        oprot.writeFieldEnd()
      if self.field232 != None:
        oprot.writeFieldBegin('field232', TType.I32, 232)
        oprot.writeI32(self.field232)
        oprot.writeFieldEnd()
      if self.field233 != None:
        oprot.writeFieldBegin('field233', TType.I32, 233)
        oprot.writeI32(self.field233)
        oprot.writeFieldEnd()
      if self.field234 != None:
        oprot.writeFieldBegin('field234', TType.I32, 234)
        oprot.writeI32(self.field234)
        oprot.writeFieldEnd()
      if self.field235 != None:
        oprot.writeFieldBegin('field235', TType.I32, 235)
        oprot.writeI32(self.field235)
        oprot.writeFieldEnd()
      if self.field236 != None:
        oprot.writeFieldBegin('field236', TType.I32, 236)
        oprot.writeI32(self.field236)
        oprot.writeFieldEnd()
      if self.field237 != None:
        oprot.writeFieldBegin('field237', TType.I32, 237)
        oprot.writeI32(self.field237)
        oprot.writeFieldEnd()
      if self.field238 != None:
        oprot.writeFieldBegin('field238', TType.I32, 238)
        oprot.writeI32(self.field238)
        oprot.writeFieldEnd()
      if self.field239 != None:
        oprot.writeFieldBegin('field239', TType.I32, 239)
        oprot.writeI32(self.field239)
        oprot.writeFieldEnd()
      if self.field240 != None:
        oprot.writeFieldBegin('field240', TType.I32, 240)
        oprot.writeI32(self.field240)
        oprot.writeFieldEnd()
      if self.field241 != None:
        oprot.writeFieldBegin('field241', TType.I32, 241)
        oprot.writeI32(self.field241)
        oprot.writeFieldEnd()
      if self.field242 != None:
        oprot.writeFieldBegin('field242', TType.I32, 242)
        oprot.writeI32(self.field242)
        oprot.writeFieldEnd()
      if self.field243 != None:
        oprot.writeFieldBegin('field243', TType.I32, 243)
        oprot.writeI32(self.field243)
        oprot.writeFieldEnd()
      if self.field244 != None:
        oprot.writeFieldBegin('field244', TType.I32, 244)
        oprot.writeI32(self.field244)
        oprot.writeFieldEnd()
      if self.field245 != None:
        oprot.writeFieldBegin('field245', TType.I32, 245)
        oprot.writeI32(self.field245)
        oprot.writeFieldEnd()
      if self.field246 != None:
        oprot.writeFieldBegin('field246', TType.I32, 246)
        oprot.writeI32(self.field246)
        oprot.writeFieldEnd()
      if self.field247 != None:
        oprot.writeFieldBegin('field247', TType.I32, 247)
        oprot.writeI32(self.field247)
        oprot.writeFieldEnd()
      if self.field248 != None:
        oprot.writeFieldBegin('field248', TType.I32, 248)
        oprot.writeI32(self.field248)
        oprot.writeFieldEnd()
      if self.field249 != None:
        oprot.writeFieldBegin('field249', TType.I32, 249)
        oprot.writeI32(self.field249)
        oprot.writeFieldEnd()
      if self.field250 != None:
        oprot.writeFieldBegin('field250', TType.I32, 250)
        oprot.writeI32(self.field250)
        oprot.writeFieldEnd()
      if self.field251 != None:
        oprot.writeFieldBegin('field251', TType.I32, 251)
        oprot.writeI32(self.field251)
        oprot.writeFieldEnd()
      if self.field252 != None:
        oprot.writeFieldBegin('field252', TType.I32, 252)
        oprot.writeI32(self.field252)
        oprot.writeFieldEnd()
      if self.field253 != None:
        oprot.writeFieldBegin('field253', TType.I32, 253)
        oprot.writeI32(self.field253)
        oprot.writeFieldEnd()
      if self.field254 != None:
        oprot.writeFieldBegin('field254', TType.I32, 254)
        oprot.writeI32(self.field254)
        oprot.writeFieldEnd()
      if self.field255 != None:
        oprot.writeFieldBegin('field255', TType.I32, 255)
        oprot.writeI32(self.field255)
        oprot.writeFieldEnd()
      if self.field256 != None:
        oprot.writeFieldBegin('field256', TType.I32, 256)
        oprot.writeI32(self.field256)
        oprot.writeFieldEnd()
      oprot.writeFieldStop()
      oprot.writeStructEnd()
  
    def __repr__(self):
      L = []
      padding = ' ' * 4
      if self.field1 is not None:
        value = pprint.pformat(self.field1, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field1=%s' % (value))
      if self.field2 is not None:
        value = pprint.pformat(self.field2, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field2=%s' % (value))
      if self.field3 is not None:
        value = pprint.pformat(self.field3, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field3=%s' % (value))
      if self.field4 is not None:
        value = pprint.pformat(self.field4, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field4=%s' % (value))
      if self.field5 is not None:
        value = pprint.pformat(self.field5, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field5=%s' % (value))
      if self.field6 is not None:
        value = pprint.pformat(self.field6, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field6=%s' % (value))
      if self.field7 is not None:
        value = pprint.pformat(self.field7, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field7=%s' % (value))
      if self.field8 is not None:
        value = pprint.pformat(self.field8, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field8=%s' % (value))
      if self.field9 is not None:
        value = pprint.pformat(self.field9, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field9=%s' % (value))
      if self.field10 is not None:
        value = pprint.pformat(self.field10, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field10=%s' % (value))
      if self.field11 is not None:
        value = pprint.pformat(self.field11, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field11=%s' % (value))
      if self.field12 is not None:
        value = pprint.pformat(self.field12, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field12=%s' % (value))
      if self.field13 is not None:
        value = pprint.pformat(self.field13, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field13=%s' % (value))
      if self.field14 is not None:
        value = pprint.pformat(self.field14, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field14=%s' % (value))
      if self.field15 is not None:
        value = pprint.pformat(self.field15, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field15=%s' % (value))
      if self.field16 is not None:
        value = pprint.pformat(self.field16, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field16=%s' % (value))
      if self.field17 is not None:
        value = pprint.pformat(self.field17, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field17=%s' % (value))
      if self.field18 is not None:
        value = pprint.pformat(self.field18, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field18=%s' % (value))
      if self.field19 is not None:
        value = pprint.pformat(self.field19, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field19=%s' % (value))
      if self.field20 is not None:
        value = pprint.pformat(self.field20, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field20=%s' % (value))
      if self.field21 is not None:
        value = pprint.pformat(self.field21, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field21=%s' % (value))
      if self.field22 is not None:
        value = pprint.pformat(self.field22, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field22=%s' % (value))
      if self.field23 is not None:
        value = pprint.pformat(self.field23, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field23=%s' % (value))
      if self.field24 is not None:
        value = pprint.pformat(self.field24, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field24=%s' % (value))
      if self.field25 is not None:
        value = pprint.pformat(self.field25, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field25=%s' % (value))
      if self.field26 is not None:
        value = pprint.pformat(self.field26, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field26=%s' % (value))
      if self.field27 is not None:
        value = pprint.pformat(self.field27, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field27=%s' % (value))
      if self.field28 is not None:
        value = pprint.pformat(self.field28, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field28=%s' % (value))
      if self.field29 is not None:
        value = pprint.pformat(self.field29, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field29=%s' % (value))
      if self.field30 is not None:
        value = pprint.pformat(self.field30, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field30=%s' % (value))
      if self.field31 is not None:
        value = pprint.pformat(self.field31, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field31=%s' % (value))
      if self.field32 is not None:
        value = pprint.pformat(self.field32, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field32=%s' % (value))
      if self.field33 is not None:
        value = pprint.pformat(self.field33, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field33=%s' % (value))
      if self.field34 is not None:
        value = pprint.pformat(self.field34, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field34=%s' % (value))
      if self.field35 is not None:
        value = pprint.pformat(self.field35, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field35=%s' % (value))
      if self.field36 is not None:
        value = pprint.pformat(self.field36, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field36=%s' % (value))
      if self.field37 is not None:
        value = pprint.pformat(self.field37, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field37=%s' % (value))
      if self.field38 is not None:
        value = pprint.pformat(self.field38, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field38=%s' % (value))
      if self.field39 is not None:
        value = pprint.pformat(self.field39, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field39=%s' % (value))
      if self.field40 is not None:
        value = pprint.pformat(self.field40, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field40=%s' % (value))
      if self.field41 is not None:
        value = pprint.pformat(self.field41, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field41=%s' % (value))
      if self.field42 is not None:
        value = pprint.pformat(self.field42, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field42=%s' % (value))
      if self.field43 is not None:
        value = pprint.pformat(self.field43, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field43=%s' % (value))
      if self.field44 is not None:
        value = pprint.pformat(self.field44, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field44=%s' % (value))
      if self.field45 is not None:
        value = pprint.pformat(self.field45, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field45=%s' % (value))
      if self.field46 is not None:
        value = pprint.pformat(self.field46, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field46=%s' % (value))
      if self.field47 is not None:
        value = pprint.pformat(self.field47, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field47=%s' % (value))
      if self.field48 is not None:
        value = pprint.pformat(self.field48, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field48=%s' % (value))
      if self.field49 is not None:
        value = pprint.pformat(self.field49, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field49=%s' % (value))
      if self.field50 is not None:
        value = pprint.pformat(self.field50, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field50=%s' % (value))
      if self.field51 is not None:
        value = pprint.pformat(self.field51, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field51=%s' % (value))
      if self.field52 is not None:
        value = pprint.pformat(self.field52, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field52=%s' % (value))
      if self.field53 is not None:
        value = pprint.pformat(self.field53, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field53=%s' % (value))
      if self.field54 is not None:
        value = pprint.pformat(self.field54, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field54=%s' % (value))
      if self.field55 is not None:
        value = pprint.pformat(self.field55, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field55=%s' % (value))
      if self.field56 is not None:
        value = pprint.pformat(self.field56, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field56=%s' % (value))
      if self.field57 is not None:
        value = pprint.pformat(self.field57, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field57=%s' % (value))
      if self.field58 is not None:
        value = pprint.pformat(self.field58, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field58=%s' % (value))
      if self.field59 is not None:
        value = pprint.pformat(self.field59, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field59=%s' % (value))
      if self.field60 is not None:
        value = pprint.pformat(self.field60, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field60=%s' % (value))
      if self.field61 is not None:
        value = pprint.pformat(self.field61, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field61=%s' % (value))
      if self.field62 is not None:
        value = pprint.pformat(self.field62, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field62=%s' % (value))
      if self.field63 is not None:
        value = pprint.pformat(self.field63, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field63=%s' % (value))
      if self.field64 is not None:
        value = pprint.pformat(self.field64, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field64=%s' % (value))
      if self.field65 is not None:
        value = pprint.pformat(self.field65, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field65=%s' % (value))
      if self.field66 is not None:
        value = pprint.pformat(self.field66, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field66=%s' % (value))
      if self.field67 is not None:
        value = pprint.pformat(self.field67, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field67=%s' % (value))
      if self.field68 is not None:
        value = pprint.pformat(self.field68, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field68=%s' % (value))
      if self.field69 is not None:
        value = pprint.pformat(self.field69, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field69=%s' % (value))
      if self.field70 is not None:
        value = pprint.pformat(self.field70, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field70=%s' % (value))
      if self.field71 is not None:
        value = pprint.pformat(self.field71, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field71=%s' % (value))
      if self.field72 is not None:
        value = pprint.pformat(self.field72, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field72=%s' % (value))
      if self.field73 is not None:
        value = pprint.pformat(self.field73, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field73=%s' % (value))
      if self.field74 is not None:
        value = pprint.pformat(self.field74, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field74=%s' % (value))
      if self.field75 is not None:
        value = pprint.pformat(self.field75, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field75=%s' % (value))
      if self.field76 is not None:
        value = pprint.pformat(self.field76, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field76=%s' % (value))
      if self.field77 is not None:
        value = pprint.pformat(self.field77, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field77=%s' % (value))
      if self.field78 is not None:
        value = pprint.pformat(self.field78, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field78=%s' % (value))
      if self.field79 is not None:
        value = pprint.pformat(self.field79, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field79=%s' % (value))
      if self.field80 is not None:
        value = pprint.pformat(self.field80, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field80=%s' % (value))
      if self.field81 is not None:
        value = pprint.pformat(self.field81, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field81=%s' % (value))
      if self.field82 is not None:
        value = pprint.pformat(self.field82, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field82=%s' % (value))
      if self.field83 is not None:
        value = pprint.pformat(self.field83, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field83=%s' % (value))
      if self.field84 is not None:
        value = pprint.pformat(self.field84, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field84=%s' % (value))
      if self.field85 is not None:
        value = pprint.pformat(self.field85, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field85=%s' % (value))
      if self.field86 is not None:
        value = pprint.pformat(self.field86, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field86=%s' % (value))
      if self.field87 is not None:
        value = pprint.pformat(self.field87, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field87=%s' % (value))
      if self.field88 is not None:
        value = pprint.pformat(self.field88, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field88=%s' % (value))
      if self.field89 is not None:
        value = pprint.pformat(self.field89, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field89=%s' % (value))
      if self.field90 is not None:
        value = pprint.pformat(self.field90, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field90=%s' % (value))
      if self.field91 is not None:
        value = pprint.pformat(self.field91, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field91=%s' % (value))
      if self.field92 is not None:
        value = pprint.pformat(self.field92, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field92=%s' % (value))
      if self.field93 is not None:
        value = pprint.pformat(self.field93, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field93=%s' % (value))
      if self.field94 is not None:
        value = pprint.pformat(self.field94, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field94=%s' % (value))
      if self.field95 is not None:
        value = pprint.pformat(self.field95, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field95=%s' % (value))
      if self.field96 is not None:
        value = pprint.pformat(self.field96, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field96=%s' % (value))
      if self.field97 is not None:
        value = pprint.pformat(self.field97, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field97=%s' % (value))
      if self.field98 is not None:
        value = pprint.pformat(self.field98, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field98=%s' % (value))
      if self.field99 is not None:
        value = pprint.pformat(self.field99, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field99=%s' % (value))
      if self.field100 is not None:
        value = pprint.pformat(self.field100, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field100=%s' % (value))
      if self.field101 is not None:
        value = pprint.pformat(self.field101, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field101=%s' % (value))
      if self.field102 is not None:
        value = pprint.pformat(self.field102, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field102=%s' % (value))
      if self.field103 is not None:
        value = pprint.pformat(self.field103, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field103=%s' % (value))
      if self.field104 is not None:
        value = pprint.pformat(self.field104, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field104=%s' % (value))
      if self.field105 is not None:
        value = pprint.pformat(self.field105, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field105=%s' % (value))
      if self.field106 is not None:
        value = pprint.pformat(self.field106, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field106=%s' % (value))
      if self.field107 is not None:
        value = pprint.pformat(self.field107, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field107=%s' % (value))
      if self.field108 is not None:
        value = pprint.pformat(self.field108, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field108=%s' % (value))
      if self.field109 is not None:
        value = pprint.pformat(self.field109, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field109=%s' % (value))
      if self.field110 is not None:
        value = pprint.pformat(self.field110, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field110=%s' % (value))
      if self.field111 is not None:
        value = pprint.pformat(self.field111, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field111=%s' % (value))
      if self.field112 is not None:
        value = pprint.pformat(self.field112, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field112=%s' % (value))
      if self.field113 is not None:
        value = pprint.pformat(self.field113, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field113=%s' % (value))
      if self.field114 is not None:
        value = pprint.pformat(self.field114, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field114=%s' % (value))
      if self.field115 is not None:
        value = pprint.pformat(self.field115, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field115=%s' % (value))
      if self.field116 is not None:
        value = pprint.pformat(self.field116, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field116=%s' % (value))
      if self.field117 is not None:
        value = pprint.pformat(self.field117, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field117=%s' % (value))
      if self.field118 is not None:
        value = pprint.pformat(self.field118, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field118=%s' % (value))
      if self.field119 is not None:
        value = pprint.pformat(self.field119, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field119=%s' % (value))
      if self.field120 is not None:
        value = pprint.pformat(self.field120, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field120=%s' % (value))
      if self.field121 is not None:
        value = pprint.pformat(self.field121, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field121=%s' % (value))
      if self.field122 is not None:
        value = pprint.pformat(self.field122, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field122=%s' % (value))
      if self.field123 is not None:
        value = pprint.pformat(self.field123, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field123=%s' % (value))
      if self.field124 is not None:
        value = pprint.pformat(self.field124, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field124=%s' % (value))
      if self.field125 is not None:
        value = pprint.pformat(self.field125, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field125=%s' % (value))
      if self.field126 is not None:
        value = pprint.pformat(self.field126, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field126=%s' % (value))
      if self.field127 is not None:
        value = pprint.pformat(self.field127, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field127=%s' % (value))
      if self.field128 is not None:
        value = pprint.pformat(self.field128, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field128=%s' % (value))
      if self.field129 is not None:
        value = pprint.pformat(self.field129, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field129=%s' % (value))
      if self.field130 is not None:
        value = pprint.pformat(self.field130, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field130=%s' % (value))
      if self.field131 is not None:
        value = pprint.pformat(self.field131, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field131=%s' % (value))
      if self.field132 is not None:
        value = pprint.pformat(self.field132, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field132=%s' % (value))
      if self.field133 is not None:
        value = pprint.pformat(self.field133, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field133=%s' % (value))
      if self.field134 is not None:
        value = pprint.pformat(self.field134, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field134=%s' % (value))
      if self.field135 is not None:
        value = pprint.pformat(self.field135, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field135=%s' % (value))
      if self.field136 is not None:
        value = pprint.pformat(self.field136, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field136=%s' % (value))
      if self.field137 is not None:
        value = pprint.pformat(self.field137, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field137=%s' % (value))
      if self.field138 is not None:
        value = pprint.pformat(self.field138, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field138=%s' % (value))
      if self.field139 is not None:
        value = pprint.pformat(self.field139, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field139=%s' % (value))
      if self.field140 is not None:
        value = pprint.pformat(self.field140, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field140=%s' % (value))
      if self.field141 is not None:
        value = pprint.pformat(self.field141, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field141=%s' % (value))
      if self.field142 is not None:
        value = pprint.pformat(self.field142, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field142=%s' % (value))
      if self.field143 is not None:
        value = pprint.pformat(self.field143, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field143=%s' % (value))
      if self.field144 is not None:
        value = pprint.pformat(self.field144, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field144=%s' % (value))
      if self.field145 is not None:
        value = pprint.pformat(self.field145, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field145=%s' % (value))
      if self.field146 is not None:
        value = pprint.pformat(self.field146, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field146=%s' % (value))
      if self.field147 is not None:
        value = pprint.pformat(self.field147, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field147=%s' % (value))
      if self.field148 is not None:
        value = pprint.pformat(self.field148, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field148=%s' % (value))
      if self.field149 is not None:
        value = pprint.pformat(self.field149, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field149=%s' % (value))
      if self.field150 is not None:
        value = pprint.pformat(self.field150, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field150=%s' % (value))
      if self.field151 is not None:
        value = pprint.pformat(self.field151, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field151=%s' % (value))
      if self.field152 is not None:
        value = pprint.pformat(self.field152, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field152=%s' % (value))
      if self.field153 is not None:
        value = pprint.pformat(self.field153, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field153=%s' % (value))
      if self.field154 is not None:
        value = pprint.pformat(self.field154, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field154=%s' % (value))
      if self.field155 is not None:
        value = pprint.pformat(self.field155, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field155=%s' % (value))
      if self.field156 is not None:
        value = pprint.pformat(self.field156, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field156=%s' % (value))
      if self.field157 is not None:
        value = pprint.pformat(self.field157, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field157=%s' % (value))
      if self.field158 is not None:
        value = pprint.pformat(self.field158, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field158=%s' % (value))
      if self.field159 is not None:
        value = pprint.pformat(self.field159, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field159=%s' % (value))
      if self.field160 is not None:
        value = pprint.pformat(self.field160, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field160=%s' % (value))
      if self.field161 is not None:
        value = pprint.pformat(self.field161, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field161=%s' % (value))
      if self.field162 is not None:
        value = pprint.pformat(self.field162, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field162=%s' % (value))
      if self.field163 is not None:
        value = pprint.pformat(self.field163, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field163=%s' % (value))
      if self.field164 is not None:
        value = pprint.pformat(self.field164, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field164=%s' % (value))
      if self.field165 is not None:
        value = pprint.pformat(self.field165, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field165=%s' % (value))
      if self.field166 is not None:
        value = pprint.pformat(self.field166, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field166=%s' % (value))
      if self.field167 is not None:
        value = pprint.pformat(self.field167, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field167=%s' % (value))
      if self.field168 is not None:
        value = pprint.pformat(self.field168, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field168=%s' % (value))
      if self.field169 is not None:
        value = pprint.pformat(self.field169, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field169=%s' % (value))
      if self.field170 is not None:
        value = pprint.pformat(self.field170, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field170=%s' % (value))
      if self.field171 is not None:
        value = pprint.pformat(self.field171, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field171=%s' % (value))
      if self.field172 is not None:
        value = pprint.pformat(self.field172, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field172=%s' % (value))
      if self.field173 is not None:
        value = pprint.pformat(self.field173, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field173=%s' % (value))
      if self.field174 is not None:
        value = pprint.pformat(self.field174, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field174=%s' % (value))
      if self.field175 is not None:
        value = pprint.pformat(self.field175, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field175=%s' % (value))
      if self.field176 is not None:
        value = pprint.pformat(self.field176, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field176=%s' % (value))
      if self.field177 is not None:
        value = pprint.pformat(self.field177, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field177=%s' % (value))
      if self.field178 is not None:
        value = pprint.pformat(self.field178, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field178=%s' % (value))
      if self.field179 is not None:
        value = pprint.pformat(self.field179, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field179=%s' % (value))
      if self.field180 is not None:
        value = pprint.pformat(self.field180, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field180=%s' % (value))
      if self.field181 is not None:
        value = pprint.pformat(self.field181, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field181=%s' % (value))
      if self.field182 is not None:
        value = pprint.pformat(self.field182, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field182=%s' % (value))
      if self.field183 is not None:
        value = pprint.pformat(self.field183, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field183=%s' % (value))
      if self.field184 is not None:
        value = pprint.pformat(self.field184, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field184=%s' % (value))
      if self.field185 is not None:
        value = pprint.pformat(self.field185, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field185=%s' % (value))
      if self.field186 is not None:
        value = pprint.pformat(self.field186, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field186=%s' % (value))
      if self.field187 is not None:
        value = pprint.pformat(self.field187, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field187=%s' % (value))
      if self.field188 is not None:
        value = pprint.pformat(self.field188, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field188=%s' % (value))
      if self.field189 is not None:
        value = pprint.pformat(self.field189, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field189=%s' % (value))
      if self.field190 is not None:
        value = pprint.pformat(self.field190, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field190=%s' % (value))
      if self.field191 is not None:
        value = pprint.pformat(self.field191, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field191=%s' % (value))
      if self.field192 is not None:
        value = pprint.pformat(self.field192, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field192=%s' % (value))
      if self.field193 is not None:
        value = pprint.pformat(self.field193, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field193=%s' % (value))
      if self.field194 is not None:
        value = pprint.pformat(self.field194, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field194=%s' % (value))
      if self.field195 is not None:
        value = pprint.pformat(self.field195, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field195=%s' % (value))
      if self.field196 is not None:
        value = pprint.pformat(self.field196, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field196=%s' % (value))
      if self.field197 is not None:
        value = pprint.pformat(self.field197, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field197=%s' % (value))
      if self.field198 is not None:
        value = pprint.pformat(self.field198, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field198=%s' % (value))
      if self.field199 is not None:
        value = pprint.pformat(self.field199, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field199=%s' % (value))
      if self.field200 is not None:
        value = pprint.pformat(self.field200, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field200=%s' % (value))
      if self.field201 is not None:
        value = pprint.pformat(self.field201, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field201=%s' % (value))
      if self.field202 is not None:
        value = pprint.pformat(self.field202, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field202=%s' % (value))
      if self.field203 is not None:
        value = pprint.pformat(self.field203, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field203=%s' % (value))
      if self.field204 is not None:
        value = pprint.pformat(self.field204, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field204=%s' % (value))
      if self.field205 is not None:
        value = pprint.pformat(self.field205, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field205=%s' % (value))
      if self.field206 is not None:
        value = pprint.pformat(self.field206, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field206=%s' % (value))
      if self.field207 is not None:
        value = pprint.pformat(self.field207, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field207=%s' % (value))
      if self.field208 is not None:
        value = pprint.pformat(self.field208, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field208=%s' % (value))
      if self.field209 is not None:
        value = pprint.pformat(self.field209, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field209=%s' % (value))
      if self.field210 is not None:
        value = pprint.pformat(self.field210, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field210=%s' % (value))
      if self.field211 is not None:
        value = pprint.pformat(self.field211, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field211=%s' % (value))
      if self.field212 is not None:
        value = pprint.pformat(self.field212, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field212=%s' % (value))
      if self.field213 is not None:
        value = pprint.pformat(self.field213, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field213=%s' % (value))
      if self.field214 is not None:
        value = pprint.pformat(self.field214, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field214=%s' % (value))
      if self.field215 is not None:
        value = pprint.pformat(self.field215, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field215=%s' % (value))
      if self.field216 is not None:
        value = pprint.pformat(self.field216, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field216=%s' % (value))
      if self.field217 is not None:
        value = pprint.pformat(self.field217, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field217=%s' % (value))
      if self.field218 is not None:
        value = pprint.pformat(self.field218, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field218=%s' % (value))
      if self.field219 is not None:
        value = pprint.pformat(self.field219, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field219=%s' % (value))
      if self.field220 is not None:
        value = pprint.pformat(self.field220, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field220=%s' % (value))
      if self.field221 is not None:
        value = pprint.pformat(self.field221, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field221=%s' % (value))
      if self.field222 is not None:
        value = pprint.pformat(self.field222, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field222=%s' % (value))
      if self.field223 is not None:
        value = pprint.pformat(self.field223, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field223=%s' % (value))
      if self.field224 is not None:
        value = pprint.pformat(self.field224, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field224=%s' % (value))
      if self.field225 is not None:
        value = pprint.pformat(self.field225, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field225=%s' % (value))
      if self.field226 is not None:
        value = pprint.pformat(self.field226, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field226=%s' % (value))
      if self.field227 is not None:
        value = pprint.pformat(self.field227, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field227=%s' % (value))
      if self.field228 is not None:
        value = pprint.pformat(self.field228, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field228=%s' % (value))
      if self.field229 is not None:
        value = pprint.pformat(self.field229, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field229=%s' % (value))
      if self.field230 is not None:
        value = pprint.pformat(self.field230, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field230=%s' % (value))
      if self.field231 is not None:
        value = pprint.pformat(self.field231, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field231=%s' % (value))
      if self.field232 is not None:
        value = pprint.pformat(self.field232, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field232=%s' % (value))
      if self.field233 is not None:
        value = pprint.pformat(self.field233, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field233=%s' % (value))
      if self.field234 is not None:
        value = pprint.pformat(self.field234, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field234=%s' % (value))
      if self.field235 is not None:
        value = pprint.pformat(self.field235, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field235=%s' % (value))
      if self.field236 is not None:
        value = pprint.pformat(self.field236, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field236=%s' % (value))
      if self.field237 is not None:
        value = pprint.pformat(self.field237, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field237=%s' % (value))
      if self.field238 is not None:
        value = pprint.pformat(self.field238, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field238=%s' % (value))
      if self.field239 is not None:
        value = pprint.pformat(self.field239, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field239=%s' % (value))
      if self.field240 is not None:
        value = pprint.pformat(self.field240, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field240=%s' % (value))
      if self.field241 is not None:
        value = pprint.pformat(self.field241, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field241=%s' % (value))
      if self.field242 is not None:
        value = pprint.pformat(self.field242, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field242=%s' % (value))
      if self.field243 is not None:
        value = pprint.pformat(self.field243, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field243=%s' % (value))
      if self.field244 is not None:
        value = pprint.pformat(self.field244, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field244=%s' % (value))
      if self.field245 is not None:
        value = pprint.pformat(self.field245, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field245=%s' % (value))
      if self.field246 is not None:
        value = pprint.pformat(self.field246, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field246=%s' % (value))
      if self.field247 is not None:
        value = pprint.pformat(self.field247, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field247=%s' % (value))
      if self.field248 is not None:
        value = pprint.pformat(self.field248, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field248=%s' % (value))
      if self.field249 is not None:
        value = pprint.pformat(self.field249, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field249=%s' % (value))
      if self.field250 is not None:
        value = pprint.pformat(self.field250, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field250=%s' % (value))
      if self.field251 is not None:
        value = pprint.pformat(self.field251, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field251=%s' % (value))
      if self.field252 is not None:
        value = pprint.pformat(self.field252, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field252=%s' % (value))
      if self.field253 is not None:
        value = pprint.pformat(self.field253, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field253=%s' % (value))
      if self.field254 is not None:
        value = pprint.pformat(self.field254, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field254=%s' % (value))
      if self.field255 is not None:
        value = pprint.pformat(self.field255, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field255=%s' % (value))
      if self.field256 is not None:
        value = pprint.pformat(self.field256, indent=0)
        value = padding.join(value.splitlines(True))
        L.append('    field256=%s' % (value))
      return "%s(%s)" % (self.__class__.__name__, "\n" + ",\n".join(L) if L else '')
  
    def __eq__(self, other):
      if not isinstance(other, self.__class__):
        return False
  
      return self.__dict__ == other.__dict__ 
  
    def __ne__(self, other):
      return not (self == other)
  
    # Override the __hash__ function for Python3 - t10434117
    if not six.PY2:
      __hash__ = object.__hash__
  
  all_structs.append(Foo)
  Foo.thrift_spec = (
    None, # 0
    (1, TType.I32, 'field1', None, None, 2, ), # 1
    (2, TType.I32, 'field2', None, None, 2, ), # 2
    (3, TType.I32, 'field3', None, None, 2, ), # 3
    (4, TType.I32, 'field4', None, None, 2, ), # 4
    (5, TType.I32, 'field5', None, None, 2, ), # 5
    (6, TType.I32, 'field6', None, None, 2, ), # 6
    (7, TType.I32, 'field7', None, None, 2, ), # 7
    (8, TType.I32, 'field8', None, None, 2, ), # 8
    (9, TType.I32, 'field9', None, None, 2, ), # 9
    (10, TType.I32, 'field10', None, None, 2, ), # 10
    (11, TType.I32, 'field11', None, None, 2, ), # 11
    (12, TType.I32, 'field12', None, None, 2, ), # 12
    (13, TType.I32, 'field13', None, None, 2, ), # 13
    (14, TType.I32, 'field14', None, None, 2, ), # 14
    (15, TType.I32, 'field15', None, None, 2, ), # 15
    (16, TType.I32, 'field16', None, None, 2, ), # 16
    (17, TType.I32, 'field17', None, None, 2, ), # 17
    (18, TType.I32, 'field18', None, None, 2, ), # 18
    (19, TType.I32, 'field19', None, None, 2, ), # 19
    (20, TType.I32, 'field20', None, None, 2, ), # 20
    (21, TType.I32, 'field21', None, None, 2, ), # 21
    (22, TType.I32, 'field22', None, None, 2, ), # 22
    (23, TType.I32, 'field23', None, None, 2, ), # 23
    (24, TType.I32, 'field24', None, None, 2, ), # 24
    (25, TType.I32, 'field25', None, None, 2, ), # 25
    (26, TType.I32, 'field26', None, None, 2, ), # 26
    (27, TType.I32, 'field27', None, None, 2, ), # 27
    (28, TType.I32, 'field28', None, None, 2, ), # 28
    (29, TType.I32, 'field29', None, None, 2, ), # 29
    (30, TType.I32, 'field30', None, None, 2, ), # 30
    (31, TType.I32, 'field31', None, None, 2, ), # 31
    (32, TType.I32, 'field32', None, None, 2, ), # 32
    (33, TType.I32, 'field33', None, None, 2, ), # 33
    (34, TType.I32, 'field34', None, None, 2, ), # 34
    (35, TType.I32, 'field35', None, None, 2, ), # 35
    (36, TType.I32, 'field36', None, None, 2, ), # 36
    (37, TType.I32, 'field37', None, None, 2, ), # 37
    (38, TType.I32, 'field38', None, None, 2, ), # 38
    (39, TType.I32, 'field39', None, None, 2, ), # 39
    (40, TType.I32, 'field40', None, None, 2, ), # 40
    (41, TType.I32, 'field41', None, None, 2, ), # 41
    (42, TType.I32, 'field42', None, 1024, 2, ), # 42
    (43, TType.I32, 'field43', None, None, 2, ), # 43
    (44, TType.I32, 'field44', None, None, 2, ), # 44
    (45, TType.I32, 'field45', None, None, 2, ), # 45
    (46, TType.I32, 'field46', None, None, 2, ), # 46
    (47, TType.I32, 'field47', None, None, 2, ), # 47
    (48, TType.I32, 'field48', None, None, 2, ), # 48
    (49, TType.I32, 'field49', None, None, 2, ), # 49
    (50, TType.I32, 'field50', None, None, 2, ), # 50
    (51, TType.I32, 'field51', None, None, 2, ), # 51
    (52, TType.I32, 'field52', None, None, 2, ), # 52
    (53, TType.I32, 'field53', None, None, 2, ), # 53
    (54, TType.I32, 'field54', None, None, 2, ), # 54
    (55, TType.I32, 'field55', None, None, 2, ), # 55
    (56, TType.I32, 'field56', None, None, 2, ), # 56
    (57, TType.I32, 'field57', None, None, 2, ), # 57
    (58, TType.I32, 'field58', None, None, 2, ), # 58
    (59, TType.I32, 'field59', None, None, 2, ), # 59
    (60, TType.I32, 'field60', None, None, 2, ), # 60
    (61, TType.I32, 'field61', None, None, 2, ), # 61
    (62, TType.I32, 'field62', None, None, 2, ), # 62
    (63, TType.I32, 'field63', None, None, 2, ), # 63
    (64, TType.I32, 'field64', None, None, 2, ), # 64
    (65, TType.I32, 'field65', None, None, 2, ), # 65
    (66, TType.I32, 'field66', None, None, 2, ), # 66
    (67, TType.I32, 'field67', None, None, 2, ), # 67
    (68, TType.I32, 'field68', None, None, 2, ), # 68
    (69, TType.I32, 'field69', None, None, 2, ), # 69
    (70, TType.I32, 'field70', None, None, 2, ), # 70
    (71, TType.I32, 'field71', None, None, 2, ), # 71
    (72, TType.I32, 'field72', None, None, 2, ), # 72
    (73, TType.I32, 'field73', None, None, 2, ), # 73
    (74, TType.I32, 'field74', None, None, 2, ), # 74
    (75, TType.I32, 'field75', None, None, 2, ), # 75
    (76, TType.I32, 'field76', None, None, 2, ), # 76
    (77, TType.I32, 'field77', None, None, 2, ), # 77
    (78, TType.I32, 'field78', None, None, 2, ), # 78
    (79, TType.I32, 'field79', None, None, 2, ), # 79
    (80, TType.I32, 'field80', None, None, 2, ), # 80
    (81, TType.I32, 'field81', None, None, 2, ), # 81
    (82, TType.I32, 'field82', None, None, 2, ), # 82
    (83, TType.I32, 'field83', None, None, 2, ), # 83
    (84, TType.I32, 'field84', None, None, 2, ), # 84
    (85, TType.I32, 'field85', None, None, 2, ), # 85
    (86, TType.I32, 'field86', None, None, 2, ), # 86
    (87, TType.I32, 'field87', None, None, 2, ), # 87
    (88, TType.I32, 'field88', None, None, 2, ), # 88
    (89, TType.I32, 'field89', None, None, 2, ), # 89
    (90, TType.I32, 'field90', None, None, 2, ), # 90
    (91, TType.I32, 'field91', None, None, 2, ), # 91
    (92, TType.I32, 'field92', None, None, 2, ), # 92
    (93, TType.I32, 'field93', None, None, 2, ), # 93
    (94, TType.I32, 'field94', None, None, 2, ), # 94
    (95, TType.I32, 'field95', None, None, 2, ), # 95
    (96, TType.I32, 'field96', None, None, 2, ), # 96
    (97, TType.I32, 'field97', None, None, 2, ), # 97
    (98, TType.I32, 'field98', None, None, 2, ), # 98
    (99, TType.I32, 'field99', None, None, 2, ), # 99
    (100, TType.I32, 'field100', None, None, 2, ), # 100
    (101, TType.I32, 'field101', None, None, 2, ), # 101
    (102, TType.I32, 'field102', None, None, 2, ), # 102
    (103, TType.I32, 'field103', None, None, 2, ), # 103
    (104, TType.I32, 'field104', None, None, 2, ), # 104
    (105, TType.I32, 'field105', None, None, 2, ), # 105
    (106, TType.I32, 'field106', None, None, 2, ), # 106
    (107, TType.I32, 'field107', None, None, 2, ), # 107
    (108, TType.I32, 'field108', None, None, 2, ), # 108
    (109, TType.I32, 'field109', None, None, 2, ), # 109
    (110, TType.I32, 'field110', None, None, 2, ), # 110
    (111, TType.I32, 'field111', None, None, 2, ), # 111
    (112, TType.I32, 'field112', None, None, 2, ), # 112
    (113, TType.I32, 'field113', None, None, 2, ), # 113
    (114, TType.I32, 'field114', None, None, 2, ), # 114
    (115, TType.I32, 'field115', None, None, 2, ), # 115
    (116, TType.I32, 'field116', None, None, 2, ), # 116
    (117, TType.I32, 'field117', None, None, 2, ), # 117
    (118, TType.I32, 'field118', None, None, 2, ), # 118
    (119, TType.I32, 'field119', None, None, 2, ), # 119
    (120, TType.I32, 'field120', None, None, 2, ), # 120
    (121, TType.I32, 'field121', None, None, 2, ), # 121
    (122, TType.I32, 'field122', None, None, 2, ), # 122
    (123, TType.I32, 'field123', None, None, 2, ), # 123
    (124, TType.I32, 'field124', None, None, 2, ), # 124
    (125, TType.I32, 'field125', None, None, 2, ), # 125
    (126, TType.I32, 'field126', None, None, 2, ), # 126
    (127, TType.I32, 'field127', None, None, 2, ), # 127
    (128, TType.I32, 'field128', None, None, 2, ), # 128
    (129, TType.I32, 'field129', None, None, 2, ), # 129
    (130, TType.I32, 'field130', None, None, 2, ), # 130
    (131, TType.I32, 'field131', None, None, 2, ), # 131
    (132, TType.I32, 'field132', None, None, 2, ), # 132
    (133, TType.I32, 'field133', None, None, 2, ), # 133
    (134, TType.I32, 'field134', None, None, 2, ), # 134
    (135, TType.I32, 'field135', None, None, 2, ), # 135
    (136, TType.I32, 'field136', None, None, 2, ), # 136
    (137, TType.I32, 'field137', None, None, 2, ), # 137
    (138, TType.I32, 'field138', None, None, 2, ), # 138
    (139, TType.I32, 'field139', None, None, 2, ), # 139
    (140, TType.I32, 'field140', None, None, 2, ), # 140
    (141, TType.I32, 'field141', None, None, 2, ), # 141
    (142, TType.I32, 'field142', None, None, 2, ), # 142
    (143, TType.I32, 'field143', None, None, 2, ), # 143
    (144, TType.I32, 'field144', None, None, 2, ), # 144
    (145, TType.I32, 'field145', None, None, 2, ), # 145
    (146, TType.I32, 'field146', None, None, 2, ), # 146
    (147, TType.I32, 'field147', None, None, 2, ), # 147
    (148, TType.I32, 'field148', None, None, 2, ), # 148
    (149, TType.I32, 'field149', None, None, 2, ), # 149
    (150, TType.I32, 'field150', None, None, 2, ), # 150
    (151, TType.I32, 'field151', None, None, 2, ), # 151
    (152, TType.I32, 'field152', None, None, 2, ), # 152
    (153, TType.I32, 'field153', None, None, 2, ), # 153
    (154, TType.I32, 'field154', None, None, 2, ), # 154
    (155, TType.I32, 'field155', None, None, 2, ), # 155
    (156, TType.I32, 'field156', None, None, 2, ), # 156
    (157, TType.I32, 'field157', None, None, 2, ), # 157
    (158, TType.I32, 'field158', None, None, 2, ), # 158
    (159, TType.I32, 'field159', None, None, 2, ), # 159
    (160, TType.I32, 'field160', None, None, 2, ), # 160
    (161, TType.I32, 'field161', None, None, 2, ), # 161
    (162, TType.I32, 'field162', None, None, 2, ), # 162
    (163, TType.I32, 'field163', None, None, 2, ), # 163
    (164, TType.I32, 'field164', None, None, 2, ), # 164
    (165, TType.I32, 'field165', None, None, 2, ), # 165
    (166, TType.I32, 'field166', None, None, 2, ), # 166
    (167, TType.I32, 'field167', None, None, 2, ), # 167
    (168, TType.I32, 'field168', None, None, 2, ), # 168
    (169, TType.I32, 'field169', None, None, 2, ), # 169
    (170, TType.I32, 'field170', None, None, 2, ), # 170
    (171, TType.I32, 'field171', None, None, 2, ), # 171
    (172, TType.I32, 'field172', None, None, 2, ), # 172
    (173, TType.I32, 'field173', None, None, 2, ), # 173
    (174, TType.I32, 'field174', None, None, 2, ), # 174
    (175, TType.I32, 'field175', None, None, 2, ), # 175
    (176, TType.I32, 'field176', None, None, 2, ), # 176
    (177, TType.I32, 'field177', None, None, 2, ), # 177
    (178, TType.I32, 'field178', None, None, 2, ), # 178
    (179, TType.I32, 'field179', None, None, 2, ), # 179
    (180, TType.I32, 'field180', None, None, 2, ), # 180
    (181, TType.I32, 'field181', None, None, 2, ), # 181
    (182, TType.I32, 'field182', None, None, 2, ), # 182
    (183, TType.I32, 'field183', None, None, 2, ), # 183
    (184, TType.I32, 'field184', None, None, 2, ), # 184
    (185, TType.I32, 'field185', None, None, 2, ), # 185
    (186, TType.I32, 'field186', None, None, 2, ), # 186
    (187, TType.I32, 'field187', None, None, 2, ), # 187
    (188, TType.I32, 'field188', None, None, 2, ), # 188
    (189, TType.I32, 'field189', None, None, 2, ), # 189
    (190, TType.I32, 'field190', None, None, 2, ), # 190
    (191, TType.I32, 'field191', None, None, 2, ), # 191
    (192, TType.I32, 'field192', None, None, 2, ), # 192
    (193, TType.I32, 'field193', None, None, 2, ), # 193
    (194, TType.I32, 'field194', None, None, 2, ), # 194
    (195, TType.I32, 'field195', None, None, 2, ), # 195
    (196, TType.I32, 'field196', None, None, 2, ), # 196
    (197, TType.I32, 'field197', None, None, 2, ), # 197
    (198, TType.I32, 'field198', None, None, 2, ), # 198
    (199, TType.I32, 'field199', None, None, 2, ), # 199
    (200, TType.I32, 'field200', None, None, 2, ), # 200
    (201, TType.I32, 'field201', None, None, 2, ), # 201
    (202, TType.I32, 'field202', None, None, 2, ), # 202
    (203, TType.I32, 'field203', None, None, 2, ), # 203
    (204, TType.I32, 'field204', None, None, 2, ), # 204
    (205, TType.I32, 'field205', None, None, 2, ), # 205
    (206, TType.I32, 'field206', None, None, 2, ), # 206
    (207, TType.I32, 'field207', None, None, 2, ), # 207
    (208, TType.I32, 'field208', None, None, 2, ), # 208
    (209, TType.I32, 'field209', None, None, 2, ), # 209
    (210, TType.I32, 'field210', None, None, 2, ), # 210
    (211, TType.I32, 'field211', None, None, 2, ), # 211
    (212, TType.I32, 'field212', None, None, 2, ), # 212
    (213, TType.I32, 'field213', None, None, 2, ), # 213
    (214, TType.I32, 'field214', None, None, 2, ), # 214
    (215, TType.I32, 'field215', None, None, 2, ), # 215
    (216, TType.I32, 'field216', None, None, 2, ), # 216
    (217, TType.I32, 'field217', None, None, 2, ), # 217
    (218, TType.I32, 'field218', None, None, 2, ), # 218
    (219, TType.I32, 'field219', None, None, 2, ), # 219
    (220, TType.I32, 'field220', None, None, 2, ), # 220
    (221, TType.I32, 'field221', None, None, 2, ), # 221
    (222, TType.I32, 'field222', None, None, 2, ), # 222
    (223, TType.I32, 'field223', None, None, 2, ), # 223
    (224, TType.I32, 'field224', None, None, 2, ), # 224
    (225, TType.I32, 'field225', None, None, 2, ), # 225
    (226, TType.I32, 'field226', None, None, 2, ), # 226
    (227, TType.I32, 'field227', None, None, 2, ), # 227
    (228, TType.I32, 'field228', None, None, 2, ), # 228
    (229, TType.I32, 'field229', None, None, 2, ), # 229
    (230, TType.I32, 'field230', None, None, 2, ), # 230
    (231, TType.I32, 'field231', None, None, 2, ), # 231
    (232, TType.I32, 'field232', None, None, 2, ), # 232
    (233, TType.I32, 'field233', None, None, 2, ), # 233
    (234, TType.I32, 'field234', None, None, 2, ), # 234
    (235, TType.I32, 'field235', None, None, 2, ), # 235
    (236, TType.I32, 'field236', None, None, 2, ), # 236
    (237, TType.I32, 'field237', None, None, 2, ), # 237
    (238, TType.I32, 'field238', None, None, 2, ), # 238
    (239, TType.I32, 'field239', None, None, 2, ), # 239
    (240, TType.I32, 'field240', None, None, 2, ), # 240
    (241, TType.I32, 'field241', None, None, 2, ), # 241
    (242, TType.I32, 'field242', None, None, 2, ), # 242
    (243, TType.I32, 'field243', None, None, 2, ), # 243
    (244, TType.I32, 'field244', None, None, 2, ), # 244
    (245, TType.I32, 'field245', None, None, 2, ), # 245
    (246, TType.I32, 'field246', None, None, 2, ), # 246
    (247, TType.I32, 'field247', None, None, 2, ), # 247
    (248, TType.I32, 'field248', None, None, 2, ), # 248
    (249, TType.I32, 'field249', None, None, 2, ), # 249
    (250, TType.I32, 'field250', None, None, 2, ), # 250
    (251, TType.I32, 'field251', None, None, 2, ), # 251
    (252, TType.I32, 'field252', None, None, 2, ), # 252
    (253, TType.I32, 'field253', None, None, 2, ), # 253
    (254, TType.I32, 'field254', None, None, 2, ), # 254
    (255, TType.I32, 'field255', None, None, 2, ), # 255
    (256, TType.I32, 'field256', None, None, 2, ), # 256
  )
  
  Foo.thrift_struct_annotations = {
  }
  Foo.thrift_field_annotations = {
  }
  
  def Foo__init__(self, **kwargs):
    field1 = kwargs.pop(
      "field1",
      None,
    )
    field2 = kwargs.pop(
      "field2",
      None,
    )
    field3 = kwargs.pop(
      "field3",
      None,
    )
    field4 = kwargs.pop(
      "field4",
      None,
    )
    field5 = kwargs.pop(
      "field5",
      None,
    )
    field6 = kwargs.pop(
      "field6",
      None,
    )
    field7 = kwargs.pop(
      "field7",
      None,
    )
    field8 = kwargs.pop(
      "field8",
      None,
    )
    field9 = kwargs.pop(
      "field9",
      None,
    )
    field10 = kwargs.pop(
      "field10",
      None,
    )
    field11 = kwargs.pop(
      "field11",
      None,
    )
    field12 = kwargs.pop(
      "field12",
      None,
    )
    field13 = kwargs.pop(
      "field13",
      None,
    )
    field14 = kwargs.pop(
      "field14",
      None,
    )
    field15 = kwargs.pop(
      "field15",
      None,
    )
    field16 = kwargs.pop(
      "field16",
      None,
    )
    field17 = kwargs.pop(
      "field17",
      None,
    )
    field18 = kwargs.pop(
      "field18",
      None,
    )
    field19 = kwargs.pop(
      "field19",
      None,
    )
    field20 = kwargs.pop(
      "field20",
      None,
    )
    field21 = kwargs.pop(
      "field21",
      None,
    )
    field22 = kwargs.pop(
      "field22",
      None,
    )
    field23 = kwargs.pop(
      "field23",
      None,
    )
    field24 = kwargs.pop(
      "field24",
      None,
    )
    field25 = kwargs.pop(
      "field25",
      None,
    )
    field26 = kwargs.pop(
      "field26",
      None,
    )
    field27 = kwargs.pop(
      "field27",
      None,
    )
    field28 = kwargs.pop(
      "field28",
      None,
    )
    field29 = kwargs.pop(
      "field29",
      None,
    )
    field30 = kwargs.pop(
      "field30",
      None,
    )
    field31 = kwargs.pop(
      "field31",
      None,
    )
    field32 = kwargs.pop(
      "field32",
      None,
    )
    field33 = kwargs.pop(
      "field33",
      None,
    )
    field34 = kwargs.pop(
      "field34",
      None,
    )
    field35 = kwargs.pop(
      "field35",
      None,
    )
    field36 = kwargs.pop(
      "field36",
      None,
    )
    field37 = kwargs.pop(
      "field37",
      None,
    )
    field38 = kwargs.pop(
      "field38",
      None,
    )
    field39 = kwargs.pop(
      "field39",
      None,
    )
    field40 = kwargs.pop(
      "field40",
      None,
    )
    field41 = kwargs.pop(
      "field41",
      None,
    )
    field42 = kwargs.pop(
      "field42",
      Foo.thrift_spec[42][4],
    )
    field43 = kwargs.pop(
      "field43",
      None,
    )
    field44 = kwargs.pop(
      "field44",
      None,
    )
    field45 = kwargs.pop(
      "field45",
      None,
    )
    field46 = kwargs.pop(
      "field46",
      None,
    )
    field47 = kwargs.pop(
      "field47",
      None,
    )
    field48 = kwargs.pop(
      "field48",
      None,
    )
    field49 = kwargs.pop(
      "field49",
      None,
    )
    field50 = kwargs.pop(
      "field50",
      None,
    )
    field51 = kwargs.pop(
      "field51",
      None,
    )
    field52 = kwargs.pop(
      "field52",
      None,
    )
    field53 = kwargs.pop(
      "field53",
      None,
    )
    field54 = kwargs.pop(
      "field54",
      None,
    )
    field55 = kwargs.pop(
      "field55",
      None,
    )
    field56 = kwargs.pop(
      "field56",
      None,
    )
    field57 = kwargs.pop(
      "field57",
      None,
    )
    field58 = kwargs.pop(
      "field58",
      None,
    )
    field59 = kwargs.pop(
      "field59",
      None,
    )
    field60 = kwargs.pop(
      "field60",
      None,
    )
    field61 = kwargs.pop(
      "field61",
      None,
    )
    field62 = kwargs.pop(
      "field62",
      None,
    )
    field63 = kwargs.pop(
      "field63",
      None,
    )
    field64 = kwargs.pop(
      "field64",
      None,
    )
    field65 = kwargs.pop(
      "field65",
      None,
    )
    field66 = kwargs.pop(
      "field66",
      None,
    )
    field67 = kwargs.pop(
      "field67",
      None,
    )
    field68 = kwargs.pop(
      "field68",
      None,
    )
    field69 = kwargs.pop(
      "field69",
      None,
    )
    field70 = kwargs.pop(
      "field70",
      None,
    )
    field71 = kwargs.pop(
      "field71",
      None,
    )
    field72 = kwargs.pop(
      "field72",
      None,
    )
    field73 = kwargs.pop(
      "field73",
      None,
    )
    field74 = kwargs.pop(
      "field74",
      None,
    )
    field75 = kwargs.pop(
      "field75",
      None,
    )
    field76 = kwargs.pop(
      "field76",
      None,
    )
    field77 = kwargs.pop(
      "field77",
      None,
    )
    field78 = kwargs.pop(
      "field78",
      None,
    )
    field79 = kwargs.pop(
      "field79",
      None,
    )
    field80 = kwargs.pop(
      "field80",
      None,
    )
    field81 = kwargs.pop(
      "field81",
      None,
    )
    field82 = kwargs.pop(
      "field82",
      None,
    )
    field83 = kwargs.pop(
      "field83",
      None,
    )
    field84 = kwargs.pop(
      "field84",
      None,
    )
    field85 = kwargs.pop(
      "field85",
      None,
    )
    field86 = kwargs.pop(
      "field86",
      None,
    )
    field87 = kwargs.pop(
      "field87",
      None,
    )
    field88 = kwargs.pop(
      "field88",
      None,
    )
    field89 = kwargs.pop(
      "field89",
      None,
    )
    field90 = kwargs.pop(
      "field90",
      None,
    )
    field91 = kwargs.pop(
      "field91",
      None,
    )
    field92 = kwargs.pop(
      "field92",
      None,
    )
    field93 = kwargs.pop(
      "field93",
      None,
    )
    field94 = kwargs.pop(
      "field94",
      None,
    )
    field95 = kwargs.pop(
      "field95",
      None,
    )
    field96 = kwargs.pop(
      "field96",
      None,
    )
    field97 = kwargs.pop(
      "field97",
      None,
    )
    field98 = kwargs.pop(
      "field98",
      None,
    )
    field99 = kwargs.pop(
      "field99",
      None,
    )
    field100 = kwargs.pop(
      "field100",
      None,
    )
    field101 = kwargs.pop(
      "field101",
      None,
    )
    field102 = kwargs.pop(
      "field102",
      None,
    )
    field103 = kwargs.pop(
      "field103",
      None,
    )
    field104 = kwargs.pop(
      "field104",
      None,
    )
    field105 = kwargs.pop(
      "field105",
      None,
    )
    field106 = kwargs.pop(
      "field106",
      None,
    )
    field107 = kwargs.pop(
      "field107",
      None,
    )
    field108 = kwargs.pop(
      "field108",
      None,
    )
    field109 = kwargs.pop(
      "field109",
      None,
    )
    field110 = kwargs.pop(
      "field110",
      None,
    )
    field111 = kwargs.pop(
      "field111",
      None,
    )
    field112 = kwargs.pop(
      "field112",
      None,
    )
    field113 = kwargs.pop(
      "field113",
      None,
    )
    field114 = kwargs.pop(
      "field114",
      None,
    )
    field115 = kwargs.pop(
      "field115",
      None,
    )
    field116 = kwargs.pop(
      "field116",
      None,
    )
    field117 = kwargs.pop(
      "field117",
      None,
    )
    field118 = kwargs.pop(
      "field118",
      None,
    )
    field119 = kwargs.pop(
      "field119",
      None,
    )
    field120 = kwargs.pop(
      "field120",
      None,
    )
    field121 = kwargs.pop(
      "field121",
      None,
    )
    field122 = kwargs.pop(
      "field122",
      None,
    )
    field123 = kwargs.pop(
      "field123",
      None,
    )
    field124 = kwargs.pop(
      "field124",
      None,
    )
    field125 = kwargs.pop(
      "field125",
      None,
    )
    field126 = kwargs.pop(
      "field126",
      None,
    )
    field127 = kwargs.pop(
      "field127",
      None,
    )
    field128 = kwargs.pop(
      "field128",
      None,
    )
    field129 = kwargs.pop(
      "field129",
      None,
    )
    field130 = kwargs.pop(
      "field130",
      None,
    )
    field131 = kwargs.pop(
      "field131",
      None,
    )
    field132 = kwargs.pop(
      "field132",
      None,
    )
    field133 = kwargs.pop(
      "field133",
      None,
    )
    field134 = kwargs.pop(
      "field134",
      None,
    )
    field135 = kwargs.pop(
      "field135",
      None,
    )
    field136 = kwargs.pop(
      "field136",
      None,
    )
    field137 = kwargs.pop(
      "field137",
      None,
    )
    field138 = kwargs.pop(
      "field138",
      None,
    )
    field139 = kwargs.pop(
      "field139",
      None,
    )
    field140 = kwargs.pop(
      "field140",
      None,
    )
    field141 = kwargs.pop(
      "field141",
      None,
    )
    field142 = kwargs.pop(
      "field142",
      None,
    )
    field143 = kwargs.pop(
      "field143",
      None,
    )
    field144 = kwargs.pop(
      "field144",
      None,
    )
    field145 = kwargs.pop(
      "field145",
      None,
    )
    field146 = kwargs.pop(
      "field146",
      None,
    )
    field147 = kwargs.pop(
      "field147",
      None,
    )
    field148 = kwargs.pop(
      "field148",
      None,
    )
    field149 = kwargs.pop(
      "field149",
      None,
    )
    field150 = kwargs.pop(
      "field150",
      None,
    )
    field151 = kwargs.pop(
      "field151",
      None,
    )
    field152 = kwargs.pop(
      "field152",
      None,
    )
    field153 = kwargs.pop(
      "field153",
      None,
    )
    field154 = kwargs.pop(
      "field154",
      None,
    )
    field155 = kwargs.pop(
      "field155",
      None,
    )
    field156 = kwargs.pop(
      "field156",
      None,
    )
    field157 = kwargs.pop(
      "field157",
      None,
    )
    field158 = kwargs.pop(
      "field158",
      None,
    )
    field159 = kwargs.pop(
      "field159",
      None,
    )
    field160 = kwargs.pop(
      "field160",
      None,
    )
    field161 = kwargs.pop(
      "field161",
      None,
    )
    field162 = kwargs.pop(
      "field162",
      None,
    )
    field163 = kwargs.pop(
      "field163",
      None,
    )
    field164 = kwargs.pop(
      "field164",
      None,
    )
    field165 = kwargs.pop(
      "field165",
      None,
    )
    field166 = kwargs.pop(
      "field166",
      None,
    )
    field167 = kwargs.pop(
      "field167",
      None,
    )
    field168 = kwargs.pop(
      "field168",
      None,
    )
    field169 = kwargs.pop(
      "field169",
      None,
    )
    field170 = kwargs.pop(
      "field170",
      None,
    )
    field171 = kwargs.pop(
      "field171",
      None,
    )
    field172 = kwargs.pop(
      "field172",
      None,
    )
    field173 = kwargs.pop(
      "field173",
      None,
    )
    field174 = kwargs.pop(
      "field174",
      None,
    )
    field175 = kwargs.pop(
      "field175",
      None,
    )
    field176 = kwargs.pop(
      "field176",
      None,
    )
    field177 = kwargs.pop(
      "field177",
      None,
    )
    field178 = kwargs.pop(
      "field178",
      None,
    )
    field179 = kwargs.pop(
      "field179",
      None,
    )
    field180 = kwargs.pop(
      "field180",
      None,
    )
    field181 = kwargs.pop(
      "field181",
      None,
    )
    field182 = kwargs.pop(
      "field182",
      None,
    )
    field183 = kwargs.pop(
      "field183",
      None,
    )
    field184 = kwargs.pop(
      "field184",
      None,
    )
    field185 = kwargs.pop(
      "field185",
      None,
    )
    field186 = kwargs.pop(
      "field186",
      None,
    )
    field187 = kwargs.pop(
      "field187",
      None,
    )
    field188 = kwargs.pop(
      "field188",
      None,
    )
    field189 = kwargs.pop(
      "field189",
      None,
    )
    field190 = kwargs.pop(
      "field190",
      None,
    )
    field191 = kwargs.pop(
      "field191",
      None,
    )
    field192 = kwargs.pop(
      "field192",
      None,
    )
    field193 = kwargs.pop(
      "field193",
      None,
    )
    field194 = kwargs.pop(
      "field194",
      None,
    )
    field195 = kwargs.pop(
      "field195",
      None,
    )
    field196 = kwargs.pop(
      "field196",
      None,
    )
    field197 = kwargs.pop(
      "field197",
      None,
    )
    field198 = kwargs.pop(
      "field198",
      None,
    )
    field199 = kwargs.pop(
      "field199",
      None,
    )
    field200 = kwargs.pop(
      "field200",
      None,
    )
    field201 = kwargs.pop(
      "field201",
      None,
    )
    field202 = kwargs.pop(
      "field202",
      None,
    )
    field203 = kwargs.pop(
      "field203",
      None,
    )
    field204 = kwargs.pop(
      "field204",
      None,
    )
    field205 = kwargs.pop(
      "field205",
      None,
    )
    field206 = kwargs.pop(
      "field206",
      None,
    )
    field207 = kwargs.pop(
      "field207",
      None,
    )
    field208 = kwargs.pop(
      "field208",
      None,
    )
    field209 = kwargs.pop(
      "field209",
      None,
    )
    field210 = kwargs.pop(
      "field210",
      None,
    )
    field211 = kwargs.pop(
      "field211",
      None,
    )
    field212 = kwargs.pop(
      "field212",
      None,
    )
    field213 = kwargs.pop(
      "field213",
      None,
    )
    field214 = kwargs.pop(
      "field214",
      None,
    )
    field215 = kwargs.pop(
      "field215",
      None,
    )
    field216 = kwargs.pop(
      "field216",
      None,
    )
    field217 = kwargs.pop(
      "field217",
      None,
    )
    field218 = kwargs.pop(
      "field218",
      None,
    )
    field219 = kwargs.pop(
      "field219",
      None,
    )
    field220 = kwargs.pop(
      "field220",
      None,
    )
    field221 = kwargs.pop(
      "field221",
      None,
    )
    field222 = kwargs.pop(
      "field222",
      None,
    )
    field223 = kwargs.pop(
      "field223",
      None,
    )
    field224 = kwargs.pop(
      "field224",
      None,
    )
    field225 = kwargs.pop(
      "field225",
      None,
    )
    field226 = kwargs.pop(
      "field226",
      None,
    )
    field227 = kwargs.pop(
      "field227",
      None,
    )
    field228 = kwargs.pop(
      "field228",
      None,
    )
    field229 = kwargs.pop(
      "field229",
      None,
    )
    field230 = kwargs.pop(
      "field230",
      None,
    )
    field231 = kwargs.pop(
      "field231",
      None,
    )
    field232 = kwargs.pop(
      "field232",
      None,
    )
    field233 = kwargs.pop(
      "field233",
      None,
    )
    field234 = kwargs.pop(
      "field234",
      None,
    )
    field235 = kwargs.pop(
      "field235",
      None,
    )
    field236 = kwargs.pop(
      "field236",
      None,
    )
    field237 = kwargs.pop(
      "field237",
      None,
    )
    field238 = kwargs.pop(
      "field238",
      None,
    )
    field239 = kwargs.pop(
      "field239",
      None,
    )
    field240 = kwargs.pop(
      "field240",
      None,
    )
    field241 = kwargs.pop(
      "field241",
      None,
    )
    field242 = kwargs.pop(
      "field242",
      None,
    )
    field243 = kwargs.pop(
      "field243",
      None,
    )
    field244 = kwargs.pop(
      "field244",
      None,
    )
    field245 = kwargs.pop(
      "field245",
      None,
    )
    field246 = kwargs.pop(
      "field246",
      None,
    )
    field247 = kwargs.pop(
      "field247",
      None,
    )
    field248 = kwargs.pop(
      "field248",
      None,
    )
    field249 = kwargs.pop(
      "field249",
      None,
    )
    field250 = kwargs.pop(
      "field250",
      None,
    )
    field251 = kwargs.pop(
      "field251",
      None,
    )
    field252 = kwargs.pop(
      "field252",
      None,
    )
    field253 = kwargs.pop(
      "field253",
      None,
    )
    field254 = kwargs.pop(
      "field254",
      None,
    )
    field255 = kwargs.pop(
      "field255",
      None,
    )
    field256 = kwargs.pop(
      "field256",
      None,
    )
    if kwargs:
      key, _value = kwargs.popitem()
      raise TypeError("{}() got an unexpected keyword argument '{}'".format("Foo__init__", key))
    self.field1 = field1
    self.field2 = field2
    self.field3 = field3
    self.field4 = field4
    self.field5 = field5
    self.field6 = field6
    self.field7 = field7
    self.field8 = field8
    self.field9 = field9
    self.field10 = field10
    self.field11 = field11
    self.field12 = field12
    self.field13 = field13
    self.field14 = field14
    self.field15 = field15
    self.field16 = field16
    self.field17 = field17
    self.field18 = field18
    self.field19 = field19
    self.field20 = field20
    self.field21 = field21
    self.field22 = field22
    self.field23 = field23
    self.field24 = field24
    self.field25 = field25
    self.field26 = field26
    self.field27 = field27
    self.field28 = field28
    self.field29 = field29
    self.field30 = field30
    self.field31 = field31
    self.field32 = field32
    self.field33 = field33
    self.field34 = field34
    self.field35 = field35
    self.field36 = field36
    self.field37 = field37
    self.field38 = field38
    self.field39 = field39
    self.field40 = field40
    self.field41 = field41
    self.field42 = field42
    self.field43 = field43
    self.field44 = field44
    self.field45 = field45
    self.field46 = field46
    self.field47 = field47
    self.field48 = field48
    self.field49 = field49
    self.field50 = field50
    self.field51 = field51
    self.field52 = field52
    self.field53 = field53
    self.field54 = field54
    self.field55 = field55
    self.field56 = field56
    self.field57 = field57
    self.field58 = field58
    self.field59 = field59
    self.field60 = field60
    self.field61 = field61
    self.field62 = field62
    self.field63 = field63
    self.field64 = field64
    self.field65 = field65
    self.field66 = field66
    self.field67 = field67
    self.field68 = field68
    self.field69 = field69
    self.field70 = field70
    self.field71 = field71
    self.field72 = field72
    self.field73 = field73
    self.field74 = field74
    self.field75 = field75
    self.field76 = field76
    self.field77 = field77
    self.field78 = field78
    self.field79 = field79
    self.field80 = field80
    self.field81 = field81
    self.field82 = field82
    self.field83 = field83
    self.field84 = field84
    self.field85 = field85
    self.field86 = field86
    self.field87 = field87
    self.field88 = field88
    self.field89 = field89
    self.field90 = field90
    self.field91 = field91
    self.field92 = field92
    self.field93 = field93
    self.field94 = field94
    self.field95 = field95
    self.field96 = field96
    self.field97 = field97
    self.field98 = field98
    self.field99 = field99
    self.field100 = field100
    self.field101 = field101
    self.field102 = field102
    self.field103 = field103
    self.field104 = field104
    self.field105 = field105
    self.field106 = field106
    self.field107 = field107
    self.field108 = field108
    self.field109 = field109
    self.field110 = field110
    self.field111 = field111
    self.field112 = field112
    self.field113 = field113
    self.field114 = field114
    self.field115 = field115
    self.field116 = field116
    self.field117 = field117
    self.field118 = field118
    self.field119 = field119
    self.field120 = field120
    self.field121 = field121
    self.field122 = field122
    self.field123 = field123
    self.field124 = field124
    self.field125 = field125
    self.field126 = field126
    self.field127 = field127
    self.field128 = field128
    self.field129 = field129
    self.field130 = field130
    self.field131 = field131
    self.field132 = field132
    self.field133 = field133
    self.field134 = field134
    self.field135 = field135
    self.field136 = field136
    self.field137 = field137
    self.field138 = field138
    self.field139 = field139
    self.field140 = field140
    self.field141 = field141
    self.field142 = field142
    self.field143 = field143
    self.field144 = field144
    self.field145 = field145
    self.field146 = field146
    self.field147 = field147
    self.field148 = field148
    self.field149 = field149
    self.field150 = field150
    self.field151 = field151
    self.field152 = field152
    self.field153 = field153
    self.field154 = field154
    self.field155 = field155
    self.field156 = field156
    self.field157 = field157
    self.field158 = field158
    self.field159 = field159
    self.field160 = field160
    self.field161 = field161
    self.field162 = field162
    self.field163 = field163
    self.field164 = field164
    self.field165 = field165
    self.field166 = field166
    self.field167 = field167
    self.field168 = field168
    self.field169 = field169
    self.field170 = field170
    self.field171 = field171
    self.field172 = field172
    self.field173 = field173
    self.field174 = field174
    self.field175 = field175
    self.field176 = field176
    self.field177 = field177
    self.field178 = field178
    self.field179 = field179
    self.field180 = field180
    self.field181 = field181
    self.field182 = field182
    self.field183 = field183
    self.field184 = field184
    self.field185 = field185
    self.field186 = field186
    self.field187 = field187
    self.field188 = field188
    self.field189 = field189
    self.field190 = field190
    self.field191 = field191
    self.field192 = field192
    self.field193 = field193
    self.field194 = field194
    self.field195 = field195
    self.field196 = field196
    self.field197 = field197
    self.field198 = field198
    self.field199 = field199
    self.field200 = field200
    self.field201 = field201
    self.field202 = field202
    self.field203 = field203
    self.field204 = field204
    self.field205 = field205
    self.field206 = field206
    self.field207 = field207
    self.field208 = field208
    self.field209 = field209
    self.field210 = field210
    self.field211 = field211
    self.field212 = field212
    self.field213 = field213
    self.field214 = field214
    self.field215 = field215
    self.field216 = field216
    self.field217 = field217
    self.field218 = field218
    self.field219 = field219
    self.field220 = field220
    self.field221 = field221
    self.field222 = field222
    self.field223 = field223
    self.field224 = field224
    self.field225 = field225
    self.field226 = field226
    self.field227 = field227
    self.field228 = field228
    self.field229 = field229
    self.field230 = field230
    self.field231 = field231
    self.field232 = field232
    self.field233 = field233
    self.field234 = field234
    self.field235 = field235
    self.field236 = field236
    self.field237 = field237
    self.field238 = field238
    self.field239 = field239
    self.field240 = field240
    self.field241 = field241
    self.field242 = field242
    self.field243 = field243
    self.field244 = field244
    self.field245 = field245
    self.field246 = field246
    self.field247 = field247
    self.field248 = field248
    self.field249 = field249
    self.field250 = field250
    self.field251 = field251
    self.field252 = field252
    self.field253 = field253
    self.field254 = field254
    self.field255 = field255
    self.field256 = field256
  
  Foo.__init__ = Foo__init__
  
  def Foo__setstate__(self, state):
    state.setdefault('field1', None)
    state.setdefault('field2', None)
    state.setdefault('field3', None)
    state.setdefault('field4', None)
    state.setdefault('field5', None)
    state.setdefault('field6', None)
    state.setdefault('field7', None)
    state.setdefault('field8', None)
    state.setdefault('field9', None)
    state.setdefault('field10', None)
    state.setdefault('field11', None)
    state.setdefault('field12', None)
    state.setdefault('field13', None)
    state.setdefault('field14', None)
    state.setdefault('field15', None)
    state.setdefault('field16', None)
    state.setdefault('field17', None)
    state.setdefault('field18', None)
    state.setdefault('field19', None)
    state.setdefault('field20', None)
    state.setdefault('field21', None)
    state.setdefault('field22', None)
    state.setdefault('field23', None)
    state.setdefault('field24', None)
    state.setdefault('field25', None)
    state.setdefault('field26', None)
    state.setdefault('field27', None)
    state.setdefault('field28', None)
    state.setdefault('field29', None)
    state.setdefault('field30', None)
    state.setdefault('field31', None)
    state.setdefault('field32', None)
    state.setdefault('field33', None)
    state.setdefault('field34', None)
    state.setdefault('field35', None)
    state.setdefault('field36', None)
    state.setdefault('field37', None)
    state.setdefault('field38', None)
    state.setdefault('field39', None)
    state.setdefault('field40', None)
    state.setdefault('field41', None)
    state.setdefault('field42', 1024)
    state.setdefault('field43', None)
    state.setdefault('field44', None)
    state.setdefault('field45', None)
    state.setdefault('field46', None)
    state.setdefault('field47', None)
    state.setdefault('field48', None)
    state.setdefault('field49', None)
    state.setdefault('field50', None)
    state.setdefault('field51', None)
    state.setdefault('field52', None)
    state.setdefault('field53', None)
    state.setdefault('field54', None)
    state.setdefault('field55', None)
    state.setdefault('field56', None)
    state.setdefault('field57', None)
    state.setdefault('field58', None)
    state.setdefault('field59', None)
    state.setdefault('field60', None)
    state.setdefault('field61', None)
    state.setdefault('field62', None)
    state.setdefault('field63', None)
    state.setdefault('field64', None)
    state.setdefault('field65', None)
    state.setdefault('field66', None)
    state.setdefault('field67', None)
    state.setdefault('field68', None)
    state.setdefault('field69', None)
    state.setdefault('field70', None)
    state.setdefault('field71', None)
    state.setdefault('field72', None)
    state.setdefault('field73', None)
    state.setdefault('field74', None)
    state.setdefault('field75', None)
    state.setdefault('field76', None)
    state.setdefault('field77', None)
    state.setdefault('field78', None)
    state.setdefault('field79', None)
    state.setdefault('field80', None)
    state.setdefault('field81', None)
    state.setdefault('field82', None)
    state.setdefault('field83', None)
    state.setdefault('field84', None)
    state.setdefault('field85', None)
    state.setdefault('field86', None)
    state.setdefault('field87', None)
    state.setdefault('field88', None)
    state.setdefault('field89', None)
    state.setdefault('field90', None)
    state.setdefault('field91', None)
    state.setdefault('field92', None)
    state.setdefault('field93', None)
    state.setdefault('field94', None)
    state.setdefault('field95', None)
    state.setdefault('field96', None)
    state.setdefault('field97', None)
    state.setdefault('field98', None)
    state.setdefault('field99', None)
    state.setdefault('field100', None)
    state.setdefault('field101', None)
    state.setdefault('field102', None)
    state.setdefault('field103', None)
    state.setdefault('field104', None)
    state.setdefault('field105', None)
    state.setdefault('field106', None)
    state.setdefault('field107', None)
    state.setdefault('field108', None)
    state.setdefault('field109', None)
    state.setdefault('field110', None)
    state.setdefault('field111', None)
    state.setdefault('field112', None)
    state.setdefault('field113', None)
    state.setdefault('field114', None)
    state.setdefault('field115', None)
    state.setdefault('field116', None)
    state.setdefault('field117', None)
    state.setdefault('field118', None)
    state.setdefault('field119', None)
    state.setdefault('field120', None)
    state.setdefault('field121', None)
    state.setdefault('field122', None)
    state.setdefault('field123', None)
    state.setdefault('field124', None)
    state.setdefault('field125', None)
    state.setdefault('field126', None)
    state.setdefault('field127', None)
    state.setdefault('field128', None)
    state.setdefault('field129', None)
    state.setdefault('field130', None)
    state.setdefault('field131', None)
    state.setdefault('field132', None)
    state.setdefault('field133', None)
    state.setdefault('field134', None)
    state.setdefault('field135', None)
    state.setdefault('field136', None)
    state.setdefault('field137', None)
    state.setdefault('field138', None)
    state.setdefault('field139', None)
    state.setdefault('field140', None)
    state.setdefault('field141', None)
    state.setdefault('field142', None)
    state.setdefault('field143', None)
    state.setdefault('field144', None)
    state.setdefault('field145', None)
    state.setdefault('field146', None)
    state.setdefault('field147', None)
    state.setdefault('field148', None)
    state.setdefault('field149', None)
    state.setdefault('field150', None)
    state.setdefault('field151', None)
    state.setdefault('field152', None)
    state.setdefault('field153', None)
    state.setdefault('field154', None)
    state.setdefault('field155', None)
    state.setdefault('field156', None)
    state.setdefault('field157', None)
    state.setdefault('field158', None)
    state.setdefault('field159', None)
    state.setdefault('field160', None)
    state.setdefault('field161', None)
    state.setdefault('field162', None)
    state.setdefault('field163', None)
    state.setdefault('field164', None)
    state.setdefault('field165', None)
    state.setdefault('field166', None)
    state.setdefault('field167', None)
    state.setdefault('field168', None)
    state.setdefault('field169', None)
    state.setdefault('field170', None)
    state.setdefault('field171', None)
    state.setdefault('field172', None)
    state.setdefault('field173', None)
    state.setdefault('field174', None)
    state.setdefault('field175', None)
    state.setdefault('field176', None)
    state.setdefault('field177', None)
    state.setdefault('field178', None)
    state.setdefault('field179', None)
    state.setdefault('field180', None)
    state.setdefault('field181', None)
    state.setdefault('field182', None)
    state.setdefault('field183', None)
    state.setdefault('field184', None)
    state.setdefault('field185', None)
    state.setdefault('field186', None)
    state.setdefault('field187', None)
    state.setdefault('field188', None)
    state.setdefault('field189', None)
    state.setdefault('field190', None)
    state.setdefault('field191', None)
    state.setdefault('field192', None)
    state.setdefault('field193', None)
    state.setdefault('field194', None)
    state.setdefault('field195', None)
    state.setdefault('field196', None)
    state.setdefault('field197', None)
    state.setdefault('field198', None)
    state.setdefault('field199', None)
    state.setdefault('field200', None)
    state.setdefault('field201', None)
    state.setdefault('field202', None)
    state.setdefault('field203', None)
    state.setdefault('field204', None)
    state.setdefault('field205', None)
    state.setdefault('field206', None)
    state.setdefault('field207', None)
    state.setdefault('field208', None)
    state.setdefault('field209', None)
    state.setdefault('field210', None)
    state.setdefault('field211', None)
    state.setdefault('field212', None)
    state.setdefault('field213', None)
    state.setdefault('field214', None)
    state.setdefault('field215', None)
    state.setdefault('field216', None)
    state.setdefault('field217', None)
    state.setdefault('field218', None)
    state.setdefault('field219', None)
    state.setdefault('field220', None)
    state.setdefault('field221', None)
    state.setdefault('field222', None)
    state.setdefault('field223', None)
    state.setdefault('field224', None)
    state.setdefault('field225', None)
    state.setdefault('field226', None)
    state.setdefault('field227', None)
    state.setdefault('field228', None)
    state.setdefault('field229', None)
    state.setdefault('field230', None)
    state.setdefault('field231', None)
    state.setdefault('field232', None)
    state.setdefault('field233', None)
    state.setdefault('field234', None)
    state.setdefault('field235', None)
    state.setdefault('field236', None)
    state.setdefault('field237', None)
    state.setdefault('field238', None)
    state.setdefault('field239', None)
    state.setdefault('field240', None)
    state.setdefault('field241', None)
    state.setdefault('field242', None)
    state.setdefault('field243', None)
    state.setdefault('field244', None)
    state.setdefault('field245', None)
    state.setdefault('field246', None)
    state.setdefault('field247', None)
    state.setdefault('field248', None)
    state.setdefault('field249', None)
    state.setdefault('field250', None)
    state.setdefault('field251', None)
    state.setdefault('field252', None)
    state.setdefault('field253', None)
    state.setdefault('field254', None)
    state.setdefault('field255', None)
    state.setdefault('field256', None)
    self.__dict__ = state
  
  Foo.__getstate__ = lambda self: self.__dict__.copy()
  Foo.__setstate__ = Foo__setstate__
  
  fix_spec(all_structs)
  del all_structs
  