//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2023.03.02 at 02:44:48 PM BRT 
//


package br.jus.tst.esocial.esquemas.eventos.cdbenin;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlID;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import javax.xml.datatype.XMLGregorianCalendar;


/**
 * <p>Java class for anonymous complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType>
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="evtCdBenIn">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="ideEvento" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}T_ideEvento_trab_PJ"/>
 *                   &lt;element name="ideEmpregador" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}T_ideEmpregador_cnpj"/>
 *                   &lt;element name="beneficiario">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;sequence>
 *                             &lt;element name="cpfBenef" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_cpf"/>
 *                             &lt;element name="matricula" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_codigo_esocial" minOccurs="0"/>
 *                             &lt;element name="cnpjOrigem" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_cnpj" minOccurs="0"/>
 *                           &lt;/sequence>
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                   &lt;element name="infoBenInicio">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;sequence>
 *                             &lt;element name="cadIni" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_sim_nao"/>
 *                             &lt;element name="indSitBenef" minOccurs="0">
 *                               &lt;simpleType>
 *                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}byte">
 *                                   &lt;enumeration value="1"/>
 *                                   &lt;enumeration value="2"/>
 *                                   &lt;enumeration value="3"/>
 *                                 &lt;/restriction>
 *                               &lt;/simpleType>
 *                             &lt;/element>
 *                             &lt;element name="nrBeneficio" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_nrBeneficio"/>
 *                             &lt;element name="dtIniBeneficio" type="{http://www.w3.org/2001/XMLSchema}date"/>
 *                             &lt;element name="dtPublic" type="{http://www.w3.org/2001/XMLSchema}date" minOccurs="0"/>
 *                             &lt;element name="dadosBeneficio">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;sequence>
 *                                       &lt;element name="tpBeneficio" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_tpBeneficio"/>
 *                                       &lt;element name="tpPlanRP" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_tpPlanRP"/>
 *                                       &lt;element name="dsc" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_texto_255" minOccurs="0"/>
 *                                       &lt;element name="indDecJud" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_sim_nao" minOccurs="0"/>
 *                                       &lt;element name="infoPenMorte" minOccurs="0">
 *                                         &lt;complexType>
 *                                           &lt;complexContent>
 *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                               &lt;sequence>
 *                                                 &lt;element name="tpPenMorte" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_tpPenMorte"/>
 *                                                 &lt;element name="instPenMorte" minOccurs="0">
 *                                                   &lt;complexType>
 *                                                     &lt;complexContent>
 *                                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                                         &lt;sequence>
 *                                                           &lt;element name="cpfInst" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_cpf"/>
 *                                                           &lt;element name="dtInst" type="{http://www.w3.org/2001/XMLSchema}date"/>
 *                                                         &lt;/sequence>
 *                                                       &lt;/restriction>
 *                                                     &lt;/complexContent>
 *                                                   &lt;/complexType>
 *                                                 &lt;/element>
 *                                               &lt;/sequence>
 *                                             &lt;/restriction>
 *                                           &lt;/complexContent>
 *                                         &lt;/complexType>
 *                                       &lt;/element>
 *                                     &lt;/sequence>
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                             &lt;element name="sucessaoBenef" minOccurs="0">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;sequence>
 *                                       &lt;element name="cnpjOrgaoAnt" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_cnpj"/>
 *                                       &lt;element name="nrBeneficioAnt" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_nrBeneficio"/>
 *                                       &lt;element name="dtTransf" type="{http://www.w3.org/2001/XMLSchema}date"/>
 *                                       &lt;element name="observacao" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_observacao" minOccurs="0"/>
 *                                     &lt;/sequence>
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                             &lt;element name="mudancaCPF" minOccurs="0">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;sequence>
 *                                       &lt;element name="cpfAnt" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_cpf"/>
 *                                       &lt;element name="nrBeneficioAnt" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_nrBeneficio"/>
 *                                       &lt;element name="dtAltCPF" type="{http://www.w3.org/2001/XMLSchema}date"/>
 *                                       &lt;element name="observacao" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_observacao" minOccurs="0"/>
 *                                     &lt;/sequence>
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                             &lt;element name="infoBenTermino" minOccurs="0">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;sequence>
 *                                       &lt;element name="dtTermBeneficio" type="{http://www.w3.org/2001/XMLSchema}date"/>
 *                                       &lt;element name="mtvTermino">
 *                                         &lt;simpleType>
 *                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                             &lt;pattern value="\d{2}"/>
 *                                           &lt;/restriction>
 *                                         &lt;/simpleType>
 *                                       &lt;/element>
 *                                     &lt;/sequence>
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                           &lt;/sequence>
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                 &lt;/sequence>
 *                 &lt;attribute name="Id" use="required" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_Id" />
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *         &lt;element ref="{http://www.w3.org/2000/09/xmldsig#}Signature"/>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
    "evtCdBenIn",
    "signature"
})
@XmlRootElement(name = "eSocial")
public class ESocial {

    @XmlElement(required = true)
    protected ESocial.EvtCdBenIn evtCdBenIn;
    @XmlElement(name = "Signature", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
    protected SignatureType signature;

    /**
     * Gets the value of the evtCdBenIn property.
     * 
     * @return
     *     possible object is
     *     {@link ESocial.EvtCdBenIn }
     *     
     */
    public ESocial.EvtCdBenIn getEvtCdBenIn() {
        return evtCdBenIn;
    }

    /**
     * Sets the value of the evtCdBenIn property.
     * 
     * @param value
     *     allowed object is
     *     {@link ESocial.EvtCdBenIn }
     *     
     */
    public void setEvtCdBenIn(ESocial.EvtCdBenIn value) {
        this.evtCdBenIn = value;
    }

    /**
     * Gets the value of the signature property.
     * 
     * @return
     *     possible object is
     *     {@link SignatureType }
     *     
     */
    public SignatureType getSignature() {
        return signature;
    }

    /**
     * Sets the value of the signature property.
     * 
     * @param value
     *     allowed object is
     *     {@link SignatureType }
     *     
     */
    public void setSignature(SignatureType value) {
        this.signature = value;
    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType>
     *   &lt;complexContent>
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       &lt;sequence>
     *         &lt;element name="ideEvento" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}T_ideEvento_trab_PJ"/>
     *         &lt;element name="ideEmpregador" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}T_ideEmpregador_cnpj"/>
     *         &lt;element name="beneficiario">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                   &lt;element name="cpfBenef" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_cpf"/>
     *                   &lt;element name="matricula" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_codigo_esocial" minOccurs="0"/>
     *                   &lt;element name="cnpjOrigem" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_cnpj" minOccurs="0"/>
     *                 &lt;/sequence>
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *         &lt;element name="infoBenInicio">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                   &lt;element name="cadIni" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_sim_nao"/>
     *                   &lt;element name="indSitBenef" minOccurs="0">
     *                     &lt;simpleType>
     *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}byte">
     *                         &lt;enumeration value="1"/>
     *                         &lt;enumeration value="2"/>
     *                         &lt;enumeration value="3"/>
     *                       &lt;/restriction>
     *                     &lt;/simpleType>
     *                   &lt;/element>
     *                   &lt;element name="nrBeneficio" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_nrBeneficio"/>
     *                   &lt;element name="dtIniBeneficio" type="{http://www.w3.org/2001/XMLSchema}date"/>
     *                   &lt;element name="dtPublic" type="{http://www.w3.org/2001/XMLSchema}date" minOccurs="0"/>
     *                   &lt;element name="dadosBeneficio">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;sequence>
     *                             &lt;element name="tpBeneficio" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_tpBeneficio"/>
     *                             &lt;element name="tpPlanRP" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_tpPlanRP"/>
     *                             &lt;element name="dsc" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_texto_255" minOccurs="0"/>
     *                             &lt;element name="indDecJud" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_sim_nao" minOccurs="0"/>
     *                             &lt;element name="infoPenMorte" minOccurs="0">
     *                               &lt;complexType>
     *                                 &lt;complexContent>
     *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                     &lt;sequence>
     *                                       &lt;element name="tpPenMorte" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_tpPenMorte"/>
     *                                       &lt;element name="instPenMorte" minOccurs="0">
     *                                         &lt;complexType>
     *                                           &lt;complexContent>
     *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                               &lt;sequence>
     *                                                 &lt;element name="cpfInst" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_cpf"/>
     *                                                 &lt;element name="dtInst" type="{http://www.w3.org/2001/XMLSchema}date"/>
     *                                               &lt;/sequence>
     *                                             &lt;/restriction>
     *                                           &lt;/complexContent>
     *                                         &lt;/complexType>
     *                                       &lt;/element>
     *                                     &lt;/sequence>
     *                                   &lt;/restriction>
     *                                 &lt;/complexContent>
     *                               &lt;/complexType>
     *                             &lt;/element>
     *                           &lt;/sequence>
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                   &lt;element name="sucessaoBenef" minOccurs="0">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;sequence>
     *                             &lt;element name="cnpjOrgaoAnt" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_cnpj"/>
     *                             &lt;element name="nrBeneficioAnt" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_nrBeneficio"/>
     *                             &lt;element name="dtTransf" type="{http://www.w3.org/2001/XMLSchema}date"/>
     *                             &lt;element name="observacao" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_observacao" minOccurs="0"/>
     *                           &lt;/sequence>
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                   &lt;element name="mudancaCPF" minOccurs="0">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;sequence>
     *                             &lt;element name="cpfAnt" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_cpf"/>
     *                             &lt;element name="nrBeneficioAnt" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_nrBeneficio"/>
     *                             &lt;element name="dtAltCPF" type="{http://www.w3.org/2001/XMLSchema}date"/>
     *                             &lt;element name="observacao" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_observacao" minOccurs="0"/>
     *                           &lt;/sequence>
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                   &lt;element name="infoBenTermino" minOccurs="0">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;sequence>
     *                             &lt;element name="dtTermBeneficio" type="{http://www.w3.org/2001/XMLSchema}date"/>
     *                             &lt;element name="mtvTermino">
     *                               &lt;simpleType>
     *                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                   &lt;pattern value="\d{2}"/>
     *                                 &lt;/restriction>
     *                               &lt;/simpleType>
     *                             &lt;/element>
     *                           &lt;/sequence>
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                 &lt;/sequence>
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *       &lt;/sequence>
     *       &lt;attribute name="Id" use="required" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_Id" />
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "ideEvento",
        "ideEmpregador",
        "beneficiario",
        "infoBenInicio"
    })
    public static class EvtCdBenIn {

        @XmlElement(required = true)
        protected TIdeEventoTrabPJ ideEvento;
        @XmlElement(required = true)
        protected TIdeEmpregadorCnpj ideEmpregador;
        @XmlElement(required = true)
        protected ESocial.EvtCdBenIn.Beneficiario beneficiario;
        @XmlElement(required = true)
        protected ESocial.EvtCdBenIn.InfoBenInicio infoBenInicio;
        @XmlAttribute(name = "Id", required = true)
        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
        @XmlID
        protected String id;

        /**
         * Gets the value of the ideEvento property.
         * 
         * @return
         *     possible object is
         *     {@link TIdeEventoTrabPJ }
         *     
         */
        public TIdeEventoTrabPJ getIdeEvento() {
            return ideEvento;
        }

        /**
         * Sets the value of the ideEvento property.
         * 
         * @param value
         *     allowed object is
         *     {@link TIdeEventoTrabPJ }
         *     
         */
        public void setIdeEvento(TIdeEventoTrabPJ value) {
            this.ideEvento = value;
        }

        /**
         * Gets the value of the ideEmpregador property.
         * 
         * @return
         *     possible object is
         *     {@link TIdeEmpregadorCnpj }
         *     
         */
        public TIdeEmpregadorCnpj getIdeEmpregador() {
            return ideEmpregador;
        }

        /**
         * Sets the value of the ideEmpregador property.
         * 
         * @param value
         *     allowed object is
         *     {@link TIdeEmpregadorCnpj }
         *     
         */
        public void setIdeEmpregador(TIdeEmpregadorCnpj value) {
            this.ideEmpregador = value;
        }

        /**
         * Gets the value of the beneficiario property.
         * 
         * @return
         *     possible object is
         *     {@link ESocial.EvtCdBenIn.Beneficiario }
         *     
         */
        public ESocial.EvtCdBenIn.Beneficiario getBeneficiario() {
            return beneficiario;
        }

        /**
         * Sets the value of the beneficiario property.
         * 
         * @param value
         *     allowed object is
         *     {@link ESocial.EvtCdBenIn.Beneficiario }
         *     
         */
        public void setBeneficiario(ESocial.EvtCdBenIn.Beneficiario value) {
            this.beneficiario = value;
        }

        /**
         * Gets the value of the infoBenInicio property.
         * 
         * @return
         *     possible object is
         *     {@link ESocial.EvtCdBenIn.InfoBenInicio }
         *     
         */
        public ESocial.EvtCdBenIn.InfoBenInicio getInfoBenInicio() {
            return infoBenInicio;
        }

        /**
         * Sets the value of the infoBenInicio property.
         * 
         * @param value
         *     allowed object is
         *     {@link ESocial.EvtCdBenIn.InfoBenInicio }
         *     
         */
        public void setInfoBenInicio(ESocial.EvtCdBenIn.InfoBenInicio value) {
            this.infoBenInicio = value;
        }

        /**
         * Gets the value of the id property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getId() {
            return id;
        }

        /**
         * Sets the value of the id property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setId(String value) {
            this.id = value;
        }


        /**
         * <p>Java class for anonymous complex type.
         * 
         * <p>The following schema fragment specifies the expected content contained within this class.
         * 
         * <pre>
         * &lt;complexType>
         *   &lt;complexContent>
         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       &lt;sequence>
         *         &lt;element name="cpfBenef" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_cpf"/>
         *         &lt;element name="matricula" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_codigo_esocial" minOccurs="0"/>
         *         &lt;element name="cnpjOrigem" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_cnpj" minOccurs="0"/>
         *       &lt;/sequence>
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "cpfBenef",
            "matricula",
            "cnpjOrigem"
        })
        public static class Beneficiario {

            @XmlElement(required = true)
            protected String cpfBenef;
            protected String matricula;
            protected String cnpjOrigem;

            /**
             * Gets the value of the cpfBenef property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getCpfBenef() {
                return cpfBenef;
            }

            /**
             * Sets the value of the cpfBenef property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setCpfBenef(String value) {
                this.cpfBenef = value;
            }

            /**
             * Gets the value of the matricula property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getMatricula() {
                return matricula;
            }

            /**
             * Sets the value of the matricula property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setMatricula(String value) {
                this.matricula = value;
            }

            /**
             * Gets the value of the cnpjOrigem property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getCnpjOrigem() {
                return cnpjOrigem;
            }

            /**
             * Sets the value of the cnpjOrigem property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setCnpjOrigem(String value) {
                this.cnpjOrigem = value;
            }

        }


        /**
         * <p>Java class for anonymous complex type.
         * 
         * <p>The following schema fragment specifies the expected content contained within this class.
         * 
         * <pre>
         * &lt;complexType>
         *   &lt;complexContent>
         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       &lt;sequence>
         *         &lt;element name="cadIni" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_sim_nao"/>
         *         &lt;element name="indSitBenef" minOccurs="0">
         *           &lt;simpleType>
         *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}byte">
         *               &lt;enumeration value="1"/>
         *               &lt;enumeration value="2"/>
         *               &lt;enumeration value="3"/>
         *             &lt;/restriction>
         *           &lt;/simpleType>
         *         &lt;/element>
         *         &lt;element name="nrBeneficio" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_nrBeneficio"/>
         *         &lt;element name="dtIniBeneficio" type="{http://www.w3.org/2001/XMLSchema}date"/>
         *         &lt;element name="dtPublic" type="{http://www.w3.org/2001/XMLSchema}date" minOccurs="0"/>
         *         &lt;element name="dadosBeneficio">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;sequence>
         *                   &lt;element name="tpBeneficio" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_tpBeneficio"/>
         *                   &lt;element name="tpPlanRP" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_tpPlanRP"/>
         *                   &lt;element name="dsc" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_texto_255" minOccurs="0"/>
         *                   &lt;element name="indDecJud" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_sim_nao" minOccurs="0"/>
         *                   &lt;element name="infoPenMorte" minOccurs="0">
         *                     &lt;complexType>
         *                       &lt;complexContent>
         *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                           &lt;sequence>
         *                             &lt;element name="tpPenMorte" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_tpPenMorte"/>
         *                             &lt;element name="instPenMorte" minOccurs="0">
         *                               &lt;complexType>
         *                                 &lt;complexContent>
         *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                                     &lt;sequence>
         *                                       &lt;element name="cpfInst" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_cpf"/>
         *                                       &lt;element name="dtInst" type="{http://www.w3.org/2001/XMLSchema}date"/>
         *                                     &lt;/sequence>
         *                                   &lt;/restriction>
         *                                 &lt;/complexContent>
         *                               &lt;/complexType>
         *                             &lt;/element>
         *                           &lt;/sequence>
         *                         &lt;/restriction>
         *                       &lt;/complexContent>
         *                     &lt;/complexType>
         *                   &lt;/element>
         *                 &lt;/sequence>
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *         &lt;element name="sucessaoBenef" minOccurs="0">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;sequence>
         *                   &lt;element name="cnpjOrgaoAnt" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_cnpj"/>
         *                   &lt;element name="nrBeneficioAnt" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_nrBeneficio"/>
         *                   &lt;element name="dtTransf" type="{http://www.w3.org/2001/XMLSchema}date"/>
         *                   &lt;element name="observacao" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_observacao" minOccurs="0"/>
         *                 &lt;/sequence>
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *         &lt;element name="mudancaCPF" minOccurs="0">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;sequence>
         *                   &lt;element name="cpfAnt" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_cpf"/>
         *                   &lt;element name="nrBeneficioAnt" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_nrBeneficio"/>
         *                   &lt;element name="dtAltCPF" type="{http://www.w3.org/2001/XMLSchema}date"/>
         *                   &lt;element name="observacao" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_observacao" minOccurs="0"/>
         *                 &lt;/sequence>
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *         &lt;element name="infoBenTermino" minOccurs="0">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;sequence>
         *                   &lt;element name="dtTermBeneficio" type="{http://www.w3.org/2001/XMLSchema}date"/>
         *                   &lt;element name="mtvTermino">
         *                     &lt;simpleType>
         *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                         &lt;pattern value="\d{2}"/>
         *                       &lt;/restriction>
         *                     &lt;/simpleType>
         *                   &lt;/element>
         *                 &lt;/sequence>
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *       &lt;/sequence>
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "cadIni",
            "indSitBenef",
            "nrBeneficio",
            "dtIniBeneficio",
            "dtPublic",
            "dadosBeneficio",
            "sucessaoBenef",
            "mudancaCPF",
            "infoBenTermino"
        })
        public static class InfoBenInicio {

            @XmlElement(required = true)
            @XmlSchemaType(name = "string")
            protected TSSimNao cadIni;
            protected Byte indSitBenef;
            @XmlElement(required = true)
            protected String nrBeneficio;
            @XmlElement(required = true)
            @XmlSchemaType(name = "date")
            protected XMLGregorianCalendar dtIniBeneficio;
            @XmlSchemaType(name = "date")
            protected XMLGregorianCalendar dtPublic;
            @XmlElement(required = true)
            protected ESocial.EvtCdBenIn.InfoBenInicio.DadosBeneficio dadosBeneficio;
            protected ESocial.EvtCdBenIn.InfoBenInicio.SucessaoBenef sucessaoBenef;
            protected ESocial.EvtCdBenIn.InfoBenInicio.MudancaCPF mudancaCPF;
            protected ESocial.EvtCdBenIn.InfoBenInicio.InfoBenTermino infoBenTermino;

            /**
             * Gets the value of the cadIni property.
             * 
             * @return
             *     possible object is
             *     {@link TSSimNao }
             *     
             */
            public TSSimNao getCadIni() {
                return cadIni;
            }

            /**
             * Sets the value of the cadIni property.
             * 
             * @param value
             *     allowed object is
             *     {@link TSSimNao }
             *     
             */
            public void setCadIni(TSSimNao value) {
                this.cadIni = value;
            }

            /**
             * Gets the value of the indSitBenef property.
             * 
             * @return
             *     possible object is
             *     {@link Byte }
             *     
             */
            public Byte getIndSitBenef() {
                return indSitBenef;
            }

            /**
             * Sets the value of the indSitBenef property.
             * 
             * @param value
             *     allowed object is
             *     {@link Byte }
             *     
             */
            public void setIndSitBenef(Byte value) {
                this.indSitBenef = value;
            }

            /**
             * Gets the value of the nrBeneficio property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getNrBeneficio() {
                return nrBeneficio;
            }

            /**
             * Sets the value of the nrBeneficio property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setNrBeneficio(String value) {
                this.nrBeneficio = value;
            }

            /**
             * Gets the value of the dtIniBeneficio property.
             * 
             * @return
             *     possible object is
             *     {@link XMLGregorianCalendar }
             *     
             */
            public XMLGregorianCalendar getDtIniBeneficio() {
                return dtIniBeneficio;
            }

            /**
             * Sets the value of the dtIniBeneficio property.
             * 
             * @param value
             *     allowed object is
             *     {@link XMLGregorianCalendar }
             *     
             */
            public void setDtIniBeneficio(XMLGregorianCalendar value) {
                this.dtIniBeneficio = value;
            }

            /**
             * Gets the value of the dtPublic property.
             * 
             * @return
             *     possible object is
             *     {@link XMLGregorianCalendar }
             *     
             */
            public XMLGregorianCalendar getDtPublic() {
                return dtPublic;
            }

            /**
             * Sets the value of the dtPublic property.
             * 
             * @param value
             *     allowed object is
             *     {@link XMLGregorianCalendar }
             *     
             */
            public void setDtPublic(XMLGregorianCalendar value) {
                this.dtPublic = value;
            }

            /**
             * Gets the value of the dadosBeneficio property.
             * 
             * @return
             *     possible object is
             *     {@link ESocial.EvtCdBenIn.InfoBenInicio.DadosBeneficio }
             *     
             */
            public ESocial.EvtCdBenIn.InfoBenInicio.DadosBeneficio getDadosBeneficio() {
                return dadosBeneficio;
            }

            /**
             * Sets the value of the dadosBeneficio property.
             * 
             * @param value
             *     allowed object is
             *     {@link ESocial.EvtCdBenIn.InfoBenInicio.DadosBeneficio }
             *     
             */
            public void setDadosBeneficio(ESocial.EvtCdBenIn.InfoBenInicio.DadosBeneficio value) {
                this.dadosBeneficio = value;
            }

            /**
             * Gets the value of the sucessaoBenef property.
             * 
             * @return
             *     possible object is
             *     {@link ESocial.EvtCdBenIn.InfoBenInicio.SucessaoBenef }
             *     
             */
            public ESocial.EvtCdBenIn.InfoBenInicio.SucessaoBenef getSucessaoBenef() {
                return sucessaoBenef;
            }

            /**
             * Sets the value of the sucessaoBenef property.
             * 
             * @param value
             *     allowed object is
             *     {@link ESocial.EvtCdBenIn.InfoBenInicio.SucessaoBenef }
             *     
             */
            public void setSucessaoBenef(ESocial.EvtCdBenIn.InfoBenInicio.SucessaoBenef value) {
                this.sucessaoBenef = value;
            }

            /**
             * Gets the value of the mudancaCPF property.
             * 
             * @return
             *     possible object is
             *     {@link ESocial.EvtCdBenIn.InfoBenInicio.MudancaCPF }
             *     
             */
            public ESocial.EvtCdBenIn.InfoBenInicio.MudancaCPF getMudancaCPF() {
                return mudancaCPF;
            }

            /**
             * Sets the value of the mudancaCPF property.
             * 
             * @param value
             *     allowed object is
             *     {@link ESocial.EvtCdBenIn.InfoBenInicio.MudancaCPF }
             *     
             */
            public void setMudancaCPF(ESocial.EvtCdBenIn.InfoBenInicio.MudancaCPF value) {
                this.mudancaCPF = value;
            }

            /**
             * Gets the value of the infoBenTermino property.
             * 
             * @return
             *     possible object is
             *     {@link ESocial.EvtCdBenIn.InfoBenInicio.InfoBenTermino }
             *     
             */
            public ESocial.EvtCdBenIn.InfoBenInicio.InfoBenTermino getInfoBenTermino() {
                return infoBenTermino;
            }

            /**
             * Sets the value of the infoBenTermino property.
             * 
             * @param value
             *     allowed object is
             *     {@link ESocial.EvtCdBenIn.InfoBenInicio.InfoBenTermino }
             *     
             */
            public void setInfoBenTermino(ESocial.EvtCdBenIn.InfoBenInicio.InfoBenTermino value) {
                this.infoBenTermino = value;
            }


            /**
             * <p>Java class for anonymous complex type.
             * 
             * <p>The following schema fragment specifies the expected content contained within this class.
             * 
             * <pre>
             * &lt;complexType>
             *   &lt;complexContent>
             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *       &lt;sequence>
             *         &lt;element name="tpBeneficio" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_tpBeneficio"/>
             *         &lt;element name="tpPlanRP" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_tpPlanRP"/>
             *         &lt;element name="dsc" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_texto_255" minOccurs="0"/>
             *         &lt;element name="indDecJud" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_sim_nao" minOccurs="0"/>
             *         &lt;element name="infoPenMorte" minOccurs="0">
             *           &lt;complexType>
             *             &lt;complexContent>
             *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                 &lt;sequence>
             *                   &lt;element name="tpPenMorte" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_tpPenMorte"/>
             *                   &lt;element name="instPenMorte" minOccurs="0">
             *                     &lt;complexType>
             *                       &lt;complexContent>
             *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                           &lt;sequence>
             *                             &lt;element name="cpfInst" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_cpf"/>
             *                             &lt;element name="dtInst" type="{http://www.w3.org/2001/XMLSchema}date"/>
             *                           &lt;/sequence>
             *                         &lt;/restriction>
             *                       &lt;/complexContent>
             *                     &lt;/complexType>
             *                   &lt;/element>
             *                 &lt;/sequence>
             *               &lt;/restriction>
             *             &lt;/complexContent>
             *           &lt;/complexType>
             *         &lt;/element>
             *       &lt;/sequence>
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "", propOrder = {
                "tpBeneficio",
                "tpPlanRP",
                "dsc",
                "indDecJud",
                "infoPenMorte"
            })
            public static class DadosBeneficio {

                @XmlElement(required = true)
                protected String tpBeneficio;
                protected byte tpPlanRP;
                protected String dsc;
                @XmlSchemaType(name = "string")
                protected TSSimNao indDecJud;
                protected ESocial.EvtCdBenIn.InfoBenInicio.DadosBeneficio.InfoPenMorte infoPenMorte;

                /**
                 * Gets the value of the tpBeneficio property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getTpBeneficio() {
                    return tpBeneficio;
                }

                /**
                 * Sets the value of the tpBeneficio property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setTpBeneficio(String value) {
                    this.tpBeneficio = value;
                }

                /**
                 * Gets the value of the tpPlanRP property.
                 * 
                 */
                public byte getTpPlanRP() {
                    return tpPlanRP;
                }

                /**
                 * Sets the value of the tpPlanRP property.
                 * 
                 */
                public void setTpPlanRP(byte value) {
                    this.tpPlanRP = value;
                }

                /**
                 * Gets the value of the dsc property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getDsc() {
                    return dsc;
                }

                /**
                 * Sets the value of the dsc property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setDsc(String value) {
                    this.dsc = value;
                }

                /**
                 * Gets the value of the indDecJud property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link TSSimNao }
                 *     
                 */
                public TSSimNao getIndDecJud() {
                    return indDecJud;
                }

                /**
                 * Sets the value of the indDecJud property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link TSSimNao }
                 *     
                 */
                public void setIndDecJud(TSSimNao value) {
                    this.indDecJud = value;
                }

                /**
                 * Gets the value of the infoPenMorte property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link ESocial.EvtCdBenIn.InfoBenInicio.DadosBeneficio.InfoPenMorte }
                 *     
                 */
                public ESocial.EvtCdBenIn.InfoBenInicio.DadosBeneficio.InfoPenMorte getInfoPenMorte() {
                    return infoPenMorte;
                }

                /**
                 * Sets the value of the infoPenMorte property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link ESocial.EvtCdBenIn.InfoBenInicio.DadosBeneficio.InfoPenMorte }
                 *     
                 */
                public void setInfoPenMorte(ESocial.EvtCdBenIn.InfoBenInicio.DadosBeneficio.InfoPenMorte value) {
                    this.infoPenMorte = value;
                }


                /**
                 * <p>Java class for anonymous complex type.
                 * 
                 * <p>The following schema fragment specifies the expected content contained within this class.
                 * 
                 * <pre>
                 * &lt;complexType>
                 *   &lt;complexContent>
                 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *       &lt;sequence>
                 *         &lt;element name="tpPenMorte" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_tpPenMorte"/>
                 *         &lt;element name="instPenMorte" minOccurs="0">
                 *           &lt;complexType>
                 *             &lt;complexContent>
                 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *                 &lt;sequence>
                 *                   &lt;element name="cpfInst" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_cpf"/>
                 *                   &lt;element name="dtInst" type="{http://www.w3.org/2001/XMLSchema}date"/>
                 *                 &lt;/sequence>
                 *               &lt;/restriction>
                 *             &lt;/complexContent>
                 *           &lt;/complexType>
                 *         &lt;/element>
                 *       &lt;/sequence>
                 *     &lt;/restriction>
                 *   &lt;/complexContent>
                 * &lt;/complexType>
                 * </pre>
                 * 
                 * 
                 */
                @XmlAccessorType(XmlAccessType.FIELD)
                @XmlType(name = "", propOrder = {
                    "tpPenMorte",
                    "instPenMorte"
                })
                public static class InfoPenMorte {

                    protected byte tpPenMorte;
                    protected ESocial.EvtCdBenIn.InfoBenInicio.DadosBeneficio.InfoPenMorte.InstPenMorte instPenMorte;

                    /**
                     * Gets the value of the tpPenMorte property.
                     * 
                     */
                    public byte getTpPenMorte() {
                        return tpPenMorte;
                    }

                    /**
                     * Sets the value of the tpPenMorte property.
                     * 
                     */
                    public void setTpPenMorte(byte value) {
                        this.tpPenMorte = value;
                    }

                    /**
                     * Gets the value of the instPenMorte property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link ESocial.EvtCdBenIn.InfoBenInicio.DadosBeneficio.InfoPenMorte.InstPenMorte }
                     *     
                     */
                    public ESocial.EvtCdBenIn.InfoBenInicio.DadosBeneficio.InfoPenMorte.InstPenMorte getInstPenMorte() {
                        return instPenMorte;
                    }

                    /**
                     * Sets the value of the instPenMorte property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link ESocial.EvtCdBenIn.InfoBenInicio.DadosBeneficio.InfoPenMorte.InstPenMorte }
                     *     
                     */
                    public void setInstPenMorte(ESocial.EvtCdBenIn.InfoBenInicio.DadosBeneficio.InfoPenMorte.InstPenMorte value) {
                        this.instPenMorte = value;
                    }


                    /**
                     * <p>Java class for anonymous complex type.
                     * 
                     * <p>The following schema fragment specifies the expected content contained within this class.
                     * 
                     * <pre>
                     * &lt;complexType>
                     *   &lt;complexContent>
                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                     *       &lt;sequence>
                     *         &lt;element name="cpfInst" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_cpf"/>
                     *         &lt;element name="dtInst" type="{http://www.w3.org/2001/XMLSchema}date"/>
                     *       &lt;/sequence>
                     *     &lt;/restriction>
                     *   &lt;/complexContent>
                     * &lt;/complexType>
                     * </pre>
                     * 
                     * 
                     */
                    @XmlAccessorType(XmlAccessType.FIELD)
                    @XmlType(name = "", propOrder = {
                        "cpfInst",
                        "dtInst"
                    })
                    public static class InstPenMorte {

                        @XmlElement(required = true)
                        protected String cpfInst;
                        @XmlElement(required = true)
                        @XmlSchemaType(name = "date")
                        protected XMLGregorianCalendar dtInst;

                        /**
                         * Gets the value of the cpfInst property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getCpfInst() {
                            return cpfInst;
                        }

                        /**
                         * Sets the value of the cpfInst property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setCpfInst(String value) {
                            this.cpfInst = value;
                        }

                        /**
                         * Gets the value of the dtInst property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link XMLGregorianCalendar }
                         *     
                         */
                        public XMLGregorianCalendar getDtInst() {
                            return dtInst;
                        }

                        /**
                         * Sets the value of the dtInst property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link XMLGregorianCalendar }
                         *     
                         */
                        public void setDtInst(XMLGregorianCalendar value) {
                            this.dtInst = value;
                        }

                    }

                }

            }


            /**
             * <p>Java class for anonymous complex type.
             * 
             * <p>The following schema fragment specifies the expected content contained within this class.
             * 
             * <pre>
             * &lt;complexType>
             *   &lt;complexContent>
             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *       &lt;sequence>
             *         &lt;element name="dtTermBeneficio" type="{http://www.w3.org/2001/XMLSchema}date"/>
             *         &lt;element name="mtvTermino">
             *           &lt;simpleType>
             *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *               &lt;pattern value="\d{2}"/>
             *             &lt;/restriction>
             *           &lt;/simpleType>
             *         &lt;/element>
             *       &lt;/sequence>
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "", propOrder = {
                "dtTermBeneficio",
                "mtvTermino"
            })
            public static class InfoBenTermino {

                @XmlElement(required = true)
                @XmlSchemaType(name = "date")
                protected XMLGregorianCalendar dtTermBeneficio;
                @XmlElement(required = true)
                protected String mtvTermino;

                /**
                 * Gets the value of the dtTermBeneficio property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link XMLGregorianCalendar }
                 *     
                 */
                public XMLGregorianCalendar getDtTermBeneficio() {
                    return dtTermBeneficio;
                }

                /**
                 * Sets the value of the dtTermBeneficio property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link XMLGregorianCalendar }
                 *     
                 */
                public void setDtTermBeneficio(XMLGregorianCalendar value) {
                    this.dtTermBeneficio = value;
                }

                /**
                 * Gets the value of the mtvTermino property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getMtvTermino() {
                    return mtvTermino;
                }

                /**
                 * Sets the value of the mtvTermino property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setMtvTermino(String value) {
                    this.mtvTermino = value;
                }

            }


            /**
             * <p>Java class for anonymous complex type.
             * 
             * <p>The following schema fragment specifies the expected content contained within this class.
             * 
             * <pre>
             * &lt;complexType>
             *   &lt;complexContent>
             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *       &lt;sequence>
             *         &lt;element name="cpfAnt" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_cpf"/>
             *         &lt;element name="nrBeneficioAnt" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_nrBeneficio"/>
             *         &lt;element name="dtAltCPF" type="{http://www.w3.org/2001/XMLSchema}date"/>
             *         &lt;element name="observacao" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_observacao" minOccurs="0"/>
             *       &lt;/sequence>
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "", propOrder = {
                "cpfAnt",
                "nrBeneficioAnt",
                "dtAltCPF",
                "observacao"
            })
            public static class MudancaCPF {

                @XmlElement(required = true)
                protected String cpfAnt;
                @XmlElement(required = true)
                protected String nrBeneficioAnt;
                @XmlElement(required = true)
                @XmlSchemaType(name = "date")
                protected XMLGregorianCalendar dtAltCPF;
                protected String observacao;

                /**
                 * Gets the value of the cpfAnt property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getCpfAnt() {
                    return cpfAnt;
                }

                /**
                 * Sets the value of the cpfAnt property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setCpfAnt(String value) {
                    this.cpfAnt = value;
                }

                /**
                 * Gets the value of the nrBeneficioAnt property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getNrBeneficioAnt() {
                    return nrBeneficioAnt;
                }

                /**
                 * Sets the value of the nrBeneficioAnt property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setNrBeneficioAnt(String value) {
                    this.nrBeneficioAnt = value;
                }

                /**
                 * Gets the value of the dtAltCPF property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link XMLGregorianCalendar }
                 *     
                 */
                public XMLGregorianCalendar getDtAltCPF() {
                    return dtAltCPF;
                }

                /**
                 * Sets the value of the dtAltCPF property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link XMLGregorianCalendar }
                 *     
                 */
                public void setDtAltCPF(XMLGregorianCalendar value) {
                    this.dtAltCPF = value;
                }

                /**
                 * Gets the value of the observacao property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getObservacao() {
                    return observacao;
                }

                /**
                 * Sets the value of the observacao property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setObservacao(String value) {
                    this.observacao = value;
                }

            }


            /**
             * <p>Java class for anonymous complex type.
             * 
             * <p>The following schema fragment specifies the expected content contained within this class.
             * 
             * <pre>
             * &lt;complexType>
             *   &lt;complexContent>
             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *       &lt;sequence>
             *         &lt;element name="cnpjOrgaoAnt" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_cnpj"/>
             *         &lt;element name="nrBeneficioAnt" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_nrBeneficio"/>
             *         &lt;element name="dtTransf" type="{http://www.w3.org/2001/XMLSchema}date"/>
             *         &lt;element name="observacao" type="{http://www.esocial.gov.br/schema/evt/evtCdBenIn/v_S_01_01_00}TS_observacao" minOccurs="0"/>
             *       &lt;/sequence>
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "", propOrder = {
                "cnpjOrgaoAnt",
                "nrBeneficioAnt",
                "dtTransf",
                "observacao"
            })
            public static class SucessaoBenef {

                @XmlElement(required = true)
                protected String cnpjOrgaoAnt;
                @XmlElement(required = true)
                protected String nrBeneficioAnt;
                @XmlElement(required = true)
                @XmlSchemaType(name = "date")
                protected XMLGregorianCalendar dtTransf;
                protected String observacao;

                /**
                 * Gets the value of the cnpjOrgaoAnt property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getCnpjOrgaoAnt() {
                    return cnpjOrgaoAnt;
                }

                /**
                 * Sets the value of the cnpjOrgaoAnt property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setCnpjOrgaoAnt(String value) {
                    this.cnpjOrgaoAnt = value;
                }

                /**
                 * Gets the value of the nrBeneficioAnt property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getNrBeneficioAnt() {
                    return nrBeneficioAnt;
                }

                /**
                 * Sets the value of the nrBeneficioAnt property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setNrBeneficioAnt(String value) {
                    this.nrBeneficioAnt = value;
                }

                /**
                 * Gets the value of the dtTransf property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link XMLGregorianCalendar }
                 *     
                 */
                public XMLGregorianCalendar getDtTransf() {
                    return dtTransf;
                }

                /**
                 * Sets the value of the dtTransf property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link XMLGregorianCalendar }
                 *     
                 */
                public void setDtTransf(XMLGregorianCalendar value) {
                    this.dtTransf = value;
                }

                /**
                 * Gets the value of the observacao property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getObservacao() {
                    return observacao;
                }

                /**
                 * Sets the value of the observacao property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setObservacao(String value) {
                    this.observacao = value;
                }

            }

        }

    }

}
