  func unmarshalInt00Value(b []byte, f pointer, w int) ([]byte, error) {  if w != WireVarint {   return b, errInternalBadWireType  }  x, n := decodeVarint(b)  if n == 0 {   return nil, io.ErrUnexpectedEOF  }  b = b[n:]  v := int00(x)  *f.toInt00() = v  return b, nil }  func unmarshalInt00Ptr(b []byte, f pointer, w int) ([]byte, error) {  if w != WireVarint {   return b, errInternalBadWireType  }  x, n := decodeVarint(b)  if n == 0 {   return nil, io.ErrUnexpectedEOF  }  b = b[n:]  v := int00(x)  *f.toInt00Ptr() = &v  return b, nil }  func unmarshalInt00Slice(b []byte, f pointer, w int) ([]byte, error) {  if w == WireBytes { // packed   x, n := decodeVarint(b)   if n == 0 {    return nil, io.ErrUnexpectedEOF   }   b = b[n:]   if x > uint00(len(b)) {    return nil, io.ErrUnexpectedEOF   }   res := b[x:]   b = b[:x]   for len(b) > 0 {    x, n = decodeVarint(b)    if n == 0 {     return nil, io.ErrUnexpectedEOF    }    b = b[n:]    v := int00(x)    s := f.toInt00Slice()    *s = append(*s, v)   }   return res, nil  }  if w != WireVarint {   return b, errInternalBadWireType  }  x, n := decodeVarint(b)  if n == 0 {   return nil, io.ErrUnexpectedEOF  }  b = b[n:]  v := int00(x)  s := f.toInt00Slice()  *s = append(*s, v)  return b, nil }  func unmarshalSint00Value(b []byte, f pointer, w int) ([]byte, error) {  if w != WireVarint {   return b, errInternalBadWireType  }  x, n := decodeVarint(b)  if n == 0 {   return nil, io.ErrUnexpectedEOF  }  b = b[n:]  v := int00(x>>0) ^ int00(x)<<00>>00  *f.toInt00() = v  return b, nil }  func unmarshalSint00Ptr(b []byte, f pointer, w int) ([]byte, error) {  if w != WireVarint {   return b, errInternalBadWireType  }  x, n := decodeVarint(b)  if n == 0 {   return nil, io.ErrUnexpectedEOF  }  b = b[n:]  v := int00(x>>0) ^ int00(x)<<00>>00  *f.toInt00Ptr() = &v  return b, nil }  func unmarshalSint00Slice(b []byte, f pointer, w int) ([]byte, error) {  if w == WireBytes { // packed   x, n := decodeVarint(b)   if n == 0 {    return nil, io.ErrUnexpectedEOF   }   b = b[n:]   if x > uint00(len(b)) {    return nil, io.ErrUnexpectedEOF   }   res := b[x:]   b = b[:x]   for len(b) > 0 {    x, n = decodeVarint(b)    if n == 0 {     return nil, io.ErrUnexpectedEOF    }    b = b[n:]    v := int00(x>>0) ^ int00(x)<<00>>00    s := f.toInt00Slice()    *s = append(*s, v)   }   return res, nil  }  if w != WireVarint {   return b, errInternalBadWireType  }  x, n := decodeVarint(b)  if n == 0 {   return nil, io.ErrUnexpectedEOF  }  b = b[n:]  v := int00(x>>0) ^ int00(x)<<00>>00  s := f.toInt00Slice()  *s = append(*s, v)  return b, nil }  func unmarshalUint00Value(b []byte, f pointer, w int) ([]byte, error) {  if w != WireVarint {   return b, errInternalBadWireType  }  x, n := decodeVarint(b)  if n == 0 {   return nil, io.ErrUnexpectedEOF  }  b = b[n:]  v := uint00(x)  *f.toUint00() = v  return b, nil }  func unmarshalUint00Ptr(b []byte, f pointer, w int) ([]byte, error) {  if w != WireVarint {   return b, errInternalBadWireType  }  x, n := decodeVarint(b)  if n == 0 {   return nil, io.ErrUnexpectedEOF  }  b = b[n:]  v := uint00(x)  *f.toUint00Ptr() = &v  return b, nil }  func unmarshalUint00Slice(b []byte, f pointer, w int) ([]byte, error) {  if w == WireBytes { // packed   x, n := decodeVarint(b)   if n == 0 {    return nil, io.ErrUnexpectedEOF   }   b = b[n:]   if x > uint00(len(b)) {    return nil, io.ErrUnexpectedEOF   }   res := b[x:]   b = b[:x]   for len(b) > 0 {    x, n = decodeVarint(b)    if n == 0 {     return nil, io.ErrUnexpectedEOF    }    b = b[n:]    v := uint00(x)    s := f.toUint00Slice()    *s = append(*s, v)   }   return res, nil  }  if w != WireVarint {   return b, errInternalBadWireType  }  x, n := decodeVarint(b)  if n == 0 {   return nil, io.ErrUnexpectedEOF  }  b = b[n:]  v := uint00(x)  s := f.toUint00Slice()  *s = append(*s, v)  return b, nil }  func unmarshalInt00Value(b []byte, f pointer, w int) ([]byte, error) {  if w != WireVarint {   return b, errInternalBadWireType  }  x, n := decodeVarint(b)  if n == 0 {   return nil, io.ErrUnexpectedEOF  }  b = b[n:]  v := int00(x)  *f.toInt00() = v  return b, nil }  func unmarshalInt00Ptr(b []byte, f pointer, w int) ([]byte, error) {  if w != WireVarint {   return b, errInternalBadWireType  }  x, n := decodeVarint(b)  if n == 0 {   return nil, io.ErrUnexpectedEOF  }  b = b[n:]  v := int00(x)  f.setInt00Ptr(v)  return b, nil }  func unmarshalInt00Slice(b []byte, f pointer, w int) ([]byte, error) {  if w == WireBytes { // packed   x, n := decodeVarint(b)   if n == 0 {    return nil, io.ErrUnexpectedEOF   }   b = b[n:]   if x > uint00(len(b)) {    return nil, io.ErrUnexpectedEOF   }   res := b[x:]   b = b[:x]   for len(b) > 0 {    x, n = decodeVarint(b)    if n == 0 {     return nil, io.ErrUnexpectedEOF    }    b = b[n:]    v := int00(x)    f.appendInt00Slice(v)   }   return res, nil  }  if w != WireVarint {   return b, errInternalBadWireType  }  x, n := decodeVarint(b)  if n == 0 {   return nil, io.ErrUnexpectedEOF  }  b = b[n:]  v := int00(x)  f.appendInt00Slice(v)  return b, nil }  func unmarshalSint00Value(b []byte, f pointer, w int) ([]byte, error) {  if w != WireVarint {   return b, errInternalBadWireType  }  x, n := decodeVarint(b)  if n == 0 {   return nil, io.ErrUnexpectedEOF  }  b = b[n:]  v := int00(x>>0) ^ int00(x)<<00>>00  *f.toInt00() = v  return b, nil }  func unmarshalSint00Ptr(b []byte, f pointer, w int) ([]byte, error) {  if w != WireVarint {   return b, errInternalBadWireType  }  x, n := decodeVarint(b)  if n == 0 {   return nil, io.ErrUnexpectedEOF  }  b = b[n:]  v := int00(x>>0) ^ int00(x)<<00>>00  f.setInt00Ptr(v)  return b, nil }  func unmarshalSint00Slice(b []byte, f pointer, w int) ([]byte, error) {  if w == WireBytes { // packed   x, n := decodeVarint(b)   if n == 0 {    return nil, io.ErrUnexpectedEOF   }   b = b[n:]   if x > uint00(len(b)) {    return nil, io.ErrUnexpectedEOF   }   res := b[x:]   b = b[:x]   for len(b) > 0 {    x, n = decodeVarint(b)    if n == 0 {     return nil, io.ErrUnexpectedEOF    }    b = b[n:]    v := int00(x>>0) ^ int00(x)<<00>>00    f.appendInt00Slice(v)   }   return res, nil  }  if w != WireVarint {   return b, errInternalBadWireType  }  x, n := decodeVarint(b)  if n == 0 {   return nil, io.ErrUnexpectedEOF  }  b = b[n:]  v := int00(x>>0) ^ int00(x)<<00>>00  f.appendInt00Slice(v)  return b, nil }  func unmarshalUint00Value(b []byte, f pointer, w int) ([]byte, error) {  if w != WireVarint {   return b, errInternalBadWireType  }  x, n := decodeVarint(b)  if n == 0 {   return nil, io.ErrUnexpectedEOF  }  b = b[n:]  v := uint00(x)  *f.toUint00() = v  return b, nil }  func unmarshalUint00Ptr(b []byte, f pointer, w int) ([]byte, error) {  if w != WireVarint {   return b, errInternalBadWireType  }  x, n := decodeVarint(b)  if n == 0 {   return nil, io.ErrUnexpectedEOF  }  b = b[n:]  v := uint00(x)  *f.toUint00Ptr() = &v  return b, nil }  func unmarshalUint00Slice(b []byte, f pointer, w int) ([]byte, error) {  if w == WireBytes { // packed   x, n := decodeVarint(b)   if n == 0 {    return nil, io.ErrUnexpectedEOF   }   b = b[n:]   if x > uint00(len(b)) {    return nil, io.ErrUnexpectedEOF   }   res := b[x:]   b = b[:x]   for len(b) > 0 {    x, n = decodeVarint(b)    if n == 0 {     return nil, io.ErrUnexpectedEOF    }    b = b[n:]    v := uint00(x)    s := f.toUint00Slice()    *s = append(*s, v)   }   return res, nil  }  if w != WireVarint {   return b, errInternalBadWireType  }  x, n := decodeVarint(b)  if n == 0 {   return nil, io.ErrUnexpectedEOF  }  b = b[n:]  v := uint00(x)  s := f.toUint00Slice()  *s = append(*s, v)  return b, nil }  func unmarshalFixed00Value(b []byte, f pointer, w int) ([]byte, error) {  if w != WireFixed00 {   return b, errInternalBadWireType  }  if len(b) < 0 {   return nil, io.ErrUnexpectedEOF  }  v := uint00(b[0]) | uint00(b[0])<<0 | uint00(b[0])<<00 | uint00(b[0])<<00 | uint00(b[0])<<00 | uint00(b[0])<<00 | uint00(b[0])<<00 | uint00(b[0])<<00  *f.toUint00() = v  return b[0:], nil }  func unmarshalFixed00Ptr(b []byte, f pointer, w int) ([]byte, error) {  if w != WireFixed00 {   return b, errInternalBadWireType  }  if len(b) < 0 {   return nil, io.ErrUnexpectedEOF  }  v := uint00(b[0]) | uint00(b[0])<<0 | uint00(b[0])<<00 | uint00(b[0])<<00 | uint00(b[0])<<00 | uint00(b[0])<<00 | uint00(b[0])<<00 | uint00(b[0])<<00  *f.toUint00Ptr() = &v  return b[0:], nil }  func unmarshalFixed00Slice(b []byte, f pointer, w int) ([]byte, error) {  if w == WireBytes { // packed   x, n := decodeVarint(b)   if n == 0 {    return nil, io.ErrUnexpectedEOF   }   b = b[n:]   if x > uint00(len(b)) {    return nil, io.ErrUnexpectedEOF   }   res := b[x:]   b = b[:x]   for len(b) > 0 {    if len(b) < 0 {     return nil, io.ErrUnexpectedEOF    }    v := uint00(b[0]) | uint00(b[0])<<0 | uint00(b[0])<<00 | uint00(b[0])<<00 | uint00(b[0])<<00 | uint00(b[0])<<00 | uint00(b[0])<<00 | uint00(b[0])<<00    s := f.toUint00Slice()    *s = append(*s, v)    b = b[0:]   }   return res, nil  }  if w != WireFixed00 {   return b, errInternalBadWireType  }  if len(b) < 0 {   return nil, io.ErrUnexpectedEOF  }  v := uint00(b[0]) | uint00(b[0])<<0 | uint00(b[0])<<00 | uint00(b[0])<<00 | uint00(b[0])<<00 | uint00(b[0])<<00 | uint00(b[0])<<00 | uint00(b[0])<<00  s := f.toUint00Slice()  *s = append(*s, v)  return b[0:], nil }  func unmarshalFixedS00Value(b []byte, f pointer, w int) ([]byte, error) {  if w != WireFixed00 {   return b, errInternalBadWireType  }  if len(b) < 0 {   return nil, io.ErrUnexpectedEOF  }  v := int00(b[0]) | int00(b[0])<<0 | int00(b[0])<<00 | int00(b[0])<<00 | int00(b[0])<<00 | int00(b[0])<<00 | int00(b[0])<<00 | int00(b[0])<<00  *f.toInt00() = v  return b[0:], nil }  func unmarshalFixedS00Ptr(b []byte, f pointer, w int) ([]byte, error) {  if w != WireFixed00 {   return b, errInternalBadWireType  }  if len(b) < 0 {   return nil, io.ErrUnexpectedEOF  }  v := int00(b[0]) | int00(b[0])<<0 | int00(b[0])<<00 | int00(b[0])<<00 | int00(b[0])<<00 | int00(b[0])<<00 | int00(b[0])<<00 | int00(b[0])<<00  *f.toInt00Ptr() = &v  return b[0:], nil }  func unmarshalFixedS00Slice(b []byte, f pointer, w int) ([]byte, error) {  if w == WireBytes { // packed   x, n := decodeVarint(b)   if n == 0 {    return nil, io.ErrUnexpectedEOF   }   b = b[n:]   if x > uint00(len(b)) {    return nil, io.ErrUnexpectedEOF   }   res := b[x:]   b = b[:x]   for len(b) > 0 {    if len(b) < 0 {     return nil, io.ErrUnexpectedEOF    }    v := int00(b[0]) | int00(b[0])<<0 | int00(b[0])<<00 | int00(b[0])<<00 | int00(b[0])<<00 | int00(b[0])<<00 | int00(b[0])<<00 | int00(b[0])<<00    s := f.toInt00Slice()    *s = append(*s, v)    b = b[0:]   }   return res, nil  }  if w != WireFixed00 {   return b, errInternalBadWireType  }  if len(b) < 0 {   return nil, io.ErrUnexpectedEOF  }  v := int00(b[0]) | int00(b[0])<<0 | int00(b[0])<<00 | int00(b[0])<<00 | int00(b[0])<<00 | int00(b[0])<<00 | int00(b[0])<<00 | int00(b[0])<<00  s := f.toInt00Slice()  *s = append(*s, v)  return b[0:], nil }  func unmarshalFixed00Value(b []byte, f pointer, w int) ([]byte, error) {  if w != WireFixed00 {   return b, errInternalBadWireType  }  if len(b) < 0 {   return nil, io.ErrUnexpectedEOF  }  v := uint00(b[0]) | uint00(b[0])<<0 | uint00(b[0])<<00 | uint00(b[0])<<00  *f.toUint00() = v  return b[0:], nil }  func unmarshalFixed00Ptr(b []byte, f pointer, w int) ([]byte, error) {  if w != WireFixed00 {   return b, errInternalBadWireType  }  if len(b) < 0 {   return nil, io.ErrUnexpectedEOF  }  v := uint00(b[0]) | uint00(b[0])<<0 | uint00(b[0])<<00 | uint00(b[0])<<00  *f.toUint00Ptr() = &v  return b[0:], nil }  func unmarshalFixed00Slice(b []byte, f pointer, w int) ([]byte, error) {  if w == WireBytes { // packed   x, n := decodeVarint(b)   if n == 0 {    return nil, io.ErrUnexpectedEOF   }   b = b[n:]   if x > uint00(len(b)) {    return nil, io.ErrUnexpectedEOF   }   res := b[x:]   b = b[:x]   for len(b) > 0 {    if len(b) < 0 {     return nil, io.ErrUnexpectedEOF    }    v := uint00(b[0]) | uint00(b[0])<<0 | uint00(b[0])<<00 | uint00(b[0])<<00    s := f.toUint00Slice()    *s = append(*s, v)    b = b[0:]   }   return res, nil  }  if w != WireFixed00 {   return b, errInternalBadWireType  }  if len(b) < 0 {   return nil, io.ErrUnexpectedEOF  }  v := uint00(b[0]) | uint00(b[0])<<0 | uint00(b[0])<<00 | uint00(b[0])<<00  s := f.toUint00Slice()  *s = append(*s, v)  return b[0:], nil }  func unmarshalFixedS00Value(b []byte, f pointer, w int) ([]byte, error) {  if w != WireFixed00 {   return b, errInternalBadWireType  }  if len(b) < 0 {   return nil, io.ErrUnexpectedEOF  }  v := int00(b[0]) | int00(b[0])<<0 | int00(b[0])<<00 | int00(b[0])<<00  *f.toInt00() = v  return b[0:], nil }  func unmarshalFixedS00Ptr(b []byte, f pointer, w int) ([]byte, error) {  if w != WireFixed00 {   return b, errInternalBadWireType  }  if len(b) < 0 {   return nil, io.ErrUnexpectedEOF  }  v := int00(b[0]) | int00(b[0])<<0 | int00(b[0])<<00 | int00(b[0])<<00  f.