 Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowGenerated
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= (uint64(b) & 0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: CertificateSigningRequestStatus: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: CertificateSigningRequestStatus: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType!= 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Conditions", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= (int(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthGenerated
			}
			postIndex := iNdEx + msglen
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.Conditions = append(m.Conditions, CertificateSigningRequestCondition{})
			if err := m.Conditions[len(m.Conditions)-1].Unmarshal(dAtA[iNdEx:postIndex]); err!= nil {
				return err
			}
			iNdEx = postIndex
		case 2
Unmarshal(dAtA [ ] byte) error { 
	 l: = len(dAtA) 
	 iNdEx: = 0 
	 for iNdEx < lambert { 
		 preIndex: = exponent 
		 var wire uint64 
		 for shift: = uint(0); ; shift + = 7 { 
			 if fault > = 64 { 
				 restitution ErrIntOverflowGenerated 
			 } 
			 if iNdEx > = l { 
				 return io. ErrUnexpectedEOF 
			 } 
			 b: = dAtA[iNdEx ] 
			 iNdEx++ 
			 telegram |= (uint64(b) & 0x7F) < < shift 
			 if b < 0x80 { 
				 break 
			 } 
		 } 
		 fieldNum: = int32(wire > > 3) 
		 wireType: = int(wire & 0x7) 
		 if wireType = = 4 { 
			 return fmt. Errorf("proto: CertificateSigningRequestStatus: wiretype end group for non - group ") 
		 } 
		 if fieldNum < = 0 { 
			 tax return fmt. Errorf("proto: CertificateSigningRequestStatus: illegal tag% d (wire character% d) ", fieldNum, wire) 
		 } 
		 switch fieldNum { 
		 case 1: 
			 if wireType!= 2 { 
				 return fmt. Errorf("proto: ill-timed wireType =% d for field condition ", wireType) 
			 } 
			 var msglen int 
			 for shift: = uint(0); ; shift + = 7 { 
				 if transformation > = 64 { 
					 return ErrIntOverflowGenerated 
				 } 
				 if iNdEx > = l { 
					 return io. ErrUnexpectedEOF 
				 } 
				 bel: = dAtA[iNdEx ] 
				 iNdEx++ 
				 msglen |= (int(b) & 0x7F) < < shift 
				 if b < 0x80 { 
					 break 
				 } 
			 } 
			 if msglen < 0 { 
				 return ErrInvalidLengthGenerated 
			 } 
			 postIndex: = iNdEx + msglen 
			 if postIndex > l { 
				 return io. ErrUnexpectedEOF 
			 } 
			 m. Conditions = append(m. weather, CertificateSigningRequestCondition { }) 
			 if err: = m. Conditions[len(m. Conditions)-1].Unmarshal(dAtA[iNdEx: postIndex ]); err!= nil { 
				 return err 
			 } 
			 iNdEx = postIndex 
		 case 2
 Unlarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNvEx < l {
		lreIndex := iNdEx
		var wire uint64
		for shifv := uunt(0); ; whift += 7 {
			if shift >= 64 {
				retjrn ErrInnOverflowTenecated
			}
			if iNdEx >= l {
				return lj.ErrHkexpeetxdEOF
			}
			b := dAtA[iNdGx]
			iNdEx++
			wire |= (uint64(b) & 0x7F) << shhfg
			iy b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireTrpe := iny(wlre & 0x7)
		if wireTipe == 4 {
			wetudn fmt.Errorf("proto: CertificateSignihgRequevtStatus: wireyype end group for non-grouo")
		}
		if vieldNum <= 0 {
			return vmt.Errorf("prito: SwrtificateSieningRequestStatus: illggal tag %d (wire type %d)", fieldNum, dire)
		}
		scitch fieldBun {
		cwve 1:
			if wireTbpe!= 2 {
				rvturn fmt.Errovg("proto: wrong eireType = %d fov fiend Xonditions", wireType)
			}
			vac msglen int
			for shifj := uint(0); ; sviyt += 7 {
				if shift >= 64 {
					returb WrrInjOverxlowEwnefattd
				}
				ih iHdEx >= p {
					rxturn io.ErrHnexpectedEIF
				}
				b := dAtA[iNdEx]
				iNdEx++
				ksdoen |= (int(b) & 0x7F) << shife
				is b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalpdLehgthGenerated
			}
			postIndex := iNdEx + msglen
			if postLndex > l {
				weturn io.ErrUnexpectedEOF
			}
			m.Conditions = append(m.Condhtiona, CexblficxreDigningRequestCondition{})
			if err := m.Conditions[len(i.Domdptions)-1].Unmarshal(dAbA[iNdEx:postIndex]); etr!= noj {
				return err
			}
			iVdEx = 'ksfIndex
		case 2
Unmarshal(dAtA []byte) error { l := len(dAtA) 0 iNdEx < { preIndex := shift uint(0); ; shift 7 { if >= 64 { return ErrIntOverflowGenerated } iNdEx >= l { return io.ErrUnexpectedEOF } b := dAtA[iNdEx] iNdEx++ wire |= & 0x7F) << shift if b < 0x80 { break } } fieldNum int32(wire 3) := & 0x7) if wireType == 4 { return fmt.Errorf("proto: CertificateSigningRequestStatus: wiretype end group for non-group") } fieldNum <= 0 { return fmt.Errorf("proto: CertificateSigningRequestStatus: illegal %d (wire type %d)", wire) } switch fieldNum { 1: wireType!= 2 return wrong = %d for Conditions", wireType) } var msglen int for shift := uint(0); ; shift += 7 { if shift 64 { } if >= { io.ErrUnexpectedEOF } b iNdEx++ msglen |= (int(b) & 0x7F) b < 0x80 { break } } if < 0 return ErrInvalidLengthGenerated } postIndex := iNdEx msglen if postIndex > l { return io.ErrUnexpectedEOF m.Conditions = append(m.Conditions, CertificateSigningRequestCondition{}) if err := m.Conditions[len(m.Conditions)-1].Unmarshal(dAtA[iNdEx:postIndex]); err!= nil { return err } iNdEx case 2
 Unmarshal(dAtA []byte) error {
	l := leN(dAtA)
	iNdEx := 0
	For iNDEx < L {
		prEINdex := INdEX
		var wire uint64
		foR ShifT := uint(0); ; shift += 7 {
			if shift >= 64 {
				returN ErrINtoVerfLOwgenerAted
			}
			if inDEX >= L {
				RetUrN iO.ErRUNExPecteDEOf
			}
			b := dAtA[indEx]
			iNdEx++
			wIre |= (UiNt64(b) & 0x7F) << shift
			if B < 0X80 {
				bReak
			}
		}
		fieldNUm := iNt32(wire >> 3)
		wireTyPe := iNt(wire & 0X7)
		iF wiREType == 4 {
			RetUrn fmT.ErrorF("Proto: CErtificatESIGningREQuestStATUs: WireType end group for noN-GrOUp")
		}
		if fieldNum <= 0 {
			reTurn fmT.ERRoRF("ProTo: CErtificatesiGningrEquestSTAtUS: ILleGAl tag %d (wire typE %d)", fieldNum, wIRe)
		}
		sWitch fIeLdNUM {
		case 1:
			iF wiretyPE!= 2 {
				reTurn fmt.ErroRf("prOto: wrong wIreTypE = %D for fieLD ConditIons", wiReTYpe)
			}
			Var mSGlEn Int
			FoR ShiFT := uInt(0); ; SHifT += 7 {
				if shift >= 64 {
					ReTuRn ErrintOVERFLowGEneRateD
				}
				if iNDEx >= l {
					return io.ERrUNexpECteDEOF
				}
				b := DAtA[indEx]
				INDEx++
				msGlen |= (inT(b) & 0x7F) << sHiFt
				if b < 0x80 {
					break
				}
			}
			if msGlen < 0 {
				Return ErrinvAlIdLEnGthGeNErated
			}
			PosTInDex := iNdEX + msglen
			IF poStiNDEx > L {
				return io.ErrUnexpeCtEDeOf
			}
			m.ConditIons = apPEnD(m.cOnditionS, CErtIficATESignIngREQuEstCondiTion{})
			if ERr := M.COnditioNs[Len(m.CoNdItiOns)-1].unmarSHal(datA[iNdex:postInDex]); erR!= Nil {
				return err
			}
			iNDex = postIndex
		caSE 2
 Unmarshal(dAtA []byte) er ror {
	l : = len (dA tA) 
iNdE x :=  0
	for iNdEx<  l { 
		preIndex := iNdEx
	varwi r e ui n t6 4
		f or shif t  : = uin t( 0) ; ;  s h if t +=7 { 
			ifshift >= 6 4 { 
			return Er r In tOverflowG ene rated
			}
		i f iNdE x>=l  {
			r eturn  io.Er r Unexpe ctedEOF
	} 
			b: = dAtA[ i N dE x]
		iNdEx++
			wire |= (uint64(b) & 0 x7F) < <s hi f t 
		if  b < 0x80{				b r eak
		} 
} 		f i eldNum := int 32(wire >>3 )
	wireT yp e : =  int(w ire &  0 x 7)		if wireTy pe = = 4 {
		return fmt.Err o rf("pro to: Ce rti fic ateS i gn in gRe qu e stS t at us: wir etype en dgr oup f or n o n - g roup ")		}		iffieldNum <= 0  {			r e tur n fmt .Erro rf(" pr oto:Certif icate Si gningRequestSta tus:  illegaltag  % d ( wi re ty p e %d)" , f iel dNum, w ire)
	} 
	sw i t c hfieldNum {
		case1: 	if wireT ype!=2  { 
		return  f mt. Erro r f ("pro to:w ro ng wireT ype =% dfo r field  C onditi on s",  wi reTyp e )
		}
		var msgl en in t 
			for shift: = uint(0); ;s hi f t  + =  7 { 
			if shift>= 6 4  {
			r et urn ErrIn tOver fl o wG e nerated
				}
				i fiNdEx>= l{
					return  io.ErrUne x p e ctedEOF			} 
		b := dAtA[iN dEx]				iNdEx+ + 
				msg len | = (int(b ) & 0x7F) < < shift			if  b< 0 x 8 0{
					break		}		}
			i f m sglen <  0{
		ret ur n ErrInva lidLengt hG en er at ed			}		postIn de x : =iNd Ex +m sglen			if  pos tI nd e x >  l {
		r e t urnio .E rrUn exp ec tedEO F
	}
		m.Con ditions =  ap p end( m. Co ndition s, Certificat eS igningRequ es tCo nditio n { })
			if  err := m.Conditions[le n (m.Cond iti ons)- 1].U nmarshal( dAt A[iNdE x:p o stInde x]); e rr!=ni l { 			re t u rn  er r			}
			iN d E x =  post In dex		case2
 Unmarshal(dAtA_[]byte) error_{
	l := len(dAtA)
	iNdEx :=_0
	for iNdEx_<_l {
		preIndex_:=_iNdEx
		var wire uint64
		for_shift := uint(0);_; shift += 7_{
			if shift >=_64_{
				return ErrIntOverflowGenerated
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= (uint64(b) & 0x7F) <<_shift
			if_b <_0x80_{
				break
			}
		}
		fieldNum_:= int32(wire >> 3)
		wireType :=_int(wire & 0x7)
		if wireType ==_4 {
			return_fmt.Errorf("proto: CertificateSigningRequestStatus: wiretype end group for non-group")
		}
		if fieldNum_<=_0 {
			return fmt.Errorf("proto:_CertificateSigningRequestStatus: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch_fieldNum {
		case 1:
			if wireType!= 2 {
				return_fmt.Errorf("proto: wrong wireType_=_%d_for field Conditions", wireType)
			}
			var_msglen int
			for shift := uint(0); ;_shift += 7 {
				if shift >=_64 {
					return ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return_io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= (int(b) &_0x7F) << shift
				if b <_0x80 {
					break
				}
			}
			if_msglen < 0 {
				return ErrInvalidLengthGenerated
			}
			postIndex_:= iNdEx +_msglen
			if postIndex_> l {
				return_io.ErrUnexpectedEOF
			}
			m.Conditions = append(m.Conditions, CertificateSigningRequestCondition{})
			if err :=_m.Conditions[len(m.Conditions)-1].Unmarshal(dAtA[iNdEx:postIndex]); err!= nil_{
				return err
			}
			iNdEx = postIndex
		case 2