642 lines
1.5 MiB
Go
Raw Normal View History

2020-08-23 14:15:53 +00:00
//
// Copyright 2020 FoxyUtils ehf. All rights reserved.
//
// This is a commercial product and requires a license to operate.
// A trial license can be obtained at https://unidoc.io
//
// DO NOT EDIT: generated by unitwist Go source code obfuscator.
//
// Use of this source code is governed by the UniDoc End User License Agreement
// terms that can be accessed at https://unidoc.io/eula/
package vml ;import (_dbcbe "encoding/xml";_eedc "fmt";_effcd "github.com/unidoc/unioffice";_eeg "github.com/unidoc/unioffice/schema/soo/ofc/sharedTypes";_bdef "github.com/unidoc/unioffice/schema/soo/wml";_edcbg "github.com/unidoc/unioffice/schema/urn/schemas_microsoft_com/office/excel";_abbeb "github.com/unidoc/unioffice/schema/urn/schemas_microsoft_com/office/powerpoint";_baad "github.com/unidoc/unioffice/schema/urn/schemas_microsoft_com/office/word";_egcdd "strconv";);func NewCT_Line ()*CT_Line {_gebcc :=&CT_Line {};return _gebcc };func NewOfcSkew ()*OfcSkew {_dfdbfg :=&OfcSkew {};_dfdbfg .OfcCT_Skew =*NewOfcCT_Skew ();return _dfdbfg ;};
// Validate validates the OfcCT_ColorMenu and its children
func (_dgfbe *OfcCT_ColorMenu )Validate ()error {return _dgfbe .ValidateWithPath ("\u004ff\u0063C\u0054\u005f\u0043\u006f\u006c\u006f\u0072\u004d\u0065\u006e\u0075");};type Line struct{CT_Line };
// ValidateWithPath validates the Image and its children, prefixing error messages with path
func (_ffbgb *Image )ValidateWithPath (path string )error {if _ceeea :=_ffbgb .CT_Image .ValidateWithPath (path );_ceeea !=nil {return _ceeea ;};return nil ;};func (_bgcea ST_ImageAspect )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {return e .EncodeElement (_bgcea .String (),start );};func (_dfcg *OfcST_OLEDrawAspect )UnmarshalXMLAttr (attr _dbcbe .Attr )error {switch attr .Value {case "":*_dfcg =0;case "\u0043o\u006e\u0074\u0065\u006e\u0074":*_dfcg =1;case "\u0049\u0063\u006f\u006e":*_dfcg =2;};return nil ;};func (_dgfd *ST_StrokeEndCap )UnmarshalXMLAttr (attr _dbcbe .Attr )error {switch attr .Value {case "":*_dgfd =0;case "\u0066\u006c\u0061\u0074":*_dgfd =1;case "\u0073\u0071\u0075\u0061\u0072\u0065":*_dgfd =2;case "\u0072\u006f\u0075n\u0064":*_dgfd =3;};return nil ;};func NewAG_OfficeCoreAttributes ()*AG_OfficeCoreAttributes {_gddbf :=&AG_OfficeCoreAttributes {};return _gddbf ;};func NewOfcCT_Lock ()*OfcCT_Lock {_fcggaf :=&OfcCT_Lock {};return _fcggaf };func NewAG_Ext ()*AG_Ext {_bggd :=&AG_Ext {};_bggd .ExtAttr =ST_Ext (1);return _bggd };func (_aafce OfcST_ConnectType )MarshalXMLAttr (name _dbcbe .Name )(_dbcbe .Attr ,error ){_abagb :=_dbcbe .Attr {};_abagb .Name =name ;switch _aafce {case OfcST_ConnectTypeUnset :_abagb .Value ="";case OfcST_ConnectTypeNone :_abagb .Value ="\u006e\u006f\u006e\u0065";case OfcST_ConnectTypeRect :_abagb .Value ="\u0072\u0065\u0063\u0074";case OfcST_ConnectTypeSegments :_abagb .Value ="\u0073\u0065\u0067\u006d\u0065\u006e\u0074\u0073";case OfcST_ConnectTypeCustom :_abagb .Value ="\u0063\u0075\u0073\u0074\u006f\u006d";};return _abagb ,nil ;};func (_bafdfe *AG_CoreAttributes )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {for _ ,_eceaf :=range start .Attr {if _eceaf .Name .Local =="\u0068\u0072\u0065\u0066"{_acfcgd ,_bedgb :=_eceaf .Value ,error (nil );if _bedgb !=nil {return _bedgb ;};_bafdfe .HrefAttr =&_acfcgd ;continue ;};if _eceaf .Name .Local =="\u0074\u0061\u0072\u0067\u0065\u0074"{_cgca ,_fbada :=_eceaf .Value ,error (nil );if _fbada !=nil {return _fbada ;};_bafdfe .TargetAttr =&_cgca ;continue ;};if _eceaf .Name .Local =="\u0063\u006c\u0061s\u0073"{_cfebd ,_gdga :=_eceaf .Value ,error (nil );if _gdga !=nil {return _gdga ;};_bafdfe .ClassAttr =&_cfebd ;continue ;};if _eceaf .Name .Local =="\u0074\u0069\u0074l\u0065"{_gebad ,_eeag :=_eceaf .Value ,error (nil );if _eeag !=nil {return _eeag ;};_bafdfe .TitleAttr =&_gebad ;continue ;};if _eceaf .Name .Local =="\u0061\u006c\u0074"{_aebbb ,_adeedc :=_eceaf .Value ,error (nil );if _adeedc !=nil {return _adeedc ;};_bafdfe .AltAttr =&_aebbb ;continue ;};if _eceaf .Name .Local =="\u0063o\u006f\u0072\u0064\u0073\u0069\u007ae"{_adfc ,_aaabe :=_eceaf .Value ,error (nil );if _aaabe !=nil {return _aaabe ;};_bafdfe .CoordsizeAttr =&_adfc ;continue ;};if _eceaf .Name .Local =="c\u006f\u006f\u0072\u0064\u006f\u0072\u0069\u0067\u0069\u006e"{_dgfg ,_abggb :=_eceaf .Value ,error (nil );if _abggb !=nil {return _abggb ;};_bafdfe .CoordoriginAttr =&_dgfg ;continue ;};if _eceaf .Name .Local =="\u0077\u0072\u0061\u0070\u0063\u006f\u006f\u0072\u0064\u0073"{_cebge ,_afg :=_eceaf .Value ,error (nil );if _afg !=nil {return _afg ;};_bafdfe .WrapcoordsAttr =&_cebge ;continue ;};if _eceaf .Name .Local =="\u0070\u0072\u0069n\u0074"{_bafdfe .PrintAttr .UnmarshalXMLAttr (_eceaf );continue ;};if _eceaf .Name .Local =="\u0069\u0064"{_cgcd ,_bfade :=_eceaf .Value ,error (nil );if _bfade !=nil {return _bfade ;};_bafdfe .IdAttr =&_cgcd ;continue ;};if _eceaf .Name .Local =="\u0073\u0074\u0079l\u0065"{_fabba ,_fcgfg :=_eceaf .Value ,error (nil );if _fcgfg !=nil {return _fcgfg ;};_bafdfe .StyleAttr =&_fabba ;continue ;};};for {_fbbea ,_badbb :=d .Token ();if _badbb !=nil {return _eedc .Errorf ("\u0070\u0061r\u0073\u0069\u006e\u0067\u0020\u0041\u0047\u005f\u0043\u006f\u0072\u0065\u0041\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u0073: \u0025\u0073",_badbb );};if _fbded ,_dbabe :=_fbbea .(_dbcbe .EndElement );_dbabe &&_fbded .Name ==start .Name {break ;};};return nil ;};const (OfcST_OLEUpdateModeUnset OfcST_OLEUpdateMode =0;O
// ValidateWithPath validates the OfcCT_RegroupTable and its children, prefixing error messages with path
func (_acab *OfcCT_RegroupTable )ValidateWithPath (path string )error {for _bdace ,_gegef :=range _acab .Entry {if _cbbg :=_gegef .ValidateWithPath (_eedc .Sprintf ("\u0025\u0073\u002fE\u006e\u0074\u0072\u0079\u005b\u0025\u0064\u005d",path ,_bdace ));_cbbg !=nil {return _cbbg ;};};if _bdec :=_acab .ExtAttr .ValidateWithPath (path +"\u002f\u0045\u0078\u0074\u0041\u0074\u0074\u0072");_bdec !=nil {return _bdec ;};return nil ;};const (OfcST_ColorModeUnset OfcST_ColorMode =0;OfcST_ColorModeAuto OfcST_ColorMode =1;OfcST_ColorModeCustom OfcST_ColorMode =2;);func (_fafcb ST_StrokeArrowType )ValidateWithPath (path string )error {switch _fafcb {case 0,1,2,3,4,5,6:default:return _eedc .Errorf ("\u0025s\u003a\u0020\u006f\u0075t\u0020\u006f\u0066\u0020\u0072a\u006eg\u0065 \u0076\u0061\u006c\u0075\u0065\u0020\u0025d",path ,int (_fafcb ));};return nil ;};
// Validate validates the OfcCT_SignatureLine and its children
func (_gfbfa *OfcCT_SignatureLine )Validate ()error {return _gfbfa .ValidateWithPath ("\u004f\u0066\u0063\u0043T_\u0053\u0069\u0067\u006e\u0061\u0074\u0075\u0072\u0065\u004c\u0069\u006e\u0065");};
// Validate validates the AG_Path and its children
func (_edaee *AG_Path )Validate ()error {return _edaee .ValidateWithPath ("\u0041G\u005f\u0050\u0061\u0074\u0068");};type AG_ImageAttributes struct{SrcAttr *string ;CropleftAttr *string ;CroptopAttr *string ;CroprightAttr *string ;CropbottomAttr *string ;GainAttr *string ;BlacklevelAttr *string ;GammaAttr *string ;GrayscaleAttr _eeg .ST_TrueFalse ;BilevelAttr _eeg .ST_TrueFalse ;};func (_fbdcg *CT_Line )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {if _fbdcg .FromAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0066\u0072\u006f\u006d"},Value :_eedc .Sprintf ("\u0025\u0076",*_fbdcg .FromAttr )});};if _fbdcg .ToAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0074\u006f"},Value :_eedc .Sprintf ("\u0025\u0076",*_fbdcg .ToAttr )});};if _fbdcg .HrefAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0068\u0072\u0065\u0066"},Value :_eedc .Sprintf ("\u0025\u0076",*_fbdcg .HrefAttr )});};if _fbdcg .TargetAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0074\u0061\u0072\u0067\u0065\u0074"},Value :_eedc .Sprintf ("\u0025\u0076",*_fbdcg .TargetAttr )});};if _fbdcg .ClassAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0063\u006c\u0061s\u0073"},Value :_eedc .Sprintf ("\u0025\u0076",*_fbdcg .ClassAttr )});};if _fbdcg .TitleAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0074\u0069\u0074l\u0065"},Value :_eedc .Sprintf ("\u0025\u0076",*_fbdcg .TitleAttr )});};if _fbdcg .AltAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0061\u006c\u0074"},Value :_eedc .Sprintf ("\u0025\u0076",*_fbdcg .AltAttr )});};if _fbdcg .CoordsizeAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0063o\u006f\u0072\u0064\u0073\u0069\u007ae"},Value :_eedc .Sprintf ("\u0025\u0076",*_fbdcg .CoordsizeAttr )});};if _fbdcg .CoordoriginAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"c\u006f\u006f\u0072\u0064\u006f\u0072\u0069\u0067\u0069\u006e"},Value :_eedc .Sprintf ("\u0025\u0076",*_fbdcg .CoordoriginAttr )});};if _fbdcg .WrapcoordsAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0077\u0072\u0061\u0070\u0063\u006f\u006f\u0072\u0064\u0073"},Value :_eedc .Sprintf ("\u0025\u0076",*_fbdcg .WrapcoordsAttr )});};if _fbdcg .PrintAttr !=_eeg .ST_TrueFalseUnset {_gagbg ,_fgbcg :=_fbdcg .PrintAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0070\u0072\u0069n\u0074"});if _fgbcg !=nil {return _fgbcg ;};start .Attr =append (start .Attr ,_gagbg );};if _fbdcg .IdAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0069\u0064"},Value :_eedc .Sprintf ("\u0025\u0076",*_fbdcg .IdAttr )});};if _fbdcg .StyleAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0073\u0074\u0079l\u0065"},Value :_eedc .Sprintf ("\u0025\u0076",*_fbdcg .StyleAttr )});};if _fbdcg .SpidAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u006f\u003a\u0073\u0070\u0069\u0064"},Value :_eedc .Sprintf ("\u0025\u0076",*_fbdcg .SpidAttr )});};if _fbdcg .OnedAttr !=_eeg .ST_TrueFalseUnset {_dbacf ,_abbc :=_fbdcg .OnedAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u006f\u006e\u0065\u0064"});if _abbc !=nil {return _abbc ;};start .Attr =append (start .Attr ,_dbacf );};if _fbdcg .RegroupidAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"o\u003a\u0072\u0065\u0067\u0072\u006f\u0075\u0070\u0069\u0064"},Value :_eedc .Sprintf ("\u0025\u0076",*_fbdcg .RegroupidAttr )});};if _fbdcg .DoubleclicknotifyAttr !=_eeg .ST_TrueFalseUnset {_efgag ,_dbdec :=_fbdcg .DoubleclicknotifyAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0064\u006f\u0075\u0062\u006c\u0065\u0063\u006c\u0069\u0063\u006b\u006eo\u0074\u0069\u0066\u0079"});if _dbdec !=nil {return _dbdec ;};start .Attr =append (star
// Validate validates the OfcBottom and its children
func (_gcfag *OfcBottom )Validate ()error {return _gcfag .ValidateWithPath ("\u004ff\u0063\u0042\u006f\u0074\u0074\u006fm");};func (_dddbgd *CT_H )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {if _dddbgd .PositionAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0070\u006f\u0073\u0069\u0074\u0069\u006f\u006e"},Value :_eedc .Sprintf ("\u0025\u0076",*_dddbgd .PositionAttr )});};if _dddbgd .PolarAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0070\u006f\u006ca\u0072"},Value :_eedc .Sprintf ("\u0025\u0076",*_dddbgd .PolarAttr )});};if _dddbgd .MapAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u006d\u0061\u0070"},Value :_eedc .Sprintf ("\u0025\u0076",*_dddbgd .MapAttr )});};if _dddbgd .InvxAttr !=_eeg .ST_TrueFalseUnset {_aceg ,_afab :=_dddbgd .InvxAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0069\u006e\u0076\u0078"});if _afab !=nil {return _afab ;};start .Attr =append (start .Attr ,_aceg );};if _dddbgd .InvyAttr !=_eeg .ST_TrueFalseUnset {_fcb ,_bbfag :=_dddbgd .InvyAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0069\u006e\u0076\u0079"});if _bbfag !=nil {return _bbfag ;};start .Attr =append (start .Attr ,_fcb );};if _dddbgd .SwitchAttr !=_eeg .ST_TrueFalseBlankUnset {_dbbaf ,_cedbb :=_dddbgd .SwitchAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0073\u0077\u0069\u0074\u0063\u0068"});if _cedbb !=nil {return _cedbb ;};start .Attr =append (start .Attr ,_dbbaf );};if _dddbgd .XrangeAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078\u0072\u0061\u006e\u0067\u0065"},Value :_eedc .Sprintf ("\u0025\u0076",*_dddbgd .XrangeAttr )});};if _dddbgd .YrangeAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0079\u0072\u0061\u006e\u0067\u0065"},Value :_eedc .Sprintf ("\u0025\u0076",*_dddbgd .YrangeAttr )});};if _dddbgd .RadiusrangeAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"r\u0061\u0064\u0069\u0075\u0073\u0072\u0061\u006e\u0067\u0065"},Value :_eedc .Sprintf ("\u0025\u0076",*_dddbgd .RadiusrangeAttr )});};e .EncodeToken (start );e .EncodeToken (_dbcbe .EndElement {Name :start .Name });return nil ;};
// Validate validates the OfcCT_Proxy and its children
func (_agbge *OfcCT_Proxy )Validate ()error {return _agbge .ValidateWithPath ("O\u0066\u0063\u0043\u0054\u005f\u0050\u0072\u006f\u0078\u0079");};
// Validate validates the Arc and its children
func (_fbgc *Arc )Validate ()error {return _fbgc .ValidateWithPath ("\u0041\u0072\u0063")};
// Validate validates the OfcCT_Callout and its children
func (_becdf *OfcCT_Callout )Validate ()error {return _becdf .ValidateWithPath ("\u004f\u0066\u0063\u0043\u0054\u005f\u0043\u0061\u006c\u006c\u006f\u0075\u0074");};
// ValidateWithPath validates the OfcCT_Complex and its children, prefixing error messages with path
func (_fdcda *OfcCT_Complex )ValidateWithPath (path string )error {if _bagf :=_fdcda .ExtAttr .ValidateWithPath (path +"\u002f\u0045\u0078\u0074\u0041\u0074\u0074\u0072");_bagf !=nil {return _bagf ;};return nil ;};
// Validate validates the AG_StrokeAttributes and its children
func (_abead *AG_StrokeAttributes )Validate ()error {return _abead .ValidateWithPath ("\u0041\u0047\u005f\u0053tr\u006f\u006b\u0065\u0041\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u0073");};
// ValidateWithPath validates the CT_Shadow and its children, prefixing error messages with path
func (_fefebg *CT_Shadow )ValidateWithPath (path string )error {if _bbcc :=_fefebg .OnAttr .ValidateWithPath (path +"\u002fO\u006e\u0041\u0074\u0074\u0072");_bbcc !=nil {return _bbcc ;};if _dddbb :=_fefebg .TypeAttr .ValidateWithPath (path +"\u002fT\u0079\u0070\u0065\u0041\u0074\u0074r");_dddbb !=nil {return _dddbb ;};if _dgdef :=_fefebg .ObscuredAttr .ValidateWithPath (path +"\u002f\u004f\u0062\u0073\u0063\u0075\u0072\u0065\u0064\u0041\u0074\u0074\u0072");_dgdef !=nil {return _dgdef ;};return nil ;};const (OfcST_FillTypeUnset OfcST_FillType =0;OfcST_FillTypeGradientCenter OfcST_FillType =1;OfcST_FillTypeSolid OfcST_FillType =2;OfcST_FillTypePattern OfcST_FillType =3;OfcST_FillTypeTile OfcST_FillType =4;OfcST_FillTypeFrame OfcST_FillType =5;OfcST_FillTypeGradientUnscaled OfcST_FillType =6;OfcST_FillTypeGradientRadial OfcST_FillType =7;OfcST_FillTypeGradient OfcST_FillType =8;OfcST_FillTypeBackground OfcST_FillType =9;);func (_gecg *OfcClippath )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078\u006d\u006cn\u0073"},Value :"\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"});start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078m\u006c\u006e\u0073\u003a\u006f"},Value :"\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"});start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078m\u006c\u006e\u0073\u003a\u0072"},Value :"\u0068\u0074\u0074\u0070\u003a\u002f/\u0073\u0063\u0068\u0065\u006da\u0073\u002e\u006f\u0070\u0065\u006ex\u006d\u006c\u0066\u006f\u0072m\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069c\u0065\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002fr\u0065\u006c\u0061\u0074\u0069\u006f\u006e\u0073h\u0069\u0070\u0073"});start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078m\u006c\u006e\u0073\u003a\u0073"},Value :"\u0068\u0074\u0074\u0070\u003a/\u002f\u0073\u0063\u0068\u0065m\u0061s\u002e\u006f\u0070\u0065\u006e\u0078\u006d\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067/\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0073\u0068\u0061\u0072e\u0064\u0054\u0079\u0070\u0065\u0073"});start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078m\u006c\u006e\u0073\u003a\u0076"},Value :"\u0075\u0072n\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006d\u0069\u0063\u0072\u006f\u0073\u006f\u0066\u0074\u002d\u0063\u006f\u006d:v\u006d\u006c"});start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078m\u006c\u006e\u0073\u003a\u0078\u006dl"},Value :"\u0068\u0074tp\u003a\u002f\u002fw\u0077\u0077\u002e\u00773.o\u0072g/\u0058\u004d\u004c\u002f\u0031\u0039\u00398/\u006e\u0061\u006d\u0065\u0073\u0070\u0061c\u0065"});start .Name .Local ="\u006f\u003a\u0063\u006c\u0069\u0070\u0070\u0061\u0074\u0068";return _gecg .OfcCT_ClipPath .MarshalXML (e ,start );};type AG_Chromakey struct{ChromakeyAttr *string ;};func (_fdgde *EG_ShapeElements )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_gfae :for {_dcfb ,_eeee :=d .Token ();if _eeee !=nil {return _eeee ;};switch _bcacg :=_dcfb .(type ){case _dbcbe .StartElement :switch _bcacg .Name {case _dbcbe .Name {Space :"\u0075\u0072n\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006d\u0069\u0063\u0072\u006f\u0073\u006f\u0066\u0074\u002d\u0063\u006f\u006d:v\u006d\u006c",Local :"\u0070\u0061\u0074\u0068"}:_fdgde .Path =NewPath ();if _dgcgf :=d .DecodeElement (_fdgde .Path ,&_bcacg );_dgcgf !=nil {return _dgcgf ;};case _dbcbe .Name {Space :"\u0075\u0072n\u00
// Validate validates the CT_Fill and its children
func (_cfbe *CT_Fill )Validate ()error {return _cfbe .ValidateWithPath ("\u0043T\u005f\u0046\u0069\u006c\u006c");};func (_cebc *AG_Id )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {if _cebc .IdAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0069\u0064"},Value :_eedc .Sprintf ("\u0025\u0076",*_cebc .IdAttr )});};return nil ;};func (_bbfgf OfcST_RType )ValidateWithPath (path string )error {switch _bbfgf {case 0,1,2,3,4:default:return _eedc .Errorf ("\u0025s\u003a\u0020\u006f\u0075t\u0020\u006f\u0066\u0020\u0072a\u006eg\u0065 \u0076\u0061\u006c\u0075\u0065\u0020\u0025d",path ,int (_bbfgf ));};return nil ;};
// ValidateWithPath validates the AG_Style and its children, prefixing error messages with path
func (_dcgd *AG_Style )ValidateWithPath (path string )error {return nil };type OfcST_HrAlign byte ;
// Validate validates the OfcCT_OLEObject and its children
func (_gfcce *OfcCT_OLEObject )Validate ()error {return _gfcce .ValidateWithPath ("\u004ff\u0063C\u0054\u005f\u004f\u004c\u0045\u004f\u0062\u006a\u0065\u0063\u0074");};func (_fddfa *AG_ImageAttributes )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {for _ ,_eacg :=range start .Attr {if _eacg .Name .Local =="\u0073\u0072\u0063"{_bgc ,_acdb :=_eacg .Value ,error (nil );if _acdb !=nil {return _acdb ;};_fddfa .SrcAttr =&_bgc ;continue ;};if _eacg .Name .Local =="\u0063\u0072\u006f\u0070\u006c\u0065\u0066\u0074"{_bbbd ,_fdac :=_eacg .Value ,error (nil );if _fdac !=nil {return _fdac ;};_fddfa .CropleftAttr =&_bbbd ;continue ;};if _eacg .Name .Local =="\u0063r\u006f\u0070\u0074\u006f\u0070"{_cgcb ,_caggad :=_eacg .Value ,error (nil );if _caggad !=nil {return _caggad ;};_fddfa .CroptopAttr =&_cgcb ;continue ;};if _eacg .Name .Local =="\u0063r\u006f\u0070\u0072\u0069\u0067\u0068t"{_fgefe ,_eddg :=_eacg .Value ,error (nil );if _eddg !=nil {return _eddg ;};_fddfa .CroprightAttr =&_fgefe ;continue ;};if _eacg .Name .Local =="\u0063\u0072\u006f\u0070\u0062\u006f\u0074\u0074\u006f\u006d"{_ggegc ,_cagc :=_eacg .Value ,error (nil );if _cagc !=nil {return _cagc ;};_fddfa .CropbottomAttr =&_ggegc ;continue ;};if _eacg .Name .Local =="\u0067\u0061\u0069\u006e"{_eabdb ,_aafe :=_eacg .Value ,error (nil );if _aafe !=nil {return _aafe ;};_fddfa .GainAttr =&_eabdb ;continue ;};if _eacg .Name .Local =="\u0062\u006c\u0061\u0063\u006b\u006c\u0065\u0076\u0065\u006c"{_ccga ,_fcdaa :=_eacg .Value ,error (nil );if _fcdaa !=nil {return _fcdaa ;};_fddfa .BlacklevelAttr =&_ccga ;continue ;};if _eacg .Name .Local =="\u0067\u0061\u006dm\u0061"{_efbed ,_afdebf :=_eacg .Value ,error (nil );if _afdebf !=nil {return _afdebf ;};_fddfa .GammaAttr =&_efbed ;continue ;};if _eacg .Name .Local =="\u0067r\u0061\u0079\u0073\u0063\u0061\u006ce"{_fddfa .GrayscaleAttr .UnmarshalXMLAttr (_eacg );continue ;};if _eacg .Name .Local =="\u0062i\u006c\u0065\u0076\u0065\u006c"{_fddfa .BilevelAttr .UnmarshalXMLAttr (_eacg );continue ;};};for {_deaba ,_dgegf :=d .Token ();if _dgegf !=nil {return _eedc .Errorf ("\u0070\u0061\u0072\u0073\u0069\u006e\u0067\u0020\u0041\u0047_\u0049\u006d\u0061\u0067\u0065\u0041\u0074t\u0072\u0069\u0062\u0075\u0074\u0065\u0073\u003a\u0020\u0025\u0073",_dgegf );};if _gdbbf ,_cggff :=_deaba .(_dbcbe .EndElement );_cggff &&_gdbbf .Name ==start .Name {break ;};};return nil ;};
// Validate validates the Textbox and its children
func (_fbeg *Textbox )Validate ()error {return _fbeg .ValidateWithPath ("\u0054e\u0078\u0074\u0062\u006f\u0078");};func (_cbff *CT_Image )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {if _cbff .HrefAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0068\u0072\u0065\u0066"},Value :_eedc .Sprintf ("\u0025\u0076",*_cbff .HrefAttr )});};if _cbff .TargetAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0074\u0061\u0072\u0067\u0065\u0074"},Value :_eedc .Sprintf ("\u0025\u0076",*_cbff .TargetAttr )});};if _cbff .ClassAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0063\u006c\u0061s\u0073"},Value :_eedc .Sprintf ("\u0025\u0076",*_cbff .ClassAttr )});};if _cbff .TitleAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0074\u0069\u0074l\u0065"},Value :_eedc .Sprintf ("\u0025\u0076",*_cbff .TitleAttr )});};if _cbff .AltAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0061\u006c\u0074"},Value :_eedc .Sprintf ("\u0025\u0076",*_cbff .AltAttr )});};if _cbff .CoordsizeAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0063o\u006f\u0072\u0064\u0073\u0069\u007ae"},Value :_eedc .Sprintf ("\u0025\u0076",*_cbff .CoordsizeAttr )});};if _cbff .CoordoriginAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"c\u006f\u006f\u0072\u0064\u006f\u0072\u0069\u0067\u0069\u006e"},Value :_eedc .Sprintf ("\u0025\u0076",*_cbff .CoordoriginAttr )});};if _cbff .WrapcoordsAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0077\u0072\u0061\u0070\u0063\u006f\u006f\u0072\u0064\u0073"},Value :_eedc .Sprintf ("\u0025\u0076",*_cbff .WrapcoordsAttr )});};if _cbff .PrintAttr !=_eeg .ST_TrueFalseUnset {_edbgb ,_aebge :=_cbff .PrintAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0070\u0072\u0069n\u0074"});if _aebge !=nil {return _aebge ;};start .Attr =append (start .Attr ,_edbgb );};if _cbff .IdAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0069\u0064"},Value :_eedc .Sprintf ("\u0025\u0076",*_cbff .IdAttr )});};if _cbff .StyleAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0073\u0074\u0079l\u0065"},Value :_eedc .Sprintf ("\u0025\u0076",*_cbff .StyleAttr )});};if _cbff .SpidAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u006f\u003a\u0073\u0070\u0069\u0064"},Value :_eedc .Sprintf ("\u0025\u0076",*_cbff .SpidAttr )});};if _cbff .OnedAttr !=_eeg .ST_TrueFalseUnset {_cebde ,_bcbga :=_cbff .OnedAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u006f\u006e\u0065\u0064"});if _bcbga !=nil {return _bcbga ;};start .Attr =append (start .Attr ,_cebde );};if _cbff .RegroupidAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"o\u003a\u0072\u0065\u0067\u0072\u006f\u0075\u0070\u0069\u0064"},Value :_eedc .Sprintf ("\u0025\u0076",*_cbff .RegroupidAttr )});};if _cbff .DoubleclicknotifyAttr !=_eeg .ST_TrueFalseUnset {_bage ,_fcagc :=_cbff .DoubleclicknotifyAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0064\u006f\u0075\u0062\u006c\u0065\u0063\u006c\u0069\u0063\u006b\u006eo\u0074\u0069\u0066\u0079"});if _fcagc !=nil {return _fcagc ;};start .Attr =append (start .Attr ,_bage );};if _cbff .ButtonAttr !=_eeg .ST_TrueFalseUnset {_afae ,_dga :=_cbff .ButtonAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0062\u0075\u0074\u0074\u006f\u006e"});if _dga !=nil {return _dga ;};start .Attr =append (start .Attr ,_afae );};if _cbff .UserhiddenAttr !=_eeg .ST_TrueFalseUnset {_bdbc ,_ddfgg :=_cbff .UserhiddenAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0075\u0073\u0065\u0072\u0068\u0069\u0064\u0064\u0065\u006e"});if _ddfgg !=nil {return _ddfgg ;};start .Attr =append (start .Attr ,_bdbc );};if _cbff .BulletAttr !=_eeg .ST_TrueFalseUnset {_cecfb ,_geffg :=_cbff .BulletAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0062\u0075\u006c\u
// Validate validates the OfcCT_Entry and its children
func (_bcaca *OfcCT_Entry )Validate ()error {return _bcaca .ValidateWithPath ("O\u0066\u0063\u0043\u0054\u005f\u0045\u006e\u0074\u0072\u0079");};func (_egcdb *OfcCT_R )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {for _ ,_aegea :=range start .Attr {if _aegea .Name .Local =="\u0069\u0064"{_fba ,_egbcc :=_aegea .Value ,error (nil );if _egbcc !=nil {return _egbcc ;};_egcdb .IdAttr =_fba ;continue ;};if _aegea .Name .Local =="\u0074\u0079\u0070\u0065"{_egcdb .TypeAttr .UnmarshalXMLAttr (_aegea );continue ;};if _aegea .Name .Local =="\u0068\u006f\u0077"{_egcdb .HowAttr .UnmarshalXMLAttr (_aegea );continue ;};if _aegea .Name .Local =="\u0069\u0064\u0072e\u0066"{_ggbce ,_fefdg :=_aegea .Value ,error (nil );if _fefdg !=nil {return _fefdg ;};_egcdb .IdrefAttr =&_ggbce ;continue ;};};_gddaa :for {_eafae ,_eabe :=d .Token ();if _eabe !=nil {return _eabe ;};switch _ddebc :=_eafae .(type ){case _dbcbe .StartElement :switch _ddebc .Name {case _dbcbe .Name {Space :"\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065",Local :"\u0070\u0072\u006fx\u0079"}:_caddg :=NewOfcCT_Proxy ();if _dccgb :=d .DecodeElement (_caddg ,&_ddebc );_dccgb !=nil {return _dccgb ;};_egcdb .Proxy =append (_egcdb .Proxy ,_caddg );default:_effcd .Log ("\u0073\u006b\u0069p\u0070\u0069\u006e\u0067\u0020\u0075\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0065\u006c\u0065\u006d\u0065\u006e\u0074\u0020\u006f\u006e\u0020\u004ff\u0063\u0043\u0054\u005f\u0052\u0020\u0025\u0076",_ddebc .Name );if _ebgec :=d .Skip ();_ebgec !=nil {return _ebgec ;};};case _dbcbe .EndElement :break _gddaa ;case _dbcbe .CharData :};};return nil ;};
// Validate validates the CT_Formulas and its children
func (_aegab *CT_Formulas )Validate ()error {return _aegab .ValidateWithPath ("C\u0054\u005f\u0046\u006f\u0072\u006d\u0075\u006c\u0061\u0073");};
// ValidateWithPath validates the CT_PolyLine and its children, prefixing error messages with path
func (_gffab *CT_PolyLine )ValidateWithPath (path string )error {for _cfgde ,_gdecc :=range _gffab .Ink {if _abgdf :=_gdecc .ValidateWithPath (_eedc .Sprintf ("\u0025\u0073\u002f\u0049\u006e\u006b\u005b\u0025\u0064\u005d",path ,_cfgde ));_abgdf !=nil {return _abgdf ;};};for _gdeag ,_fdad :=range _gffab .EG_ShapeElements {if _dcdbc :=_fdad .ValidateWithPath (_eedc .Sprintf ("\u0025\u0073\u002fEG\u005f\u0053\u0068\u0061\u0070\u0065\u0045\u006c\u0065\u006d\u0065\u006e\u0074\u0073\u005b\u0025\u0064\u005d",path ,_gdeag ));_dcdbc !=nil {return _dcdbc ;};};if _adfgg :=_gffab .PrintAttr .ValidateWithPath (path +"\u002f\u0050\u0072\u0069\u006e\u0074\u0041\u0074\u0074\u0072");_adfgg !=nil {return _adfgg ;};if _ggdd :=_gffab .OnedAttr .ValidateWithPath (path +"\u002fO\u006e\u0065\u0064\u0041\u0074\u0074r");_ggdd !=nil {return _ggdd ;};if _gafe :=_gffab .DoubleclicknotifyAttr .ValidateWithPath (path +"\u002f\u0044\u006f\u0075bl\u0065\u0063\u006c\u0069\u0063\u006b\u006e\u006f\u0074\u0069\u0066\u0079\u0041\u0074t\u0072");_gafe !=nil {return _gafe ;};if _eecg :=_gffab .ButtonAttr .ValidateWithPath (path +"/\u0042\u0075\u0074\u0074\u006f\u006e\u0041\u0074\u0074\u0072");_eecg !=nil {return _eecg ;};if _fabc :=_gffab .UserhiddenAttr .ValidateWithPath (path +"\u002fU\u0073e\u0072\u0068\u0069\u0064\u0064\u0065\u006e\u0041\u0074\u0074\u0072");_fabc !=nil {return _fabc ;};if _fbggb :=_gffab .BulletAttr .ValidateWithPath (path +"/\u0042\u0075\u006c\u006c\u0065\u0074\u0041\u0074\u0074\u0072");_fbggb !=nil {return _fbggb ;};if _afbc :=_gffab .HrAttr .ValidateWithPath (path +"\u002fH\u0072\u0041\u0074\u0074\u0072");_afbc !=nil {return _afbc ;};if _cfdd :=_gffab .HrstdAttr .ValidateWithPath (path +"\u002f\u0048\u0072\u0073\u0074\u0064\u0041\u0074\u0074\u0072");_cfdd !=nil {return _cfdd ;};if _dafbf :=_gffab .HrnoshadeAttr .ValidateWithPath (path +"\u002f\u0048\u0072\u006e\u006f\u0073\u0068\u0061\u0064e\u0041\u0074\u0074\u0072");_dafbf !=nil {return _dafbf ;};if _eacf :=_gffab .HralignAttr .ValidateWithPath (path +"\u002f\u0048\u0072a\u006c\u0069\u0067\u006e\u0041\u0074\u0074\u0072");_eacf !=nil {return _eacf ;};if _fcafcg :=_gffab .AllowincellAttr .ValidateWithPath (path +"\u002f\u0041l\u006c\u006f\u0077i\u006e\u0063\u0065\u006c\u006c\u0041\u0074\u0074\u0072");_fcafcg !=nil {return _fcafcg ;};if _dcfbd :=_gffab .AllowoverlapAttr .ValidateWithPath (path +"\u002f\u0041\u006c\u006c\u006f\u0077\u006f\u0076\u0065\u0072\u006c\u0061p\u0041\u0074\u0074\u0072");_dcfbd !=nil {return _dcfbd ;};if _facb :=_gffab .UserdrawnAttr .ValidateWithPath (path +"\u002f\u0055\u0073\u0065\u0072\u0064\u0072\u0061\u0077n\u0041\u0074\u0074\u0072");_facb !=nil {return _facb ;};if _bcdfe :=_gffab .DgmlayoutAttr .ValidateWithPath (path +"\u002f\u0044\u0067\u006d\u006c\u0061\u0079\u006f\u0075t\u0041\u0074\u0074\u0072");_bcdfe !=nil {return _bcdfe ;};if _eaga :=_gffab .DgmlayoutmruAttr .ValidateWithPath (path +"\u002f\u0044\u0067\u006d\u006c\u0061\u0079\u006f\u0075\u0074\u006d\u0072u\u0041\u0074\u0074\u0072");_eaga !=nil {return _eaga ;};if _ggcge :=_gffab .InsetmodeAttr .ValidateWithPath (path +"\u002f\u0049\u006e\u0073\u0065\u0074\u006d\u006f\u0064e\u0041\u0074\u0074\u0072");_ggcge !=nil {return _ggcge ;};if _bgcc :=_gffab .StrokedAttr .ValidateWithPath (path +"\u002f\u0053\u0074r\u006f\u006b\u0065\u0064\u0041\u0074\u0074\u0072");_bgcc !=nil {return _bgcc ;};if _beeaf :=_gffab .InsetpenAttr .ValidateWithPath (path +"\u002f\u0049\u006e\u0073\u0065\u0074\u0070\u0065\u006e\u0041\u0074\u0074\u0072");_beeaf !=nil {return _beeaf ;};if _eagf :=_gffab .FilledAttr .ValidateWithPath (path +"/\u0046\u0069\u006c\u006c\u0065\u0064\u0041\u0074\u0074\u0072");_eagf !=nil {return _eagf ;};if _cccg :=_gffab .ConnectortypeAttr .ValidateWithPath (path +"\u002fC\u006fn\u006e\u0065\u0063\u0074\u006fr\u0074\u0079p\u0065\u0041\u0074\u0074\u0072");_cccg !=nil {return _cccg ;};if _feadb :=_gffab .BwmodeAttr .ValidateWithPath (path +"/\u0042\u0077\u006d\u006f\u0064\u0065\u0041\u0074\u0074\u0072");_feadb !=nil {return _feadb ;};if _aefgcd :=_gffab .BwpureAttr .ValidateWithPath (path +"/\u0042\u0077\u007
// ValidateWithPath validates the Line and its children, prefixing error messages with path
func (_ddead *Line )ValidateWithPath (path string )error {if _eaccf :=_ddead .CT_Line .ValidateWithPath (path );_eaccf !=nil {return _eaccf ;};return nil ;};
// ValidateWithPath validates the OfcTop and its children, prefixing error messages with path
func (_acffa *OfcTop )ValidateWithPath (path string )error {if _dgfed :=_acffa .OfcCT_StrokeChild .ValidateWithPath (path );_dgfed !=nil {return _dgfed ;};return nil ;};type AG_Path struct{PathAttr *string ;};type OfcCT_Callout struct{OnAttr _eeg .ST_TrueFalse ;TypeAttr *string ;GapAttr *string ;AngleAttr OfcST_Angle ;DropautoAttr _eeg .ST_TrueFalse ;DropAttr *string ;DistanceAttr *string ;LengthspecifiedAttr _eeg .ST_TrueFalse ;LengthAttr *string ;AccentbarAttr _eeg .ST_TrueFalse ;TextborderAttr _eeg .ST_TrueFalse ;MinusxAttr _eeg .ST_TrueFalse ;MinusyAttr _eeg .ST_TrueFalse ;ExtAttr ST_Ext ;};func (_abage *CT_RoundRect )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {for _ ,_fbcb :=range start .Attr {if _fbcb .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_fbcb .Name .Local =="\u0075s\u0065\u0072\u0064\u0072\u0061\u0077n"{_abage .UserdrawnAttr .UnmarshalXMLAttr (_fbcb );continue ;};if _fbcb .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_fbcb .Name .Local =="\u0062\u006f\u0072\u0064\u0065\u0072\u0074\u006f\u0070c\u006f\u006c\u006f\u0072"{_defg ,_adddge :=_fbcb .Value ,error (nil );if _adddge !=nil {return _adddge ;};_abage .BordertopcolorAttr =&_defg ;continue ;};if _fbcb .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_fbcb .Name .Local =="\u0075\u0073\u0065\u0072\u0068\u0069\u0064\u0064\u0065\u006e"{_abage .UserhiddenAttr .UnmarshalXMLAttr (_fbcb );continue ;};if _fbcb .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_fbcb .Name .Local =="\u0062\u0075\u006c\u006c\u0065\u0074"{_abage .BulletAttr .UnmarshalXMLAttr (_fbcb );continue ;};if _fbcb .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_fbcb .Name .Local =="\u0063\u006c\u0069\u0070\u0074\u006f\u0077\u0072\u0061\u0070"{_abage .CliptowrapAttr .UnmarshalXMLAttr (_fbcb );continue ;};if _fbcb .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_fbcb .Name .Local =="\u0068\u0072"{_abage .HrAttr .UnmarshalXMLAttr (_fbcb );continue ;};if _fbcb .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_fbcb .Name .Local =="\u006f\u006c\u0065"{_abage .OleAttr .UnmarshalXMLAttr (_fbcb );continue ;};if _fbcb .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_fbcb .Name .Local =="\u0068\u0072\u0073t\u0064"{_abage .HrstdAttr .UnmarshalXMLAttr (_fbcb );continue ;};if _fbcb .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_fbcb .Name .Local =="\u0073\u0070\u0069\u0064"{_aacade ,_bdgd :=_fbcb .Valu
// ValidateWithPath validates the OfcExtrusion and its children, prefixing error messages with path
func (_efbbe *OfcExtrusion )ValidateWithPath (path string )error {if _cggge :=_efbbe .OfcCT_Extrusion .ValidateWithPath (path );_cggge !=nil {return _cggge ;};return nil ;};
// Validate validates the AG_Ext and its children
func (_gbbec *AG_Ext )Validate ()error {return _gbbec .ValidateWithPath ("\u0041\u0047\u005f\u0045\u0078\u0074");};
// Validate validates the CT_TextPath and its children
func (_agab *CT_TextPath )Validate ()error {return _agab .ValidateWithPath ("C\u0054\u005f\u0054\u0065\u0078\u0074\u0050\u0061\u0074\u0068");};
// Validate validates the OfcCT_ShapeDefaults and its children
func (_df *OfcCT_ShapeDefaults )Validate ()error {return _df .ValidateWithPath ("\u004f\u0066\u0063\u0043T_\u0053\u0068\u0061\u0070\u0065\u0044\u0065\u0066\u0061\u0075\u006c\u0074\u0073");};func (_bfgf *CT_Formulas )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_fcfe :for {_eafcc ,_aeea :=d .Token ();if _aeea !=nil {return _aeea ;};switch _dcfe :=_eafcc .(type ){case _dbcbe .StartElement :switch _dcfe .Name {case _dbcbe .Name {Space :"\u0075\u0072n\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006d\u0069\u0063\u0072\u006f\u0073\u006f\u0066\u0074\u002d\u0063\u006f\u006d:v\u006d\u006c",Local :"\u0066"}:_fdag :=NewCT_F ();if _fccc :=d .DecodeElement (_fdag ,&_dcfe );_fccc !=nil {return _fccc ;};_bfgf .F =append (_bfgf .F ,_fdag );default:_effcd .Log ("\u0073\u006bi\u0070\u0070\u0069\u006e\u0067\u0020\u0075\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0065\u006c\u0065\u006d\u0065\u006e\u0074\u0020\u006f\u006e\u0020\u0043\u0054\u005f\u0046\u006f\u0072\u006d\u0075\u006c\u0061\u0073\u0020\u0025\u0076",_dcfe .Name );if _edbd :=d .Skip ();_edbd !=nil {return _edbd ;};};case _dbcbe .EndElement :break _fcfe ;case _dbcbe .CharData :};};return nil ;};type OfcCT_ShapeLayout struct{Idmap *OfcCT_IdMap ;Regrouptable *OfcCT_RegroupTable ;Rules *OfcCT_Rules ;ExtAttr ST_Ext ;};type AG_ShapeAttributes struct{OpacityAttr *string ;StrokedAttr _eeg .ST_TrueFalse ;StrokecolorAttr *string ;StrokeweightAttr *string ;InsetpenAttr _eeg .ST_TrueFalse ;ChromakeyAttr *string ;FilledAttr _eeg .ST_TrueFalse ;FillcolorAttr *string ;};func (_bbde *OfcCT_Complex )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {for _ ,_cgdag :=range start .Attr {if _cgdag .Name .Local =="\u0065\u0078\u0074"{_bbde .ExtAttr .UnmarshalXMLAttr (_cgdag );continue ;};};for {_agdde ,_gaeb :=d .Token ();if _gaeb !=nil {return _eedc .Errorf ("\u0070a\u0072\u0073\u0069\u006eg\u0020\u004f\u0066\u0063\u0043T\u005fC\u006fm\u0070\u006c\u0065\u0078\u003a\u0020\u0025s",_gaeb );};if _bbdg ,_ffbca :=_agdde .(_dbcbe .EndElement );_ffbca &&_bbdg .Name ==start .Name {break ;};};return nil ;};
// Validate validates the CT_Arc and its children
func (_decc *CT_Arc )Validate ()error {return _decc .ValidateWithPath ("\u0043\u0054\u005f\u0041\u0072\u0063");};func NewOfcExtrusion ()*OfcExtrusion {_cagb :=&OfcExtrusion {};_cagb .OfcCT_Extrusion =*NewOfcCT_Extrusion ();return _cagb ;};func (_aaef ST_ShadowType )ValidateWithPath (path string )error {switch _aaef {case 0,1,2,3,4:default:return _eedc .Errorf ("\u0025s\u003a\u0020\u006f\u0075t\u0020\u006f\u0066\u0020\u0072a\u006eg\u0065 \u0076\u0061\u006c\u0075\u0065\u0020\u0025d",path ,int (_aaef ));};return nil ;};func (_acfab *OfcST_ColorMode )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_gebcf ,_adcbf :=d .Token ();if _adcbf !=nil {return _adcbf ;};if _aeegb ,_aedbf :=_gebcf .(_dbcbe .EndElement );_aedbf &&_aeegb .Name ==start .Name {*_acfab =1;return nil ;};if _dgfcd ,_ccceb :=_gebcf .(_dbcbe .CharData );!_ccceb {return _eedc .Errorf ("\u0065\u0078\u0070\u0065\u0063\u0074\u0065\u0064\u0020\u0063\u0068a\u0072\u0020\u0064\u0061\u0074\u0061\u002c\u0020\u0067\u006ft\u0020\u0025\u0054",_gebcf );}else {switch string (_dgfcd ){case "":*_acfab =0;case "\u0061\u0075\u0074\u006f":*_acfab =1;case "\u0063\u0075\u0073\u0074\u006f\u006d":*_acfab =2;};};_gebcf ,_adcbf =d .Token ();if _adcbf !=nil {return _adcbf ;};if _gccbg ,_dfaa :=_gebcf .(_dbcbe .EndElement );_dfaa &&_gccbg .Name ==start .Name {return nil ;};return _eedc .Errorf ("\u0065\u0078\u0070\u0065c\u0074\u0065\u0064\u0020\u0065\u006e\u0064\u0020\u0065\u006ce\u006de\u006e\u0074\u002c\u0020\u0067\u006f\u0074 \u0025\u0076",_gebcf );};func (_caddd OfcST_DiagramLayout )Validate ()error {return _caddd .ValidateWithPath ("")};
// Validate validates the OfcCT_Lock and its children
func (_aebd *OfcCT_Lock )Validate ()error {return _aebd .ValidateWithPath ("\u004f\u0066\u0063\u0043\u0054\u005f\u004c\u006f\u0063\u006b");};
// ValidateWithPath validates the OfcCT_Skew and its children, prefixing error messages with path
func (_gddda *OfcCT_Skew )ValidateWithPath (path string )error {if _fagcf :=_gddda .OnAttr .ValidateWithPath (path +"\u002fO\u006e\u0041\u0074\u0074\u0072");_fagcf !=nil {return _fagcf ;};if _edcg :=_gddda .ExtAttr .ValidateWithPath (path +"\u002f\u0045\u0078\u0074\u0041\u0074\u0074\u0072");_edcg !=nil {return _edcg ;};return nil ;};type OfcSkew struct{OfcCT_Skew };func (_fbege *CT_Arc )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {for _ ,_gdgba :=range start .Attr {if _gdgba .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_gdgba .Name .Local =="\u0075s\u0065\u0072\u0064\u0072\u0061\u0077n"{_fbege .UserdrawnAttr .UnmarshalXMLAttr (_gdgba );continue ;};if _gdgba .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_gdgba .Name .Local =="\u0062\u0075\u0074\u0074\u006f\u006e"{_fbege .ButtonAttr .UnmarshalXMLAttr (_gdgba );continue ;};if _gdgba .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_gdgba .Name .Local =="\u0064\u0067\u006dl\u0061\u0079\u006f\u0075\u0074\u006d\u0072\u0075"{_fbege .DgmlayoutmruAttr .UnmarshalXMLAttr (_gdgba );continue ;};if _gdgba .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_gdgba .Name .Local =="\u0075\u0073\u0065\u0072\u0068\u0069\u0064\u0064\u0065\u006e"{_fbege .UserhiddenAttr .UnmarshalXMLAttr (_gdgba );continue ;};if _gdgba .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_gdgba .Name .Local =="\u0063\u006c\u0069\u0070\u0074\u006f\u0077\u0072\u0061\u0070"{_fbege .CliptowrapAttr .UnmarshalXMLAttr (_gdgba );continue ;};if _gdgba .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_gdgba .Name .Local =="\u0062\u0075\u006c\u006c\u0065\u0074"{_fbege .BulletAttr .UnmarshalXMLAttr (_gdgba );continue ;};if _gdgba .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_gdgba .Name .Local =="\u006f\u006c\u0065"{_fbege .OleAttr .UnmarshalXMLAttr (_gdgba );continue ;};if _gdgba .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_gdgba .Name .Local =="\u0068\u0072"{_fbege .HrAttr .UnmarshalXMLAttr (_gdgba );continue ;};if _gdgba .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_gdgba .Name .Local =="\u0073\u0070\u0069\u0064"{_debcb ,_ceed :=_gdgba .Value ,error (nil );if _ceed !=nil {return _ceed ;};_fbege .SpidAttr =&_debcb ;continue ;};if _gdgba .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066
// Validate validates the Rect and its children
func (_begd *Rect )Validate ()error {return _begd .ValidateWithPath ("\u0052\u0065\u0063\u0074")};func (_dege OfcST_RType )MarshalXMLAttr (name _dbcbe .Name )(_dbcbe .Attr ,error ){_ffbe :=_dbcbe .Attr {};_ffbe .Name =name ;switch _dege {case OfcST_RTypeUnset :_ffbe .Value ="";case OfcST_RTypeArc :_ffbe .Value ="\u0061\u0072\u0063";case OfcST_RTypeCallout :_ffbe .Value ="\u0063a\u006c\u006c\u006f\u0075\u0074";case OfcST_RTypeConnector :_ffbe .Value ="\u0063o\u006e\u006e\u0065\u0063\u0074\u006fr";case OfcST_RTypeAlign :_ffbe .Value ="\u0061\u006c\u0069g\u006e";};return _ffbe ,nil ;};func (_gefb OfcST_How )MarshalXMLAttr (name _dbcbe .Name )(_dbcbe .Attr ,error ){_bcfgc :=_dbcbe .Attr {};_bcfgc .Name =name ;switch _gefb {case OfcST_HowUnset :_bcfgc .Value ="";case OfcST_HowTop :_bcfgc .Value ="\u0074\u006f\u0070";case OfcST_HowMiddle :_bcfgc .Value ="\u006d\u0069\u0064\u0064\u006c\u0065";case OfcST_HowBottom :_bcfgc .Value ="\u0062\u006f\u0074\u0074\u006f\u006d";case OfcST_HowLeft :_bcfgc .Value ="\u006c\u0065\u0066\u0074";case OfcST_HowCenter :_bcfgc .Value ="\u0063\u0065\u006e\u0074\u0065\u0072";case OfcST_HowRight :_bcfgc .Value ="\u0072\u0069\u0067h\u0074";};return _bcfgc ,nil ;};func (_edcba *ST_StrokeJoinStyle )UnmarshalXMLAttr (attr _dbcbe .Attr )error {switch attr .Value {case "":*_edcba =0;case "\u0072\u006f\u0075n\u0064":*_edcba =1;case "\u0062\u0065\u0076e\u006c":*_edcba =2;case "\u006d\u0069\u0074e\u0072":*_edcba =3;};return nil ;};const (OfcST_DiagramLayoutUnset OfcST_DiagramLayout =0;OfcST_DiagramLayout0 OfcST_DiagramLayout =1;OfcST_DiagramLayout1 OfcST_DiagramLayout =2;OfcST_DiagramLayout2 OfcST_DiagramLayout =3;OfcST_DiagramLayout3 OfcST_DiagramLayout =4;);type OfcCallout struct{OfcCT_Callout };func (_afgfc *OfcCT_Lock )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {for _ ,_ebd :=range start .Attr {if _ebd .Name .Local =="\u0070\u006f\u0073\u0069\u0074\u0069\u006f\u006e"{_afgfc .PositionAttr .UnmarshalXMLAttr (_ebd );continue ;};if _ebd .Name .Local =="\u0073e\u006c\u0065\u0063\u0074\u0069\u006fn"{_afgfc .SelectionAttr .UnmarshalXMLAttr (_ebd );continue ;};if _ebd .Name .Local =="\u0067\u0072\u006f\u0075\u0070\u0069\u006e\u0067"{_afgfc .GroupingAttr .UnmarshalXMLAttr (_ebd );continue ;};if _ebd .Name .Local =="\u0075\u006e\u0067\u0072\u006f\u0075\u0070\u0069\u006e\u0067"{_afgfc .UngroupingAttr .UnmarshalXMLAttr (_ebd );continue ;};if _ebd .Name .Local =="\u0072\u006f\u0074\u0061\u0074\u0069\u006f\u006e"{_afgfc .RotationAttr .UnmarshalXMLAttr (_ebd );continue ;};if _ebd .Name .Local =="\u0063\u0072\u006f\u0070\u0070\u0069\u006e\u0067"{_afgfc .CroppingAttr .UnmarshalXMLAttr (_ebd );continue ;};if _ebd .Name .Local =="\u0076e\u0072\u0074\u0069\u0063\u0069\u0065s"{_afgfc .VerticiesAttr .UnmarshalXMLAttr (_ebd );continue ;};if _ebd .Name .Local =="\u0061\u0064\u006a\u0075\u0073\u0074\u0068\u0061\u006e\u0064\u006c\u0065\u0073"{_afgfc .AdjusthandlesAttr .UnmarshalXMLAttr (_ebd );continue ;};if _ebd .Name .Local =="\u0074\u0065\u0078\u0074"{_afgfc .TextAttr .UnmarshalXMLAttr (_ebd );continue ;};if _ebd .Name .Local =="a\u0073\u0070\u0065\u0063\u0074\u0072\u0061\u0074\u0069\u006f"{_afgfc .AspectratioAttr .UnmarshalXMLAttr (_ebd );continue ;};if _ebd .Name .Local =="\u0073h\u0061\u0070\u0065\u0074\u0079\u0070e"{_afgfc .ShapetypeAttr .UnmarshalXMLAttr (_ebd );continue ;};if _ebd .Name .Local =="\u0065\u0078\u0074"{_afgfc .ExtAttr .UnmarshalXMLAttr (_ebd );continue ;};};for {_aabe ,_cecaf :=d .Token ();if _cecaf !=nil {return _eedc .Errorf ("\u0070\u0061\u0072\u0073in\u0067\u0020\u004f\u0066\u0063\u0043\u0054\u005f\u004c\u006f\u0063\u006b\u003a\u0020%\u0073",_cecaf );};if _fggff ,_fcda :=_aabe .(_dbcbe .EndElement );_fcda &&_fggff .Name ==start .Name {break ;};};return nil ;};func NewEG_ShapeElements ()*EG_ShapeElements {_gdc :=&EG_ShapeElements {};return _gdc };
// ValidateWithPath validates the Fill and its children, prefixing error messages with path
func (_bbefe *Fill )ValidateWithPath (path string )error {if _adabd :=_bbefe .CT_Fill .ValidateWithPath (path );_adabd !=nil {return _adabd ;};return nil ;};func (_dffcf *CT_Shape )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {for _ ,_baac :=range start .Attr {if _baac .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_baac .Name .Local =="\u0072e\u0067\u0072\u006f\u0075\u0070\u0069d"{_ebcd ,_ggadg :=_egcdd .ParseInt (_baac .Value ,10,64);if _ggadg !=nil {return _ggadg ;};_dffcf .RegroupidAttr =&_ebcd ;continue ;};if _baac .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_baac .Name .Local =="\u0064\u006f\u0075\u0062\u006c\u0065\u0063\u006c\u0069\u0063\u006b\u006eo\u0074\u0069\u0066\u0079"{_dffcf .DoubleclicknotifyAttr .UnmarshalXMLAttr (_baac );continue ;};if _baac .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_baac .Name .Local =="\u0063\u006c\u0069\u0070"{_dffcf .ClipAttr .UnmarshalXMLAttr (_baac );continue ;};if _baac .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_baac .Name .Local =="\u0062\u0075\u0074\u0074\u006f\u006e"{_dffcf .ButtonAttr .UnmarshalXMLAttr (_baac );continue ;};if _baac .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_baac .Name .Local =="\u0075\u0073\u0065\u0072\u0068\u0069\u0064\u0064\u0065\u006e"{_dffcf .UserhiddenAttr .UnmarshalXMLAttr (_baac );continue ;};if _baac .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_baac .Name .Local =="\u0062\u0075\u006c\u006c\u0065\u0074"{_dffcf .BulletAttr .UnmarshalXMLAttr (_baac );continue ;};if _baac .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_baac .Name .Local =="\u0067f\u0078\u0064\u0061\u0074\u0061"{_caddgc ,_egad :=_baac .Value ,error (nil );if _egad !=nil {return _egad ;};_dffcf .GfxdataAttr =&_caddgc ;continue ;};if _baac .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_baac .Name .Local =="\u0068\u0072"{_dffcf .HrAttr .UnmarshalXMLAttr (_baac );continue ;};if _baac .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_baac .Name .Local =="\u006f\u006c\u0065"{_dffcf .OleAttr .UnmarshalXMLAttr (_baac );continue ;};if _baac .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_baac .Name .Local =="a\u006c\u006c\u006f\u0077\u0069\u006e\u0063\u0065\u006c\u006c"{_dffcf .Allow
// ValidateWithPath validates the OfcCT_R and its children, prefixing error messages with path
func (_ffab *OfcCT_R )ValidateWithPath (path string )error {if _ggbcd :=_ffab .TypeAttr .ValidateWithPath (path +"\u002fT\u0079\u0070\u0065\u0041\u0074\u0074r");_ggbcd !=nil {return _ggbcd ;};if _eabfc :=_ffab .HowAttr .ValidateWithPath (path +"\u002f\u0048\u006f\u0077\u0041\u0074\u0074\u0072");_eabfc !=nil {return _eabfc ;};for _fecgb ,_fbca :=range _ffab .Proxy {if _egfba :=_fbca .ValidateWithPath (_eedc .Sprintf ("\u0025\u0073\u002fP\u0072\u006f\u0078\u0079\u005b\u0025\u0064\u005d",path ,_fecgb ));_egfba !=nil {return _egfba ;};};return nil ;};func (_gdbac ST_FillMethod )String ()string {switch _gdbac {case 0:return "";case 1:return "\u006e\u006f\u006e\u0065";case 2:return "\u006c\u0069\u006e\u0065\u0061\u0072";case 3:return "\u0073\u0069\u0067m\u0061";case 4:return "\u0061\u006e\u0079";case 5:return "\u006c\u0069\u006ee\u0061\u0072\u0020\u0073\u0069\u0067\u006d\u0061";};return "";};func NewOfcCT_ShapeDefaults ()*OfcCT_ShapeDefaults {_ffcg :=&OfcCT_ShapeDefaults {};return _ffcg };func (_cfgdfb *Handles )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_cfgdfb .CT_Handles =*NewCT_Handles ();_bgfea :for {_bbcda ,_effae :=d .Token ();if _effae !=nil {return _effae ;};switch _ccfg :=_bbcda .(type ){case _dbcbe .StartElement :switch _ccfg .Name {case _dbcbe .Name {Space :"\u0075\u0072n\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006d\u0069\u0063\u0072\u006f\u0073\u006f\u0066\u0074\u002d\u0063\u006f\u006d:v\u006d\u006c",Local :"\u0068"}:_agdaa :=NewCT_H ();if _adddg :=d .DecodeElement (_agdaa ,&_ccfg );_adddg !=nil {return _adddg ;};_cfgdfb .H =append (_cfgdfb .H ,_agdaa );default:_effcd .Log ("\u0073\u006b\u0069p\u0070\u0069\u006e\u0067\u0020\u0075\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0065\u006c\u0065\u006d\u0065\u006e\u0074\u0020\u006f\u006e\u0020\u0048a\u006e\u0064\u006c\u0065\u0073\u0020\u0025\u0076",_ccfg .Name );if _eggb :=d .Skip ();_eggb !=nil {return _eggb ;};};case _dbcbe .EndElement :break _bgfea ;case _dbcbe .CharData :};};return nil ;};func (_fgdfa *Imagedata )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {return _fgdfa .CT_ImageData .MarshalXML (e ,start );};func NewCT_ImageData ()*CT_ImageData {_bbagb :=&CT_ImageData {};return _bbagb };func NewOfcEquationxml ()*OfcEquationxml {_fagcfa :=&OfcEquationxml {};_fagcfa .OfcCT_EquationXml =*NewOfcCT_EquationXml ();return _fagcfa ;};func (_bddfc *OfcCT_ColorMru )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {for _ ,_gcgg :=range start .Attr {if _gcgg .Name .Local =="\u0063\u006f\u006c\u006f\u0072\u0073"{_caad ,_agec :=_gcgg .Value ,error (nil );if _agec !=nil {return _agec ;};_bddfc .ColorsAttr =&_caad ;continue ;};if _gcgg .Name .Local =="\u0065\u0078\u0074"{_bddfc .ExtAttr .UnmarshalXMLAttr (_gcgg );continue ;};};for {_eaffd ,_ggac :=d .Token ();if _ggac !=nil {return _eedc .Errorf ("\u0070\u0061\u0072\u0073\u0069\u006e\u0067\u0020\u004f\u0066\u0063C\u0054\u005f\u0043\u006f\u006c\u006f\u0072\u004d\u0072\u0075:\u0020\u0025\u0073",_ggac );};if _gddacf ,_egdaf :=_eaffd .(_dbcbe .EndElement );_egdaf &&_gddacf .Name ==start .Name {break ;};};return nil ;};func (_edae *OfcCT_Relation )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {for _ ,_dccdc :=range start .Attr {if _dccdc .Name .Local =="\u0069\u0064\u0073r\u0063"{_efebc ,_afbce :=_dccdc .Value ,error (nil );if _afbce !=nil {return _afbce ;};_edae .IdsrcAttr =&_efebc ;continue ;};if _dccdc .Name .Local =="\u0069\u0064\u0064\u0065\u0073\u0074"{_bceba ,_eddf :=_dccdc .Value ,error (nil );if _eddf !=nil {return _eddf ;};_edae .IddestAttr =&_bceba ;continue ;};if _dccdc .Name .Local =="\u0069\u0064\u0063\u006e\u0074\u0072"{_bfceb ,_gaf :=_dccdc .Value ,error (nil );if _gaf !=nil {return _gaf ;};_edae .IdcntrAttr =&_bfceb ;continue ;};if _dccdc .Name .Local =="\u0065\u0078\u0074"{_edae .ExtAttr .UnmarshalXMLAttr (_dccdc );continue ;};};for {_bfaag ,_aacag :=d .Token ();if _aacag !=nil {return _eedc .Errorf ("\u0070\u0061\u0072\u0073\u0069\u006e\u0067\u0020\u004f\u0066\u0063C\u0054\u005f\u0052\u0065\
// Validate validates the Image and its children
func (_dggff *Image )Validate ()error {return _dggff .ValidateWithPath ("\u0049\u006d\u0061g\u0065")};
// ValidateWithPath validates the CT_Arc and its children, prefixing error messages with path
func (_fbba *CT_Arc )ValidateWithPath (path string )error {for _gbbab ,_fdbg :=range _fbba .EG_ShapeElements {if _ebdad :=_fdbg .ValidateWithPath (_eedc .Sprintf ("\u0025\u0073\u002fEG\u005f\u0053\u0068\u0061\u0070\u0065\u0045\u006c\u0065\u006d\u0065\u006e\u0074\u0073\u005b\u0025\u0064\u005d",path ,_gbbab ));_ebdad !=nil {return _ebdad ;};};if _ffacd :=_fbba .PrintAttr .ValidateWithPath (path +"\u002f\u0050\u0072\u0069\u006e\u0074\u0041\u0074\u0074\u0072");_ffacd !=nil {return _ffacd ;};if _fabe :=_fbba .OnedAttr .ValidateWithPath (path +"\u002fO\u006e\u0065\u0064\u0041\u0074\u0074r");_fabe !=nil {return _fabe ;};if _fcfbf :=_fbba .DoubleclicknotifyAttr .ValidateWithPath (path +"\u002f\u0044\u006f\u0075bl\u0065\u0063\u006c\u0069\u0063\u006b\u006e\u006f\u0074\u0069\u0066\u0079\u0041\u0074t\u0072");_fcfbf !=nil {return _fcfbf ;};if _cbbdb :=_fbba .ButtonAttr .ValidateWithPath (path +"/\u0042\u0075\u0074\u0074\u006f\u006e\u0041\u0074\u0074\u0072");_cbbdb !=nil {return _cbbdb ;};if _bgeb :=_fbba .UserhiddenAttr .ValidateWithPath (path +"\u002fU\u0073e\u0072\u0068\u0069\u0064\u0064\u0065\u006e\u0041\u0074\u0074\u0072");_bgeb !=nil {return _bgeb ;};if _acafc :=_fbba .BulletAttr .ValidateWithPath (path +"/\u0042\u0075\u006c\u006c\u0065\u0074\u0041\u0074\u0074\u0072");_acafc !=nil {return _acafc ;};if _dfef :=_fbba .HrAttr .ValidateWithPath (path +"\u002fH\u0072\u0041\u0074\u0074\u0072");_dfef !=nil {return _dfef ;};if _acbdc :=_fbba .HrstdAttr .ValidateWithPath (path +"\u002f\u0048\u0072\u0073\u0074\u0064\u0041\u0074\u0074\u0072");_acbdc !=nil {return _acbdc ;};if _adcba :=_fbba .HrnoshadeAttr .ValidateWithPath (path +"\u002f\u0048\u0072\u006e\u006f\u0073\u0068\u0061\u0064e\u0041\u0074\u0074\u0072");_adcba !=nil {return _adcba ;};if _ddec :=_fbba .HralignAttr .ValidateWithPath (path +"\u002f\u0048\u0072a\u006c\u0069\u0067\u006e\u0041\u0074\u0074\u0072");_ddec !=nil {return _ddec ;};if _fabcd :=_fbba .AllowincellAttr .ValidateWithPath (path +"\u002f\u0041l\u006c\u006f\u0077i\u006e\u0063\u0065\u006c\u006c\u0041\u0074\u0074\u0072");_fabcd !=nil {return _fabcd ;};if _feadf :=_fbba .AllowoverlapAttr .ValidateWithPath (path +"\u002f\u0041\u006c\u006c\u006f\u0077\u006f\u0076\u0065\u0072\u006c\u0061p\u0041\u0074\u0074\u0072");_feadf !=nil {return _feadf ;};if _fdegbf :=_fbba .UserdrawnAttr .ValidateWithPath (path +"\u002f\u0055\u0073\u0065\u0072\u0064\u0072\u0061\u0077n\u0041\u0074\u0074\u0072");_fdegbf !=nil {return _fdegbf ;};if _ecfd :=_fbba .DgmlayoutAttr .ValidateWithPath (path +"\u002f\u0044\u0067\u006d\u006c\u0061\u0079\u006f\u0075t\u0041\u0074\u0074\u0072");_ecfd !=nil {return _ecfd ;};if _dcda :=_fbba .DgmlayoutmruAttr .ValidateWithPath (path +"\u002f\u0044\u0067\u006d\u006c\u0061\u0079\u006f\u0075\u0074\u006d\u0072u\u0041\u0074\u0074\u0072");_dcda !=nil {return _dcda ;};if _abdcf :=_fbba .InsetmodeAttr .ValidateWithPath (path +"\u002f\u0049\u006e\u0073\u0065\u0074\u006d\u006f\u0064e\u0041\u0074\u0074\u0072");_abdcf !=nil {return _abdcf ;};if _cbebc :=_fbba .StrokedAttr .ValidateWithPath (path +"\u002f\u0053\u0074r\u006f\u006b\u0065\u0064\u0041\u0074\u0074\u0072");_cbebc !=nil {return _cbebc ;};if _fdgg :=_fbba .InsetpenAttr .ValidateWithPath (path +"\u002f\u0049\u006e\u0073\u0065\u0074\u0070\u0065\u006e\u0041\u0074\u0074\u0072");_fdgg !=nil {return _fdgg ;};if _fbfg :=_fbba .FilledAttr .ValidateWithPath (path +"/\u0046\u0069\u006c\u006c\u0065\u0064\u0041\u0074\u0074\u0072");_fbfg !=nil {return _fbfg ;};if _ccgff :=_fbba .ConnectortypeAttr .ValidateWithPath (path +"\u002fC\u006fn\u006e\u0065\u0063\u0074\u006fr\u0074\u0079p\u0065\u0041\u0074\u0074\u0072");_ccgff !=nil {return _ccgff ;};if _bgdd :=_fbba .BwmodeAttr .ValidateWithPath (path +"/\u0042\u0077\u006d\u006f\u0064\u0065\u0041\u0074\u0074\u0072");_bgdd !=nil {return _bgdd ;};if _dfag :=_fbba .BwpureAttr .ValidateWithPath (path +"/\u0042\u0077\u0070\u0075\u0072\u0065\u0041\u0074\u0074\u0072");_dfag !=nil {return _dfag ;};if _fbdda :=_fbba .BwnormalAttr .ValidateWithPath (path +"\u002f\u0042\u0077\u006e\u006f\u0072\u006d\u0061\u006c\u0041\u0074\u0074\u0072");_fbdda !=nil {
// ValidateWithPath validates the CT_Shapetype and its children, prefixing error messages with path
func (_bcgbe *CT_Shapetype )ValidateWithPath (path string )error {for _dgfde ,_addde :=range _bcgbe .EG_ShapeElements {if _cbced :=_addde .ValidateWithPath (_eedc .Sprintf ("\u0025\u0073\u002fEG\u005f\u0053\u0068\u0061\u0070\u0065\u0045\u006c\u0065\u006d\u0065\u006e\u0074\u0073\u005b\u0025\u0064\u005d",path ,_dgfde ));_cbced !=nil {return _cbced ;};};if _bcgbe .Complex !=nil {if _dgfb :=_bcgbe .Complex .ValidateWithPath (path +"\u002f\u0043\u006f\u006d\u0070\u006c\u0065\u0078");_dgfb !=nil {return _dgfb ;};};if _fdefd :=_bcgbe .PrintAttr .ValidateWithPath (path +"\u002f\u0050\u0072\u0069\u006e\u0074\u0041\u0074\u0074\u0072");_fdefd !=nil {return _fdefd ;};if _fgcga :=_bcgbe .OnedAttr .ValidateWithPath (path +"\u002fO\u006e\u0065\u0064\u0041\u0074\u0074r");_fgcga !=nil {return _fgcga ;};if _gceeg :=_bcgbe .DoubleclicknotifyAttr .ValidateWithPath (path +"\u002f\u0044\u006f\u0075bl\u0065\u0063\u006c\u0069\u0063\u006b\u006e\u006f\u0074\u0069\u0066\u0079\u0041\u0074t\u0072");_gceeg !=nil {return _gceeg ;};if _gedbf :=_bcgbe .ButtonAttr .ValidateWithPath (path +"/\u0042\u0075\u0074\u0074\u006f\u006e\u0041\u0074\u0074\u0072");_gedbf !=nil {return _gedbf ;};if _eaff :=_bcgbe .UserhiddenAttr .ValidateWithPath (path +"\u002fU\u0073e\u0072\u0068\u0069\u0064\u0064\u0065\u006e\u0041\u0074\u0074\u0072");_eaff !=nil {return _eaff ;};if _acddd :=_bcgbe .BulletAttr .ValidateWithPath (path +"/\u0042\u0075\u006c\u006c\u0065\u0074\u0041\u0074\u0074\u0072");_acddd !=nil {return _acddd ;};if _eecac :=_bcgbe .HrAttr .ValidateWithPath (path +"\u002fH\u0072\u0041\u0074\u0074\u0072");_eecac !=nil {return _eecac ;};if _ddff :=_bcgbe .HrstdAttr .ValidateWithPath (path +"\u002f\u0048\u0072\u0073\u0074\u0064\u0041\u0074\u0074\u0072");_ddff !=nil {return _ddff ;};if _edfcf :=_bcgbe .HrnoshadeAttr .ValidateWithPath (path +"\u002f\u0048\u0072\u006e\u006f\u0073\u0068\u0061\u0064e\u0041\u0074\u0074\u0072");_edfcf !=nil {return _edfcf ;};if _eafcag :=_bcgbe .HralignAttr .ValidateWithPath (path +"\u002f\u0048\u0072a\u006c\u0069\u0067\u006e\u0041\u0074\u0074\u0072");_eafcag !=nil {return _eafcag ;};if _acfcd :=_bcgbe .AllowincellAttr .ValidateWithPath (path +"\u002f\u0041l\u006c\u006f\u0077i\u006e\u0063\u0065\u006c\u006c\u0041\u0074\u0074\u0072");_acfcd !=nil {return _acfcd ;};if _cegbd :=_bcgbe .AllowoverlapAttr .ValidateWithPath (path +"\u002f\u0041\u006c\u006c\u006f\u0077\u006f\u0076\u0065\u0072\u006c\u0061p\u0041\u0074\u0074\u0072");_cegbd !=nil {return _cegbd ;};if _ebdcb :=_bcgbe .UserdrawnAttr .ValidateWithPath (path +"\u002f\u0055\u0073\u0065\u0072\u0064\u0072\u0061\u0077n\u0041\u0074\u0074\u0072");_ebdcb !=nil {return _ebdcb ;};if _dggac :=_bcgbe .DgmlayoutAttr .ValidateWithPath (path +"\u002f\u0044\u0067\u006d\u006c\u0061\u0079\u006f\u0075t\u0041\u0074\u0074\u0072");_dggac !=nil {return _dggac ;};if _bfffg :=_bcgbe .DgmlayoutmruAttr .ValidateWithPath (path +"\u002f\u0044\u0067\u006d\u006c\u0061\u0079\u006f\u0075\u0074\u006d\u0072u\u0041\u0074\u0074\u0072");_bfffg !=nil {return _bfffg ;};if _fgag :=_bcgbe .InsetmodeAttr .ValidateWithPath (path +"\u002f\u0049\u006e\u0073\u0065\u0074\u006d\u006f\u0064e\u0041\u0074\u0074\u0072");_fgag !=nil {return _fgag ;};if _afcfd :=_bcgbe .StrokedAttr .ValidateWithPath (path +"\u002f\u0053\u0074r\u006f\u006b\u0065\u0064\u0041\u0074\u0074\u0072");_afcfd !=nil {return _afcfd ;};if _abedbb :=_bcgbe .InsetpenAttr .ValidateWithPath (path +"\u002f\u0049\u006e\u0073\u0065\u0074\u0070\u0065\u006e\u0041\u0074\u0074\u0072");_abedbb !=nil {return _abedbb ;};if _bdege :=_bcgbe .FilledAttr .ValidateWithPath (path +"/\u0046\u0069\u006c\u006c\u0065\u0064\u0041\u0074\u0074\u0072");_bdege !=nil {return _bdege ;};if _caddcc :=_bcgbe .ConnectortypeAttr .ValidateWithPath (path +"\u002fC\u006fn\u006e\u0065\u0063\u0074\u006fr\u0074\u0079p\u0065\u0041\u0074\u0074\u0072");_caddcc !=nil {return _caddcc ;};if _gcdda :=_bcgbe .BwmodeAttr .ValidateWithPath (path +"/\u0042\u0077\u006d\u006f\u0064\u0065\u0041\u0074\u0074\u0072");_gcdda !=nil {return _gcdda ;};if _dagda :=_bcgbe .BwpureAttr .ValidateWithPath (path +"/\u0042\u0077\u0070\u0075\u0
// Validate validates the OfcCT_Ink and its children
func (_cdfd *OfcCT_Ink )Validate ()error {return _cdfd .ValidateWithPath ("\u004ff\u0063\u0043\u0054\u005f\u0049\u006ek");};
// Validate validates the Shadow and its children
func (_eefgd *Shadow )Validate ()error {return _eefgd .ValidateWithPath ("\u0053\u0068\u0061\u0064\u006f\u0077");};func NewOfcInk ()*OfcInk {_bbca :=&OfcInk {};_bbca .OfcCT_Ink =*NewOfcCT_Ink ();return _bbca };
// Validate validates the CT_Shadow and its children
func (_gefaaeg *CT_Shadow )Validate ()error {return _gefaaeg .ValidateWithPath ("\u0043T\u005f\u0053\u0068\u0061\u0064\u006fw");};func (_cadf *Roundrect )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {return _cadf .CT_RoundRect .MarshalXML (e ,start );};
// ValidateWithPath validates the Group and its children, prefixing error messages with path
func (_faeg *Group )ValidateWithPath (path string )error {if _fggdd :=_faeg .CT_Group .ValidateWithPath (path );_fggdd !=nil {return _fggdd ;};return nil ;};type OfcLock struct{OfcCT_Lock };func (_bcbdf *CT_Shadow )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {if _bcbdf .OnAttr !=_eeg .ST_TrueFalseUnset {_bfbdec ,_ddga :=_bcbdf .OnAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u006f\u006e"});if _ddga !=nil {return _ddga ;};start .Attr =append (start .Attr ,_bfbdec );};if _bcbdf .TypeAttr !=ST_ShadowTypeUnset {_faabc ,_cbfd :=_bcbdf .TypeAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0074\u0079\u0070\u0065"});if _cbfd !=nil {return _cbfd ;};start .Attr =append (start .Attr ,_faabc );};if _bcbdf .ObscuredAttr !=_eeg .ST_TrueFalseUnset {_aceef ,_dgbdf :=_bcbdf .ObscuredAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u006f\u0062\u0073\u0063\u0075\u0072\u0065\u0064"});if _dgbdf !=nil {return _dgbdf ;};start .Attr =append (start .Attr ,_aceef );};if _bcbdf .ColorAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0063\u006f\u006co\u0072"},Value :_eedc .Sprintf ("\u0025\u0076",*_bcbdf .ColorAttr )});};if _bcbdf .OpacityAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u006fp\u0061\u0063\u0069\u0074\u0079"},Value :_eedc .Sprintf ("\u0025\u0076",*_bcbdf .OpacityAttr )});};if _bcbdf .OffsetAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u006f\u0066\u0066\u0073\u0065\u0074"},Value :_eedc .Sprintf ("\u0025\u0076",*_bcbdf .OffsetAttr )});};if _bcbdf .Color2Attr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0063\u006f\u006c\u006f\u0072\u0032"},Value :_eedc .Sprintf ("\u0025\u0076",*_bcbdf .Color2Attr )});};if _bcbdf .Offset2Attr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u006ff\u0066\u0073\u0065\u0074\u0032"},Value :_eedc .Sprintf ("\u0025\u0076",*_bcbdf .Offset2Attr )});};if _bcbdf .OriginAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u006f\u0072\u0069\u0067\u0069\u006e"},Value :_eedc .Sprintf ("\u0025\u0076",*_bcbdf .OriginAttr )});};if _bcbdf .MatrixAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u006d\u0061\u0074\u0072\u0069\u0078"},Value :_eedc .Sprintf ("\u0025\u0076",*_bcbdf .MatrixAttr )});};if _bcbdf .IdAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0069\u0064"},Value :_eedc .Sprintf ("\u0025\u0076",*_bcbdf .IdAttr )});};e .EncodeToken (start );e .EncodeToken (_dbcbe .EndElement {Name :start .Name });return nil ;};func NewOfcCT_StrokeChild ()*OfcCT_StrokeChild {_bdedd :=&OfcCT_StrokeChild {};return _bdedd };type AG_Adj struct{AdjAttr *string ;};func (_bbccc *Shape )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_bbccc .CT_Shape =*NewCT_Shape ();for _ ,_dabf :=range start .Attr {if _dabf .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_dabf .Name .Local =="\u0072e\u0067\u0072\u006f\u0075\u0070\u0069d"{_gcccb ,_gdfbe :=_egcdd .ParseInt (_dabf .Value ,10,64);if _gdfbe !=nil {return _gdfbe ;};_bbccc .RegroupidAttr =&_gcccb ;continue ;};if _dabf .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_dabf .Name .Local =="\u0064\u006f\u0075\u0062\u006c\u0065\u0063\u006c\u0069\u0063\u006b\u006eo\u0074\u0069\u0066\u0079"{_bbccc .DoubleclicknotifyAttr .UnmarshalXMLAttr (_dabf );continue ;};if _dabf .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u
// Validate validates the CT_Shape and its children
func (_ebffg *CT_Shape )Validate ()error {return _ebffg .ValidateWithPath ("\u0043\u0054\u005f\u0053\u0068\u0061\u0070\u0065");};
// Validate validates the CT_Rect and its children
func (_gea *CT_Rect )Validate ()error {return _gea .ValidateWithPath ("\u0043T\u005f\u0052\u0065\u0063\u0074");};func (_cgadd *OfcSignatureline )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078\u006d\u006cn\u0073"},Value :"\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"});start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078m\u006c\u006e\u0073\u003a\u006f"},Value :"\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"});start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078m\u006c\u006e\u0073\u003a\u0072"},Value :"\u0068\u0074\u0074\u0070\u003a\u002f/\u0073\u0063\u0068\u0065\u006da\u0073\u002e\u006f\u0070\u0065\u006ex\u006d\u006c\u0066\u006f\u0072m\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069c\u0065\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002fr\u0065\u006c\u0061\u0074\u0069\u006f\u006e\u0073h\u0069\u0070\u0073"});start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078m\u006c\u006e\u0073\u003a\u0073"},Value :"\u0068\u0074\u0074\u0070\u003a/\u002f\u0073\u0063\u0068\u0065m\u0061s\u002e\u006f\u0070\u0065\u006e\u0078\u006d\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067/\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0073\u0068\u0061\u0072e\u0064\u0054\u0079\u0070\u0065\u0073"});start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078m\u006c\u006e\u0073\u003a\u0076"},Value :"\u0075\u0072n\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006d\u0069\u0063\u0072\u006f\u0073\u006f\u0066\u0074\u002d\u0063\u006f\u006d:v\u006d\u006c"});start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078m\u006c\u006e\u0073\u003a\u0078\u006dl"},Value :"\u0068\u0074tp\u003a\u002f\u002fw\u0077\u0077\u002e\u00773.o\u0072g/\u0058\u004d\u004c\u002f\u0031\u0039\u00398/\u006e\u0061\u006d\u0065\u0073\u0070\u0061c\u0065"});start .Name .Local ="\u006f:\u0073i\u0067\u006e\u0061\u0074\u0075\u0072\u0065\u006c\u0069\u006e\u0065";return _cgadd .OfcCT_SignatureLine .MarshalXML (e ,start );};
// ValidateWithPath validates the OfcComplex and its children, prefixing error messages with path
func (_eacae *OfcComplex )ValidateWithPath (path string )error {if _cgaae :=_eacae .OfcCT_Complex .ValidateWithPath (path );_cgaae !=nil {return _cgaae ;};return nil ;};func NewOfcCT_R ()*OfcCT_R {_gaaba :=&OfcCT_R {};return _gaaba };func (_ccce *OfcCT_StrokeChild )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {for _ ,_cdcbe :=range start .Attr {if _cdcbe .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_cdcbe .Name .Local =="\u0068\u0072\u0065\u0066"{_egdgc ,_efeea :=_cdcbe .Value ,error (nil );if _efeea !=nil {return _efeea ;};_ccce .HrefAttr =&_egdgc ;continue ;};if _cdcbe .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_cdcbe .Name .Local =="\u0066o\u0072\u0063\u0065\u0064\u0061\u0073h"{_ccce .ForcedashAttr .UnmarshalXMLAttr (_cdcbe );continue ;};if _cdcbe .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_cdcbe .Name .Local =="\u0074\u0069\u0074l\u0065"{_fedg ,_ccgd :=_cdcbe .Value ,error (nil );if _ccgd !=nil {return _ccgd ;};_ccce .TitleAttr =&_fedg ;continue ;};if _cdcbe .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_cdcbe .Name .Local =="\u0061l\u0074\u0068\u0072\u0065\u0066"{_ggfg ,_aecag :=_cdcbe .Value ,error (nil );if _aecag !=nil {return _aecag ;};_ccce .AlthrefAttr =&_ggfg ;continue ;};if _cdcbe .Name .Local =="i\u006d\u0061\u0067\u0065\u0061\u0073\u0070\u0065\u0063\u0074"{_ccce .ImageaspectAttr .UnmarshalXMLAttr (_cdcbe );continue ;};if _cdcbe .Name .Local =="\u0073\u0074\u0061\u0072\u0074\u0061\u0072\u0072\u006f\u0077"{_ccce .StartarrowAttr .UnmarshalXMLAttr (_cdcbe );continue ;};if _cdcbe .Name .Local =="\u006ci\u006e\u0065\u0073\u0074\u0079\u006ce"{_ccce .LinestyleAttr .UnmarshalXMLAttr (_cdcbe );continue ;};if _cdcbe .Name .Local =="\u0073t\u0061r\u0074\u0061\u0072\u0072\u006f\u0077\u0077\u0069\u0064\u0074\u0068"{_ccce .StartarrowwidthAttr .UnmarshalXMLAttr (_cdcbe );continue ;};if _cdcbe .Name .Local =="\u006ao\u0069\u006e\u0073\u0074\u0079\u006ce"{_ccce .JoinstyleAttr .UnmarshalXMLAttr (_cdcbe );continue ;};if _cdcbe .Name .Local =="\u0073\u0074a\u0072\u0074\u0061r\u0072\u006f\u0077\u006c\u0065\u006e\u0067\u0074\u0068"{_ccce .StartarrowlengthAttr .UnmarshalXMLAttr (_cdcbe );continue ;};if _cdcbe .Name .Local =="\u0064a\u0073\u0068\u0073\u0074\u0079\u006ce"{_bbec ,_gbfff :=_cdcbe .Value ,error (nil );if _gbfff !=nil {return _gbfff ;};_ccce .DashstyleAttr =&_bbec ;continue ;};if _cdcbe .Name .Local =="\u0065\u006e\u0064\u0061\u0072\u0072\u006f\u0077"{_ccce .EndarrowAttr .UnmarshalXMLAttr (_cdcbe );continue ;};if _cdcbe .Name .Local =="\u0066\u0069\u006c\u006c\u0074\u0079\u0070\u0065"{_ccce .FilltypeAttr .UnmarshalXMLAttr (_cdcbe );continue ;};if _cdcbe .Name .Local =="\u0065\u006e\u0064\u0061\u0072\u0072\u006f\u0077\u0077\u0069\u0064\u0074\u0068"{_ccce .EndarrowwidthAttr .UnmarshalXMLAttr (_cdcbe );continue ;};if _cdcbe .Name .Local =="\u006fp\u0061\u0063\u0069\u0074\u0079"{_egdadg ,_geab :=_cdcbe .Value ,error (nil );if _geab !=nil {return _geab ;};_ccce .OpacityAttr =&_egdadg ;continue ;};if _cdcbe .Name .Local =="\u0063\u006f\u006co\u0072"{_gdddf ,_bddba :=_cdcbe .Value ,error (nil );if _bddba !=nil {return _bddba ;};_ccce .ColorAttr =&_gdddf ;continue ;};if _cdcbe .Name .Local =="\u0069\u006e\u0073\u0065\u0074\u0070\u0065\u006e"{_ccce .InsetpenAttr .UnmarshalXMLAttr (_cdcbe );continue ;};if _cdcbe .Name .Local =="\u0065\u006e\u006
// Validate validates the Shapetype and its children
func (_edabf *Shapetype )Validate ()error {return _edabf .ValidateWithPath ("\u0053h\u0061\u0070\u0065\u0074\u0079\u0070e");};type Textbox struct{CT_Textbox };func (_ceagg *OfcCT_Relation )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {if _ceagg .IdsrcAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0069\u0064\u0073r\u0063"},Value :_eedc .Sprintf ("\u0025\u0076",*_ceagg .IdsrcAttr )});};if _ceagg .IddestAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0069\u0064\u0064\u0065\u0073\u0074"},Value :_eedc .Sprintf ("\u0025\u0076",*_ceagg .IddestAttr )});};if _ceagg .IdcntrAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0069\u0064\u0063\u006e\u0074\u0072"},Value :_eedc .Sprintf ("\u0025\u0076",*_ceagg .IdcntrAttr )});};if _ceagg .ExtAttr !=ST_ExtUnset {_fcbf ,_babcc :=_ceagg .ExtAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0065\u0078\u0074"});if _babcc !=nil {return _babcc ;};start .Attr =append (start .Attr ,_fcbf );};e .EncodeToken (start );e .EncodeToken (_dbcbe .EndElement {Name :start .Name });return nil ;};func (_dfcdb *OfcST_Angle )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_cbge ,_cebgd :=d .Token ();if _cebgd !=nil {return _cebgd ;};if _degd ,_fefb :=_cbge .(_dbcbe .EndElement );_fefb &&_degd .Name ==start .Name {*_dfcdb =1;return nil ;};if _edbed ,_gfgcb :=_cbge .(_dbcbe .CharData );!_gfgcb {return _eedc .Errorf ("\u0065\u0078\u0070\u0065\u0063\u0074\u0065\u0064\u0020\u0063\u0068a\u0072\u0020\u0064\u0061\u0074\u0061\u002c\u0020\u0067\u006ft\u0020\u0025\u0054",_cbge );}else {switch string (_edbed ){case "":*_dfcdb =0;case "\u0061\u006e\u0079":*_dfcdb =1;case "\u0033\u0030":*_dfcdb =2;case "\u0034\u0035":*_dfcdb =3;case "\u0036\u0030":*_dfcdb =4;case "\u0039\u0030":*_dfcdb =5;case "\u0061\u0075\u0074\u006f":*_dfcdb =6;};};_cbge ,_cebgd =d .Token ();if _cebgd !=nil {return _cebgd ;};if _eadfc ,_ccefb :=_cbge .(_dbcbe .EndElement );_ccefb &&_eadfc .Name ==start .Name {return nil ;};return _eedc .Errorf ("\u0065\u0078\u0070\u0065c\u0074\u0065\u0064\u0020\u0065\u006e\u0064\u0020\u0065\u006ce\u006de\u006e\u0074\u002c\u0020\u0067\u006f\u0074 \u0025\u0076",_cbge );};
// Validate validates the CT_RoundRect and its children
func (_cacbc *CT_RoundRect )Validate ()error {return _cacbc .ValidateWithPath ("\u0043\u0054\u005fR\u006f\u0075\u006e\u0064\u0052\u0065\u0063\u0074");};func (_dbfge ST_StrokeJoinStyle )String ()string {switch _dbfge {case 0:return "";case 1:return "\u0072\u006f\u0075n\u0064";case 2:return "\u0062\u0065\u0076e\u006c";case 3:return "\u006d\u0069\u0074e\u0072";};return "";};func NewFormulas ()*Formulas {_bbgaa :=&Formulas {};_bbgaa .CT_Formulas =*NewCT_Formulas ();return _bbgaa ;};
// Validate validates the OfcCT_Skew and its children
func (_geggg *OfcCT_Skew )Validate ()error {return _geggg .ValidateWithPath ("\u004f\u0066\u0063\u0043\u0054\u005f\u0053\u006b\u0065\u0077");};
// ValidateWithPath validates the OfcRight and its children, prefixing error messages with path
func (_dafeg *OfcRight )ValidateWithPath (path string )error {if _agbed :=_dafeg .OfcCT_StrokeChild .ValidateWithPath (path );_agbed !=nil {return _agbed ;};return nil ;};func NewAG_Fill ()*AG_Fill {_dbab :=&AG_Fill {};return _dbab };const (OfcST_OLETypeUnset OfcST_OLEType =0;OfcST_OLETypeEmbed OfcST_OLEType =1;OfcST_OLETypeLink OfcST_OLEType =2;);func (_ccfc OfcST_How )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {return e .EncodeElement (_ccfc .String (),start );};func NewLine ()*Line {_bacea :=&Line {};_bacea .CT_Line =*NewCT_Line ();return _bacea };func (_gcb *Curve )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_gcb .CT_Curve =*NewCT_Curve ();for _ ,_afdg :=range start .Attr {if _afdg .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_afdg .Name .Local =="\u0061\u006c\u006co\u0077\u006f\u0076\u0065\u0072\u006c\u0061\u0070"{_gcb .AllowoverlapAttr .UnmarshalXMLAttr (_afdg );continue ;};if _afdg .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_afdg .Name .Local =="\u0072e\u0067\u0072\u006f\u0075\u0070\u0069d"{_cbdfc ,_abce :=_egcdd .ParseInt (_afdg .Value ,10,64);if _abce !=nil {return _abce ;};_gcb .RegroupidAttr =&_cbdfc ;continue ;};if _afdg .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_afdg .Name .Local =="\u0064g\u006d\u006c\u0061\u0079\u006f\u0075t"{_gcb .DgmlayoutAttr .UnmarshalXMLAttr (_afdg );continue ;};if _afdg .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_afdg .Name .Local =="\u0064\u006f\u0075\u0062\u006c\u0065\u0063\u006c\u0069\u0063\u006b\u006eo\u0074\u0069\u0066\u0079"{_gcb .DoubleclicknotifyAttr .UnmarshalXMLAttr (_afdg );continue ;};if _afdg .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_afdg .Name .Local =="\u0070\u0072\u0065\u0066\u0065\u0072\u0072\u0065\u006ca\u0074\u0069\u0076\u0065"{_gcb .PreferrelativeAttr .UnmarshalXMLAttr (_afdg );continue ;};if _afdg .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_afdg .Name .Local =="\u0062\u0075\u0074\u0074\u006f\u006e"{_gcb .ButtonAttr .UnmarshalXMLAttr (_afdg );continue ;};if _afdg .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_afdg .Name .Local =="\u006f\u006c\u0065"{_gcb .OleAttr .UnmarshalXMLAttr (_afdg );continue ;};if _afdg .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_afdg .Name .Local =="\u0075\u0073\u0065\u0072\u0068\u0069\u0064\u0064\u0065\u006e"{_gcb .UserhiddenAttr .UnmarshalXMLAttr (_afdg );continue ;};if _afdg .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0
// Validate validates the OfcShapedefaults and its children
func (_cdgd *OfcShapedefaults )Validate ()error {return _cdgd .ValidateWithPath ("\u004f\u0066c\u0053\u0068\u0061p\u0065\u0064\u0065\u0066\u0061\u0075\u006c\u0074\u0073");};func (_effef *OfcLeft )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078\u006d\u006cn\u0073"},Value :"\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"});start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078m\u006c\u006e\u0073\u003a\u006f"},Value :"\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"});start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078m\u006c\u006e\u0073\u003a\u0072"},Value :"\u0068\u0074\u0074\u0070\u003a\u002f/\u0073\u0063\u0068\u0065\u006da\u0073\u002e\u006f\u0070\u0065\u006ex\u006d\u006c\u0066\u006f\u0072m\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069c\u0065\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002fr\u0065\u006c\u0061\u0074\u0069\u006f\u006e\u0073h\u0069\u0070\u0073"});start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078m\u006c\u006e\u0073\u003a\u0073"},Value :"\u0068\u0074\u0074\u0070\u003a/\u002f\u0073\u0063\u0068\u0065m\u0061s\u002e\u006f\u0070\u0065\u006e\u0078\u006d\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067/\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0073\u0068\u0061\u0072e\u0064\u0054\u0079\u0070\u0065\u0073"});start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078m\u006c\u006e\u0073\u003a\u0076"},Value :"\u0075\u0072n\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006d\u0069\u0063\u0072\u006f\u0073\u006f\u0066\u0074\u002d\u0063\u006f\u006d:v\u006d\u006c"});start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078m\u006c\u006e\u0073\u003a\u0078\u006dl"},Value :"\u0068\u0074tp\u003a\u002f\u002fw\u0077\u0077\u002e\u00773.o\u0072g/\u0058\u004d\u004c\u002f\u0031\u0039\u00398/\u006e\u0061\u006d\u0065\u0073\u0070\u0061c\u0065"});start .Name .Local ="\u006f\u003a\u006c\u0065\u0066\u0074";return _effef .OfcCT_StrokeChild .MarshalXML (e ,start );};func (_be *CT_Rect )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {if _be .HrefAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0068\u0072\u0065\u0066"},Value :_eedc .Sprintf ("\u0025\u0076",*_be .HrefAttr )});};if _be .TargetAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0074\u0061\u0072\u0067\u0065\u0074"},Value :_eedc .Sprintf ("\u0025\u0076",*_be .TargetAttr )});};if _be .ClassAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0063\u006c\u0061s\u0073"},Value :_eedc .Sprintf ("\u0025\u0076",*_be .ClassAttr )});};if _be .TitleAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0074\u0069\u0074l\u0065"},Value :_eedc .Sprintf ("\u0025\u0076",*_be .TitleAttr )});};if _be .AltAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0061\u006c\u0074"},Value :_eedc .Sprintf ("\u0025\u0076",*_be .AltAttr )});};if _be .CoordsizeAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0063o\u006f\u0072\u0064\u0073\u0069\u007ae"},Value :_eedc .Sprintf ("\u0025\u0076",*_be .CoordsizeAttr )});};if _be .CoordoriginAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"c\u006f\u006f\u0072\u0064\u006f\u0072\u0069\u0067\u0069\u006e"},Value :_eedc .Sprintf ("\u0025\u0076",*_be
// ValidateWithPath validates the OfcCT_Fill and its children, prefixing error messages with path
func (_agadd *OfcCT_Fill )ValidateWithPath (path string )error {if _cggc :=_agadd .TypeAttr .ValidateWithPath (path +"\u002fT\u0079\u0070\u0065\u0041\u0074\u0074r");_cggc !=nil {return _cggc ;};if _aeefc :=_agadd .ExtAttr .ValidateWithPath (path +"\u002f\u0045\u0078\u0074\u0041\u0074\u0074\u0072");_aeefc !=nil {return _aeefc ;};return nil ;};func (_gfddf *CT_Formulas )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {e .EncodeToken (start );if _gfddf .F !=nil {_ggc :=_dbcbe .StartElement {Name :_dbcbe .Name {Local :"\u0076\u003a\u0066"}};for _ ,_eccda :=range _gfddf .F {e .EncodeElement (_eccda ,_ggc );};};e .EncodeToken (_dbcbe .EndElement {Name :start .Name });return nil ;};func NewCT_Rect ()*CT_Rect {_bfbe :=&CT_Rect {};return _bfbe };
// ValidateWithPath validates the CT_ImageData and its children, prefixing error messages with path
func (_fcfab *CT_ImageData )ValidateWithPath (path string )error {if _efeadd :=_fcfab .DetectmouseclickAttr .ValidateWithPath (path +"/\u0044\u0065\u0074\u0065ct\u006do\u0075\u0073\u0065\u0063\u006ci\u0063\u006b\u0041\u0074\u0074\u0072");_efeadd !=nil {return _efeadd ;};if _cede :=_fcfab .GrayscaleAttr .ValidateWithPath (path +"\u002f\u0047\u0072\u0061\u0079\u0073\u0063\u0061\u006ce\u0041\u0074\u0074\u0072");_cede !=nil {return _cede ;};if _edgcf :=_fcfab .BilevelAttr .ValidateWithPath (path +"\u002f\u0042\u0069l\u0065\u0076\u0065\u006c\u0041\u0074\u0074\u0072");_edgcf !=nil {return _edgcf ;};return nil ;};type OfcST_ScreenSize byte ;func (_bbead OfcST_OLEType )ValidateWithPath (path string )error {switch _bbead {case 0,1,2:default:return _eedc .Errorf ("\u0025s\u003a\u0020\u006f\u0075t\u0020\u006f\u0066\u0020\u0072a\u006eg\u0065 \u0076\u0061\u006c\u0075\u0065\u0020\u0025d",path ,int (_bbead ));};return nil ;};type Rect struct{CT_Rect };type OfcDiagram struct{OfcCT_Diagram };func (_agafb *OfcRight )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_agafb .OfcCT_StrokeChild =*NewOfcCT_StrokeChild ();for _ ,_geeb :=range start .Attr {if _geeb .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_geeb .Name .Local =="\u0068\u0072\u0065\u0066"{_adfab ,_fgbefd :=_geeb .Value ,error (nil );if _fgbefd !=nil {return _fgbefd ;};_agafb .HrefAttr =&_adfab ;continue ;};if _geeb .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_geeb .Name .Local =="\u0066o\u0072\u0063\u0065\u0064\u0061\u0073h"{_agafb .ForcedashAttr .UnmarshalXMLAttr (_geeb );continue ;};if _geeb .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_geeb .Name .Local =="\u0074\u0069\u0074l\u0065"{_fafg ,_bfgaf :=_geeb .Value ,error (nil );if _bfgaf !=nil {return _bfgaf ;};_agafb .TitleAttr =&_fafg ;continue ;};if _geeb .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_geeb .Name .Local =="\u0061l\u0074\u0068\u0072\u0065\u0066"{_efffee ,_efacg :=_geeb .Value ,error (nil );if _efacg !=nil {return _efacg ;};_agafb .AlthrefAttr =&_efffee ;continue ;};if _geeb .Name .Local =="i\u006d\u0061\u0067\u0065\u0061\u0073\u0070\u0065\u0063\u0074"{_agafb .ImageaspectAttr .UnmarshalXMLAttr (_geeb );continue ;};if _geeb .Name .Local =="\u0073\u0074\u0061\u0072\u0074\u0061\u0072\u0072\u006f\u0077"{_agafb .StartarrowAttr .UnmarshalXMLAttr (_geeb );continue ;};if _geeb .Name .Local =="\u006ci\u006e\u0065\u0073\u0074\u0079\u006ce"{_agafb .LinestyleAttr .UnmarshalXMLAttr (_geeb );continue ;};if _geeb .Name .Local =="\u0073t\u0061r\u0074\u0061\u0072\u0072\u006f\u0077\u0077\u0069\u0064\u0074\u0068"{_agafb .StartarrowwidthAttr .UnmarshalXMLAttr (_geeb );continue ;};if _geeb .Name .Local =="\u006ao\u0069\u006e\u0073\u0074\u0079\u006ce"{_agafb .JoinstyleAttr .UnmarshalXMLAttr (_geeb );continue ;};if _geeb .Name .Local =="\u0073\u0074a\u0072\u0074\u0061r\u0072\u006f\u0077\u006c\u0065\u006e\u0067\u0074\u0068"{_agafb .StartarrowlengthAttr .UnmarshalXMLAttr (_geeb );continue ;};if _geeb .Name .Local =="\u0064a\u0073\u0068\u0073\u0074\u0079\u006ce"{_gbegg ,_efced :=_geeb .Value ,error (nil );if _efced !=nil {return _efced ;};_agafb .DashstyleAttr =&_gbegg ;continue ;};if _geeb .Name .Local =="\u0065\u006e\u0064\u0061\u0072\u0072\u006f\u0077"{_agafb .EndarrowAttr .UnmarshalXMLAttr (_geeb );continue ;};if _geeb .Name .Local =="\u0066\u0069\u006c\u0
// ValidateWithPath validates the Imagedata and its children, prefixing error messages with path
func (_ccbcf *Imagedata )ValidateWithPath (path string )error {if _afgfg :=_ccbcf .CT_ImageData .ValidateWithPath (path );_afgfg !=nil {return _afgfg ;};return nil ;};
// ValidateWithPath validates the OfcLock and its children, prefixing error messages with path
func (_fgece *OfcLock )ValidateWithPath (path string )error {if _ffcdg :=_fgece .OfcCT_Lock .ValidateWithPath (path );_ffcdg !=nil {return _ffcdg ;};return nil ;};
// Validate validates the CT_Background and its children
func (_bdaag *CT_Background )Validate ()error {return _bdaag .ValidateWithPath ("\u0043\u0054\u005f\u0042\u0061\u0063\u006b\u0067\u0072\u006f\u0075\u006e\u0064");};
// Validate validates the CT_Shapetype and its children
func (_agbad *CT_Shapetype )Validate ()error {return _agbad .ValidateWithPath ("\u0043\u0054\u005fS\u0068\u0061\u0070\u0065\u0074\u0079\u0070\u0065");};
// Validate validates the OfcCT_ColorMru and its children
func (_eaefg *OfcCT_ColorMru )Validate ()error {return _eaefg .ValidateWithPath ("\u004f\u0066\u0063\u0043\u0054\u005f\u0043\u006f\u006co\u0072\u004d\u0072\u0075");};func (_efggd OfcST_InsetMode )MarshalXMLAttr (name _dbcbe .Name )(_dbcbe .Attr ,error ){_egaga :=_dbcbe .Attr {};_egaga .Name =name ;switch _efggd {case OfcST_InsetModeUnset :_egaga .Value ="";case OfcST_InsetModeAuto :_egaga .Value ="\u0061\u0075\u0074\u006f";case OfcST_InsetModeCustom :_egaga .Value ="\u0063\u0075\u0073\u0074\u006f\u006d";};return _egaga ,nil ;};func NewOfcCT_Diagram ()*OfcCT_Diagram {_gfcge :=&OfcCT_Diagram {};return _gfcge };func NewHandles ()*Handles {_dadd :=&Handles {};_dadd .CT_Handles =*NewCT_Handles ();return _dadd };func (_dcca *Image )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_dcca .CT_Image =*NewCT_Image ();for _ ,_fgbb :=range start .Attr {if _fgbb .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_fgbb .Name .Local =="d\u0067\u006d\u006e\u006f\u0064\u0065\u006b\u0069\u006e\u0064"{_fgfbd ,_egfec :=_egcdd .ParseInt (_fgbb .Value ,10,64);if _egfec !=nil {return _egfec ;};_dcca .DgmnodekindAttr =&_fgfbd ;continue ;};if _fgbb .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_fgbb .Name .Local =="\u0062\u0075\u006c\u006c\u0065\u0074"{_dcca .BulletAttr .UnmarshalXMLAttr (_fgbb );continue ;};if _fgbb .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_fgbb .Name .Local =="\u0068\u0072"{_dcca .HrAttr .UnmarshalXMLAttr (_fgbb );continue ;};if _fgbb .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_fgbb .Name .Local =="\u006fl\u0065\u0069\u0063\u006f\u006e"{_dcca .OleiconAttr .UnmarshalXMLAttr (_fgbb );continue ;};if _fgbb .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_fgbb .Name .Local =="\u0068\u0072\u0073t\u0064"{_dcca .HrstdAttr .UnmarshalXMLAttr (_fgbb );continue ;};if _fgbb .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_fgbb .Name .Local =="\u0063\u006c\u0069\u0070"{_dcca .ClipAttr .UnmarshalXMLAttr (_fgbb );continue ;};if _fgbb .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_fgbb .Name .Local =="\u0068r\u006e\u006f\u0073\u0068\u0061\u0064e"{_dcca .HrnoshadeAttr .UnmarshalXMLAttr (_fgbb );continue ;};if _fgbb .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_fgbb .Name .Local =="\u0070\u0072\u0065\u0066\u0065\u0072\u0072\u0065\u006ca\u0074\u0069\u0076\u0065"{_dcca .PreferrelativeAttr .UnmarshalXMLAttr (_fgbb );continue ;};if _fgbb .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0
// ValidateWithPath validates the AG_CoreAttributes and its children, prefixing error messages with path
func (_bfaa *AG_CoreAttributes )ValidateWithPath (path string )error {if _cecc :=_bfaa .PrintAttr .ValidateWithPath (path +"\u002f\u0050\u0072\u0069\u006e\u0074\u0041\u0074\u0074\u0072");_cecc !=nil {return _cecc ;};return nil ;};
// Validate validates the OfcRight and its children
func (_cebba *OfcRight )Validate ()error {return _cebba .ValidateWithPath ("\u004f\u0066\u0063\u0052\u0069\u0067\u0068\u0074");};func NewCT_TextPath ()*CT_TextPath {_acegg :=&CT_TextPath {};return _acegg };func (_fbgad *OfcCT_Fill )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {for _ ,_fcffg :=range start .Attr {if _fcffg .Name .Local =="\u0074\u0079\u0070\u0065"{_fbgad .TypeAttr .UnmarshalXMLAttr (_fcffg );continue ;};if _fcffg .Name .Local =="\u0065\u0078\u0074"{_fbgad .ExtAttr .UnmarshalXMLAttr (_fcffg );continue ;};};for {_cddfc ,_cbbad :=d .Token ();if _cbbad !=nil {return _eedc .Errorf ("\u0070\u0061\u0072\u0073in\u0067\u0020\u004f\u0066\u0063\u0043\u0054\u005f\u0046\u0069\u006c\u006c\u003a\u0020%\u0073",_cbbad );};if _bdgbf ,_abafe :=_cddfc .(_dbcbe .EndElement );_abafe &&_bdgbf .Name ==start .Name {break ;};};return nil ;};const (OfcST_CalloutPlacementUnset OfcST_CalloutPlacement =0;OfcST_CalloutPlacementTop OfcST_CalloutPlacement =1;OfcST_CalloutPlacementCenter OfcST_CalloutPlacement =2;OfcST_CalloutPlacementBottom OfcST_CalloutPlacement =3;OfcST_CalloutPlacementUser OfcST_CalloutPlacement =4;);type OfcInk struct{OfcCT_Ink };
// Validate validates the CT_Textbox and its children
func (_cecb *CT_Textbox )Validate ()error {return _cecb .ValidateWithPath ("\u0043\u0054\u005f\u0054\u0065\u0078\u0074\u0062\u006f\u0078");};func (_dgccd *Arc )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_dgccd .CT_Arc =*NewCT_Arc ();for _ ,_ddbcb :=range start .Attr {if _ddbcb .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_ddbcb .Name .Local =="\u0075s\u0065\u0072\u0064\u0072\u0061\u0077n"{_dgccd .UserdrawnAttr .UnmarshalXMLAttr (_ddbcb );continue ;};if _ddbcb .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_ddbcb .Name .Local =="\u0062\u0075\u0074\u0074\u006f\u006e"{_dgccd .ButtonAttr .UnmarshalXMLAttr (_ddbcb );continue ;};if _ddbcb .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_ddbcb .Name .Local =="\u0064\u0067\u006dl\u0061\u0079\u006f\u0075\u0074\u006d\u0072\u0075"{_dgccd .DgmlayoutmruAttr .UnmarshalXMLAttr (_ddbcb );continue ;};if _ddbcb .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_ddbcb .Name .Local =="\u0075\u0073\u0065\u0072\u0068\u0069\u0064\u0064\u0065\u006e"{_dgccd .UserhiddenAttr .UnmarshalXMLAttr (_ddbcb );continue ;};if _ddbcb .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_ddbcb .Name .Local =="\u0063\u006c\u0069\u0070\u0074\u006f\u0077\u0072\u0061\u0070"{_dgccd .CliptowrapAttr .UnmarshalXMLAttr (_ddbcb );continue ;};if _ddbcb .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_ddbcb .Name .Local =="\u0062\u0075\u006c\u006c\u0065\u0074"{_dgccd .BulletAttr .UnmarshalXMLAttr (_ddbcb );continue ;};if _ddbcb .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_ddbcb .Name .Local =="\u006f\u006c\u0065"{_dgccd .OleAttr .UnmarshalXMLAttr (_ddbcb );continue ;};if _ddbcb .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_ddbcb .Name .Local =="\u0068\u0072"{_dgccd .HrAttr .UnmarshalXMLAttr (_ddbcb );continue ;};if _ddbcb .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_ddbcb .Name .Local =="\u0073\u0070\u0069\u0064"{_bfdbd ,_gcbf :=_ddbcb .Value ,error (nil );if _gcbf !=nil {return _gcbf ;};_dgccd .SpidAttr =&_bfdbd ;continue ;};if _ddbcb .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_ddbcb .Name .Local =="\u0068\u0072\u0073t\u0064"{_dgccd .HrstdAttr .UnmarshalXMLAttr (_ddbcb );continue ;};if _ddbcb .Name .Space =="\u0075\u
// Validate validates the OfcFill and its children
func (_becgb *OfcFill )Validate ()error {return _becgb .ValidateWithPath ("\u004ff\u0063\u0046\u0069\u006c\u006c");};func NewShapetype ()*Shapetype {_ecfcg :=&Shapetype {};_ecfcg .CT_Shapetype =*NewCT_Shapetype ();return _ecfcg ;};type OfcComplex struct{OfcCT_Complex };func NewCT_Image ()*CT_Image {_bbfba :=&CT_Image {};return _bbfba };func (_ecc ST_StrokeEndCap )ValidateWithPath (path string )error {switch _ecc {case 0,1,2,3:default:return _eedc .Errorf ("\u0025s\u003a\u0020\u006f\u0075t\u0020\u006f\u0066\u0020\u0072a\u006eg\u0065 \u0076\u0061\u006c\u0075\u0065\u0020\u0025d",path ,int (_ecc ));};return nil ;};type OfcST_InsetMode byte ;
// Validate validates the CT_Line and its children
func (_dbfac *CT_Line )Validate ()error {return _dbfac .ValidateWithPath ("\u0043T\u005f\u004c\u0069\u006e\u0065");};func (_cdfc *OfcDiagram )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_cdfc .OfcCT_Diagram =*NewOfcCT_Diagram ();for _ ,_aafgg :=range start .Attr {if _aafgg .Name .Local =="\u0064\u0067\u006d\u0073\u0074\u0079\u006c\u0065"{_afdd ,_bccd :=_egcdd .ParseInt (_aafgg .Value ,10,64);if _bccd !=nil {return _bccd ;};_cdfc .DgmstyleAttr =&_afdd ;continue ;};if _aafgg .Name .Local =="\u0061\u0075\u0074\u006f\u0066\u006f\u0072\u006d\u0061\u0074"{_cdfc .AutoformatAttr .UnmarshalXMLAttr (_aafgg );continue ;};if _aafgg .Name .Local =="\u0072e\u0076\u0065\u0072\u0073\u0065"{_cdfc .ReverseAttr .UnmarshalXMLAttr (_aafgg );continue ;};if _aafgg .Name .Local =="\u0061\u0075\u0074\u006f\u006c\u0061\u0079\u006f\u0075\u0074"{_cdfc .AutolayoutAttr .UnmarshalXMLAttr (_aafgg );continue ;};if _aafgg .Name .Local =="\u0064g\u006d\u0073\u0063\u0061\u006c\u0065x"{_cgdab ,_dcedg :=_egcdd .ParseInt (_aafgg .Value ,10,64);if _dcedg !=nil {return _dcedg ;};_cdfc .DgmscalexAttr =&_cgdab ;continue ;};if _aafgg .Name .Local =="\u0064g\u006d\u0073\u0063\u0061\u006c\u0065y"{_adbf ,_cffdf :=_egcdd .ParseInt (_aafgg .Value ,10,64);if _cffdf !=nil {return _cffdf ;};_cdfc .DgmscaleyAttr =&_adbf ;continue ;};if _aafgg .Name .Local =="d\u0067\u006d\u0066\u006f\u006e\u0074\u0073\u0069\u007a\u0065"{_gfagfd ,_fcffa :=_egcdd .ParseInt (_aafgg .Value ,10,64);if _fcffa !=nil {return _fcffa ;};_cdfc .DgmfontsizeAttr =&_gfagfd ;continue ;};if _aafgg .Name .Local =="\u0063o\u006es\u0074\u0072\u0061\u0069\u006e\u0062\u006f\u0075\u006e\u0064\u0073"{_bcfgd ,_bgff :=_aafgg .Value ,error (nil );if _bgff !=nil {return _bgff ;};_cdfc .ConstrainboundsAttr =&_bcfgd ;continue ;};if _aafgg .Name .Local =="\u0064\u0067m\u0062\u0061\u0073e\u0074\u0065\u0078\u0074\u0073\u0063\u0061\u006c\u0065"{_efg ,_feeba :=_egcdd .ParseInt (_aafgg .Value ,10,64);if _feeba !=nil {return _feeba ;};_cdfc .DgmbasetextscaleAttr =&_efg ;continue ;};if _aafgg .Name .Local =="\u0065\u0078\u0074"{_cdfc .ExtAttr .UnmarshalXMLAttr (_aafgg );continue ;};};_agffd :for {_fegag ,_gdaa :=d .Token ();if _gdaa !=nil {return _gdaa ;};switch _eeffde :=_fegag .(type ){case _dbcbe .StartElement :switch _eeffde .Name {case _dbcbe .Name {Space :"\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065",Local :"\u0072\u0065\u006c\u0061\u0074\u0069\u006f\u006e\u0074\u0061\u0062\u006c\u0065"}:_cdfc .Relationtable =NewOfcCT_RelationTable ();if _fccd :=d .DecodeElement (_cdfc .Relationtable ,&_eeffde );_fccd !=nil {return _fccd ;};default:_effcd .Log ("\u0073k\u0069\u0070p\u0069\u006e\u0067 \u0075\u006e\u0073\u0075\u0070\u0070\u006fr\u0074\u0065\u0064\u0020\u0065\u006ce\u006d\u0065\u006e\u0074\u0020\u006f\u006e\u0020\u004f\u0066\u0063D\u0069\u0061\u0067\u0072\u0061\u006d\u0020\u0025\u0076",_eeffde .Name );if _agff :=d .Skip ();_agff !=nil {return _agff ;};};case _dbcbe .EndElement :break _agffd ;case _dbcbe .CharData :};};return nil ;};func (_dedbcb *AG_Chromakey )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {for _ ,_eeddc :=range start .Attr {if _eeddc .Name .Local =="\u0063h\u0072\u006f\u006d\u0061\u006b\u0065y"{_fbeag ,_debbd :=_eeddc .Value ,error (nil );if _debbd !=nil {return _debbd ;};_dedbcb .ChromakeyAttr =&_fbeag ;continue ;};};for {_gdefg ,_bgdgf :=d .Token ();if _bgdgf !=nil {return _eedc .Errorf ("\u0070a\u0072\u0073\u0069\u006e\u0067\u0020\u0041\u0047\u005f\u0043\u0068r\u006f\u006d\u0061\u006b\u0065\u0079\u003a\u0020\u0025\u0073",_bgdgf );};if _fcbbg ,_gdeeea :=_gdefg .(_dbcbe .EndElement );_gdeeea &&_fcbbg .Name ==start .Name {break ;};};return nil ;};func (_bbaga *OfcCT_StrokeChild )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {if _bbaga .OnAttr !=_eeg .ST_TrueFalseUnset {_aebga ,_dbec :=_bbaga .OnAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u006f\u006e"});if _dbec !=ni
// ValidateWithPath validates the OfcBottom and its children, prefixing error messages with path
func (_caebg *OfcBottom )ValidateWithPath (path string )error {if _gfcgd :=_caebg .OfcCT_StrokeChild .ValidateWithPath (path );_gfcgd !=nil {return _gfcgd ;};return nil ;};func (_egeeb *OfcCT_ColorMenu )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {for _ ,_efbee :=range start .Attr {if _efbee .Name .Local =="s\u0074\u0072\u006f\u006b\u0065\u0063\u006f\u006c\u006f\u0072"{_efdde ,_gcfedb :=_efbee .Value ,error (nil );if _gcfedb !=nil {return _gcfedb ;};_egeeb .StrokecolorAttr =&_efdde ;continue ;};if _efbee .Name .Local =="\u0066i\u006c\u006c\u0063\u006f\u006c\u006fr"{_bedaf ,_gaga :=_efbee .Value ,error (nil );if _gaga !=nil {return _gaga ;};_egeeb .FillcolorAttr =&_bedaf ;continue ;};if _efbee .Name .Local =="s\u0068\u0061\u0064\u006f\u0077\u0063\u006f\u006c\u006f\u0072"{_aefee ,_dbff :=_efbee .Value ,error (nil );if _dbff !=nil {return _dbff ;};_egeeb .ShadowcolorAttr =&_aefee ;continue ;};if _efbee .Name .Local =="\u0065\u0078\u0074\u0072\u0075\u0073\u0069\u006f\u006ec\u006f\u006c\u006f\u0072"{_cbca ,_abcb :=_efbee .Value ,error (nil );if _abcb !=nil {return _abcb ;};_egeeb .ExtrusioncolorAttr =&_cbca ;continue ;};if _efbee .Name .Local =="\u0065\u0078\u0074"{_egeeb .ExtAttr .UnmarshalXMLAttr (_efbee );continue ;};};for {_cbgbg ,_gcdd :=d .Token ();if _gcdd !=nil {return _eedc .Errorf ("p\u0061\u0072\u0073\u0069\u006e\u0067 \u004f\u0066\u0063\u0043\u0054\u005f\u0043\u006f\u006co\u0072\u004d\u0065n\u0075:\u0020\u0025\u0073",_gcdd );};if _degcd ,_caddc :=_cbgbg .(_dbcbe .EndElement );_caddc &&_degcd .Name ==start .Name {break ;};};return nil ;};func (_affb ST_StrokeJoinStyle )MarshalXMLAttr (name _dbcbe .Name )(_dbcbe .Attr ,error ){_dgcb :=_dbcbe .Attr {};_dgcb .Name =name ;switch _affb {case ST_StrokeJoinStyleUnset :_dgcb .Value ="";case ST_StrokeJoinStyleRound :_dgcb .Value ="\u0072\u006f\u0075n\u0064";case ST_StrokeJoinStyleBevel :_dgcb .Value ="\u0062\u0065\u0076e\u006c";case ST_StrokeJoinStyleMiter :_dgcb .Value ="\u006d\u0069\u0074e\u0072";};return _dgcb ,nil ;};func (_gdf OfcST_Angle )Validate ()error {return _gdf .ValidateWithPath ("")};
// ValidateWithPath validates the AG_AllCoreAttributes and its children, prefixing error messages with path
func (_edda *AG_AllCoreAttributes )ValidateWithPath (path string )error {if _ffcbd :=_edda .PrintAttr .ValidateWithPath (path +"\u002f\u0050\u0072\u0069\u006e\u0074\u0041\u0074\u0074\u0072");_ffcbd !=nil {return _ffcbd ;};if _agb :=_edda .OnedAttr .ValidateWithPath (path +"\u002fO\u006e\u0065\u0064\u0041\u0074\u0074r");_agb !=nil {return _agb ;};if _dcdfa :=_edda .DoubleclicknotifyAttr .ValidateWithPath (path +"\u002f\u0044\u006f\u0075bl\u0065\u0063\u006c\u0069\u0063\u006b\u006e\u006f\u0074\u0069\u0066\u0079\u0041\u0074t\u0072");_dcdfa !=nil {return _dcdfa ;};if _dacd :=_edda .ButtonAttr .ValidateWithPath (path +"/\u0042\u0075\u0074\u0074\u006f\u006e\u0041\u0074\u0074\u0072");_dacd !=nil {return _dacd ;};if _ddcff :=_edda .UserhiddenAttr .ValidateWithPath (path +"\u002fU\u0073e\u0072\u0068\u0069\u0064\u0064\u0065\u006e\u0041\u0074\u0074\u0072");_ddcff !=nil {return _ddcff ;};if _ddebb :=_edda .BulletAttr .ValidateWithPath (path +"/\u0042\u0075\u006c\u006c\u0065\u0074\u0041\u0074\u0074\u0072");_ddebb !=nil {return _ddebb ;};if _cdcgc :=_edda .HrAttr .ValidateWithPath (path +"\u002fH\u0072\u0041\u0074\u0074\u0072");_cdcgc !=nil {return _cdcgc ;};if _dbccb :=_edda .HrstdAttr .ValidateWithPath (path +"\u002f\u0048\u0072\u0073\u0074\u0064\u0041\u0074\u0074\u0072");_dbccb !=nil {return _dbccb ;};if _dfda :=_edda .HrnoshadeAttr .ValidateWithPath (path +"\u002f\u0048\u0072\u006e\u006f\u0073\u0068\u0061\u0064e\u0041\u0074\u0074\u0072");_dfda !=nil {return _dfda ;};if _gcaf :=_edda .HralignAttr .ValidateWithPath (path +"\u002f\u0048\u0072a\u006c\u0069\u0067\u006e\u0041\u0074\u0074\u0072");_gcaf !=nil {return _gcaf ;};if _eeec :=_edda .AllowincellAttr .ValidateWithPath (path +"\u002f\u0041l\u006c\u006f\u0077i\u006e\u0063\u0065\u006c\u006c\u0041\u0074\u0074\u0072");_eeec !=nil {return _eeec ;};if _ccgcf :=_edda .AllowoverlapAttr .ValidateWithPath (path +"\u002f\u0041\u006c\u006c\u006f\u0077\u006f\u0076\u0065\u0072\u006c\u0061p\u0041\u0074\u0074\u0072");_ccgcf !=nil {return _ccgcf ;};if _ccbag :=_edda .UserdrawnAttr .ValidateWithPath (path +"\u002f\u0055\u0073\u0065\u0072\u0064\u0072\u0061\u0077n\u0041\u0074\u0074\u0072");_ccbag !=nil {return _ccbag ;};if _gbdc :=_edda .DgmlayoutAttr .ValidateWithPath (path +"\u002f\u0044\u0067\u006d\u006c\u0061\u0079\u006f\u0075t\u0041\u0074\u0074\u0072");_gbdc !=nil {return _gbdc ;};if _bedba :=_edda .DgmlayoutmruAttr .ValidateWithPath (path +"\u002f\u0044\u0067\u006d\u006c\u0061\u0079\u006f\u0075\u0074\u006d\u0072u\u0041\u0074\u0074\u0072");_bedba !=nil {return _bedba ;};if _abfcd :=_edda .InsetmodeAttr .ValidateWithPath (path +"\u002f\u0049\u006e\u0073\u0065\u0074\u006d\u006f\u0064e\u0041\u0074\u0074\u0072");_abfcd !=nil {return _abfcd ;};return nil ;};
// Validate validates the Imagedata and its children
func (_gecef *Imagedata )Validate ()error {return _gecef .ValidateWithPath ("\u0049m\u0061\u0067\u0065\u0064\u0061\u0074a");};
// ValidateWithPath validates the OfcShapelayout and its children, prefixing error messages with path
func (_aaaca *OfcShapelayout )ValidateWithPath (path string )error {if _fecbe :=_aaaca .OfcCT_ShapeLayout .ValidateWithPath (path );_fecbe !=nil {return _fecbe ;};return nil ;};func (_adagg *AG_Fill )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {for _ ,_ccabb :=range start .Attr {if _ccabb .Name .Local =="\u0066\u0069\u006c\u006c\u0065\u0064"{_adagg .FilledAttr .UnmarshalXMLAttr (_ccabb );continue ;};if _ccabb .Name .Local =="\u0066i\u006c\u006c\u0063\u006f\u006c\u006fr"{_efcfc ,_dgacfe :=_ccabb .Value ,error (nil );if _dgacfe !=nil {return _dgacfe ;};_adagg .FillcolorAttr =&_efcfc ;continue ;};};for {_aggc ,_dcbcf :=d .Token ();if _dcbcf !=nil {return _eedc .Errorf ("\u0070\u0061\u0072\u0073in\u0067\u0020\u0041\u0047\u005f\u0046\u0069\u006c\u006c\u003a\u0020\u0025\u0073",_dcbcf );};if _degfg ,_defgc :=_aggc .(_dbcbe .EndElement );_defgc &&_degfg .Name ==start .Name {break ;};};return nil ;};
// ValidateWithPath validates the OfcEquationxml and its children, prefixing error messages with path
func (_cddc *OfcEquationxml )ValidateWithPath (path string )error {if _dbggd :=_cddc .OfcCT_EquationXml .ValidateWithPath (path );_dbggd !=nil {return _dbggd ;};return nil ;};
// ValidateWithPath validates the Arc and its children, prefixing error messages with path
func (_gfbbe *Arc )ValidateWithPath (path string )error {if _adgeae :=_gfbbe .CT_Arc .ValidateWithPath (path );_adgeae !=nil {return _adgeae ;};return nil ;};
// ValidateWithPath validates the OfcCT_Ink and its children, prefixing error messages with path
func (_ffegc *OfcCT_Ink )ValidateWithPath (path string )error {if _ffbdf :=_ffegc .AnnotationAttr .ValidateWithPath (path +"\u002fA\u006en\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u0041\u0074\u0074\u0072");_ffbdf !=nil {return _ffbdf ;};return nil ;};
// Validate validates the AG_Adj and its children
func (_ffged *AG_Adj )Validate ()error {return _ffged .ValidateWithPath ("\u0041\u0047\u005f\u0041\u0064\u006a");};func (_geaf OfcST_FillType )Validate ()error {return _geaf .ValidateWithPath ("")};func NewOfcColumn ()*OfcColumn {_dcec :=&OfcColumn {};_dcec .OfcCT_StrokeChild =*NewOfcCT_StrokeChild ();return _dcec ;};type AG_Type struct{TypeAttr *string ;};type OfcCT_Diagram struct{DgmstyleAttr *int64 ;AutoformatAttr _eeg .ST_TrueFalse ;ReverseAttr _eeg .ST_TrueFalse ;AutolayoutAttr _eeg .ST_TrueFalse ;DgmscalexAttr *int64 ;DgmscaleyAttr *int64 ;DgmfontsizeAttr *int64 ;ConstrainboundsAttr *string ;DgmbasetextscaleAttr *int64 ;Relationtable *OfcCT_RelationTable ;ExtAttr ST_Ext ;};func (_fdeabd OfcST_OLEDrawAspect )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {return e .EncodeElement (_fdeabd .String (),start );};func (_gffbg OfcST_FillType )ValidateWithPath (path string )error {switch _gffbg {case 0,1,2,3,4,5,6,7,8,9:default:return _eedc .Errorf ("\u0025s\u003a\u0020\u006f\u0075t\u0020\u006f\u0066\u0020\u0072a\u006eg\u0065 \u0076\u0061\u006c\u0075\u0065\u0020\u0025d",path ,int (_gffbg ));};return nil ;};func (_afbd OfcST_OLEDrawAspect )ValidateWithPath (path string )error {switch _afbd {case 0,1,2:default:return _eedc .Errorf ("\u0025s\u003a\u0020\u006f\u0075t\u0020\u006f\u0066\u0020\u0072a\u006eg\u0065 \u0076\u0061\u006c\u0075\u0065\u0020\u0025d",path ,int (_afbd ));};return nil ;};
// Validate validates the OfcCT_Fill and its children
func (_bbac *OfcCT_Fill )Validate ()error {return _bbac .ValidateWithPath ("\u004f\u0066\u0063\u0043\u0054\u005f\u0046\u0069\u006c\u006c");};func (_cgeaa *OfcCT_R )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0069\u0064"},Value :_eedc .Sprintf ("\u0025\u0076",_cgeaa .IdAttr )});if _cgeaa .TypeAttr !=OfcST_RTypeUnset {_bcbge ,_fga :=_cgeaa .TypeAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0074\u0079\u0070\u0065"});if _fga !=nil {return _fga ;};start .Attr =append (start .Attr ,_bcbge );};if _cgeaa .HowAttr !=OfcST_HowUnset {_dbge ,_ddfcbf :=_cgeaa .HowAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0068\u006f\u0077"});if _ddfcbf !=nil {return _ddfcbf ;};start .Attr =append (start .Attr ,_dbge );};if _cgeaa .IdrefAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0069\u0064\u0072e\u0066"},Value :_eedc .Sprintf ("\u0025\u0076",*_cgeaa .IdrefAttr )});};e .EncodeToken (start );if _cgeaa .Proxy !=nil {_abbde :=_dbcbe .StartElement {Name :_dbcbe .Name {Local :"\u006f:\u0070\u0072\u006f\u0078\u0079"}};for _ ,_fbedfa :=range _cgeaa .Proxy {e .EncodeElement (_fbedfa ,_abbde );};};e .EncodeToken (_dbcbe .EndElement {Name :start .Name });return nil ;};func (_cbadf *OfcCT_Rules )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {if _cbadf .ExtAttr !=ST_ExtUnset {_ecbbd ,_fbae :=_cbadf .ExtAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0065\u0078\u0074"});if _fbae !=nil {return _fbae ;};start .Attr =append (start .Attr ,_ecbbd );};e .EncodeToken (start );if _cbadf .R !=nil {_cccce :=_dbcbe .StartElement {Name :_dbcbe .Name {Local :"\u006f\u003a\u0072"}};for _ ,_bfeg :=range _cbadf .R {e .EncodeElement (_bfeg ,_cccce );};};e .EncodeToken (_dbcbe .EndElement {Name :start .Name });return nil ;};
// ValidateWithPath validates the CT_RoundRect and its children, prefixing error messages with path
func (_ecbbc *CT_RoundRect )ValidateWithPath (path string )error {for _edgcd ,_bdade :=range _ecbbc .EG_ShapeElements {if _agfegb :=_bdade .ValidateWithPath (_eedc .Sprintf ("\u0025\u0073\u002fEG\u005f\u0053\u0068\u0061\u0070\u0065\u0045\u006c\u0065\u006d\u0065\u006e\u0074\u0073\u005b\u0025\u0064\u005d",path ,_edgcd ));_agfegb !=nil {return _agfegb ;};};if _bcdc :=_ecbbc .PrintAttr .ValidateWithPath (path +"\u002f\u0050\u0072\u0069\u006e\u0074\u0041\u0074\u0074\u0072");_bcdc !=nil {return _bcdc ;};if _febff :=_ecbbc .OnedAttr .ValidateWithPath (path +"\u002fO\u006e\u0065\u0064\u0041\u0074\u0074r");_febff !=nil {return _febff ;};if _degdab :=_ecbbc .DoubleclicknotifyAttr .ValidateWithPath (path +"\u002f\u0044\u006f\u0075bl\u0065\u0063\u006c\u0069\u0063\u006b\u006e\u006f\u0074\u0069\u0066\u0079\u0041\u0074t\u0072");_degdab !=nil {return _degdab ;};if _aagfg :=_ecbbc .ButtonAttr .ValidateWithPath (path +"/\u0042\u0075\u0074\u0074\u006f\u006e\u0041\u0074\u0074\u0072");_aagfg !=nil {return _aagfg ;};if _gbda :=_ecbbc .UserhiddenAttr .ValidateWithPath (path +"\u002fU\u0073e\u0072\u0068\u0069\u0064\u0064\u0065\u006e\u0041\u0074\u0074\u0072");_gbda !=nil {return _gbda ;};if _gbbcdg :=_ecbbc .BulletAttr .ValidateWithPath (path +"/\u0042\u0075\u006c\u006c\u0065\u0074\u0041\u0074\u0074\u0072");_gbbcdg !=nil {return _gbbcdg ;};if _dcc :=_ecbbc .HrAttr .ValidateWithPath (path +"\u002fH\u0072\u0041\u0074\u0074\u0072");_dcc !=nil {return _dcc ;};if _defff :=_ecbbc .HrstdAttr .ValidateWithPath (path +"\u002f\u0048\u0072\u0073\u0074\u0064\u0041\u0074\u0074\u0072");_defff !=nil {return _defff ;};if _adadf :=_ecbbc .HrnoshadeAttr .ValidateWithPath (path +"\u002f\u0048\u0072\u006e\u006f\u0073\u0068\u0061\u0064e\u0041\u0074\u0074\u0072");_adadf !=nil {return _adadf ;};if _bedfd :=_ecbbc .HralignAttr .ValidateWithPath (path +"\u002f\u0048\u0072a\u006c\u0069\u0067\u006e\u0041\u0074\u0074\u0072");_bedfd !=nil {return _bedfd ;};if _dbbgce :=_ecbbc .AllowincellAttr .ValidateWithPath (path +"\u002f\u0041l\u006c\u006f\u0077i\u006e\u0063\u0065\u006c\u006c\u0041\u0074\u0074\u0072");_dbbgce !=nil {return _dbbgce ;};if _bedd :=_ecbbc .AllowoverlapAttr .ValidateWithPath (path +"\u002f\u0041\u006c\u006c\u006f\u0077\u006f\u0076\u0065\u0072\u006c\u0061p\u0041\u0074\u0074\u0072");_bedd !=nil {return _bedd ;};if _dggc :=_ecbbc .UserdrawnAttr .ValidateWithPath (path +"\u002f\u0055\u0073\u0065\u0072\u0064\u0072\u0061\u0077n\u0041\u0074\u0074\u0072");_dggc !=nil {return _dggc ;};if _cffbc :=_ecbbc .DgmlayoutAttr .ValidateWithPath (path +"\u002f\u0044\u0067\u006d\u006c\u0061\u0079\u006f\u0075t\u0041\u0074\u0074\u0072");_cffbc !=nil {return _cffbc ;};if _efegc :=_ecbbc .DgmlayoutmruAttr .ValidateWithPath (path +"\u002f\u0044\u0067\u006d\u006c\u0061\u0079\u006f\u0075\u0074\u006d\u0072u\u0041\u0074\u0074\u0072");_efegc !=nil {return _efegc ;};if _bcbe :=_ecbbc .InsetmodeAttr .ValidateWithPath (path +"\u002f\u0049\u006e\u0073\u0065\u0074\u006d\u006f\u0064e\u0041\u0074\u0074\u0072");_bcbe !=nil {return _bcbe ;};if _fcecf :=_ecbbc .StrokedAttr .ValidateWithPath (path +"\u002f\u0053\u0074r\u006f\u006b\u0065\u0064\u0041\u0074\u0074\u0072");_fcecf !=nil {return _fcecf ;};if _gcdga :=_ecbbc .InsetpenAttr .ValidateWithPath (path +"\u002f\u0049\u006e\u0073\u0065\u0074\u0070\u0065\u006e\u0041\u0074\u0074\u0072");_gcdga !=nil {return _gcdga ;};if _bebf :=_ecbbc .FilledAttr .ValidateWithPath (path +"/\u0046\u0069\u006c\u006c\u0065\u0064\u0041\u0074\u0074\u0072");_bebf !=nil {return _bebf ;};if _gcfc :=_ecbbc .ConnectortypeAttr .ValidateWithPath (path +"\u002fC\u006fn\u006e\u0065\u0063\u0074\u006fr\u0074\u0079p\u0065\u0041\u0074\u0074\u0072");_gcfc !=nil {return _gcfc ;};if _edca :=_ecbbc .BwmodeAttr .ValidateWithPath (path +"/\u0042\u0077\u006d\u006f\u0064\u0065\u0041\u0074\u0074\u0072");_edca !=nil {return _edca ;};if _agddb :=_ecbbc .BwpureAttr .ValidateWithPath (path +"/\u0042\u0077\u0070\u0075\u0072\u0065\u0041\u0074\u0074\u0072");_agddb !=nil {return _agddb ;};if _ccag :=_ecbbc .BwnormalAttr .ValidateWithPath (path +"\u002f\u0042\u0077\u006e\u006f\u0072\u006d\u0061\u006c
// ValidateWithPath validates the OfcCT_ShapeDefaults and its children, prefixing error messages with path
func (_aecgd *OfcCT_ShapeDefaults )ValidateWithPath (path string )error {if _aabbb :=_aecgd .FillAttr .ValidateWithPath (path +"\u002fF\u0069\u006c\u006c\u0041\u0074\u0074r");_aabbb !=nil {return _aabbb ;};if _efgec :=_aecgd .StrokeAttr .ValidateWithPath (path +"/\u0053\u0074\u0072\u006f\u006b\u0065\u0041\u0074\u0074\u0072");_efgec !=nil {return _efgec ;};if _adaeb :=_aecgd .AllowincellAttr .ValidateWithPath (path +"\u002f\u0041l\u006c\u006f\u0077i\u006e\u0063\u0065\u006c\u006c\u0041\u0074\u0074\u0072");_adaeb !=nil {return _adaeb ;};if _aecgd .Fill !=nil {if _gfdea :=_aecgd .Fill .ValidateWithPath (path +"\u002f\u0046\u0069l\u006c");_gfdea !=nil {return _gfdea ;};};if _aecgd .Stroke !=nil {if _edc :=_aecgd .Stroke .ValidateWithPath (path +"\u002fS\u0074\u0072\u006f\u006b\u0065");_edc !=nil {return _edc ;};};if _aecgd .Textbox !=nil {if _eag :=_aecgd .Textbox .ValidateWithPath (path +"\u002f\u0054\u0065\u0078\u0074\u0062\u006f\u0078");_eag !=nil {return _eag ;};};if _aecgd .Shadow !=nil {if _fcdeg :=_aecgd .Shadow .ValidateWithPath (path +"\u002fS\u0068\u0061\u0064\u006f\u0077");_fcdeg !=nil {return _fcdeg ;};};if _aecgd .Skew !=nil {if _dafda :=_aecgd .Skew .ValidateWithPath (path +"\u002f\u0053\u006be\u0077");_dafda !=nil {return _dafda ;};};if _aecgd .Extrusion !=nil {if _fccg :=_aecgd .Extrusion .ValidateWithPath (path +"\u002f\u0045\u0078\u0074\u0072\u0075\u0073\u0069\u006f\u006e");_fccg !=nil {return _fccg ;};};if _aecgd .Callout !=nil {if _cfge :=_aecgd .Callout .ValidateWithPath (path +"\u002f\u0043\u0061\u006c\u006c\u006f\u0075\u0074");_cfge !=nil {return _cfge ;};};if _aecgd .Lock !=nil {if _edge :=_aecgd .Lock .ValidateWithPath (path +"\u002f\u004c\u006fc\u006b");_edge !=nil {return _edge ;};};if _aecgd .Colormru !=nil {if _edeaa :=_aecgd .Colormru .ValidateWithPath (path +"\u002fC\u006f\u006c\u006f\u0072\u006d\u0072u");_edeaa !=nil {return _edeaa ;};};if _aecgd .Colormenu !=nil {if _accc :=_aecgd .Colormenu .ValidateWithPath (path +"\u002f\u0043\u006f\u006c\u006f\u0072\u006d\u0065\u006e\u0075");_accc !=nil {return _accc ;};};if _agac :=_aecgd .ExtAttr .ValidateWithPath (path +"\u002f\u0045\u0078\u0074\u0041\u0074\u0074\u0072");_agac !=nil {return _agac ;};return nil ;};func NewShadow ()*Shadow {_dadce :=&Shadow {};_dadce .CT_Shadow =*NewCT_Shadow ();return _dadce };const (ST_StrokeJoinStyleUnset ST_StrokeJoinStyle =0;ST_StrokeJoinStyleRound ST_StrokeJoinStyle =1;ST_StrokeJoinStyleBevel ST_StrokeJoinStyle =2;ST_StrokeJoinStyleMiter ST_StrokeJoinStyle =3;);
// Validate validates the OfcCT_R and its children
func (_gfgga *OfcCT_R )Validate ()error {return _gfgga .ValidateWithPath ("\u004ff\u0063\u0043\u0054\u005f\u0052");};func (_aagga OfcST_Angle )ValidateWithPath (path string )error {switch _aagga {case 0,1,2,3,4,5,6:default:return _eedc .Errorf ("\u0025s\u003a\u0020\u006f\u0075t\u0020\u006f\u0066\u0020\u0072a\u006eg\u0065 \u0076\u0061\u006c\u0075\u0065\u0020\u0025d",path ,int (_aagga ));};return nil ;};type CT_Shapetype struct{MasterAttr *string ;EG_ShapeElements []*EG_ShapeElements ;Complex *OfcComplex ;HrefAttr *string ;TargetAttr *string ;ClassAttr *string ;TitleAttr *string ;AltAttr *string ;CoordsizeAttr *string ;CoordoriginAttr *string ;WrapcoordsAttr *string ;PrintAttr _eeg .ST_TrueFalse ;IdAttr *string ;StyleAttr *string ;SpidAttr *string ;OnedAttr _eeg .ST_TrueFalse ;RegroupidAttr *int64 ;DoubleclicknotifyAttr _eeg .ST_TrueFalse ;ButtonAttr _eeg .ST_TrueFalse ;UserhiddenAttr _eeg .ST_TrueFalse ;BulletAttr _eeg .ST_TrueFalse ;HrAttr _eeg .ST_TrueFalse ;HrstdAttr _eeg .ST_TrueFalse ;HrnoshadeAttr _eeg .ST_TrueFalse ;HrpctAttr *float32 ;HralignAttr OfcST_HrAlign ;AllowincellAttr _eeg .ST_TrueFalse ;AllowoverlapAttr _eeg .ST_TrueFalse ;UserdrawnAttr _eeg .ST_TrueFalse ;BordertopcolorAttr *string ;BorderleftcolorAttr *string ;BorderbottomcolorAttr *string ;BorderrightcolorAttr *string ;DgmlayoutAttr OfcST_DiagramLayout ;DgmnodekindAttr *int64 ;DgmlayoutmruAttr OfcST_DiagramLayout ;InsetmodeAttr OfcST_InsetMode ;OpacityAttr *string ;StrokedAttr _eeg .ST_TrueFalse ;StrokecolorAttr *string ;StrokeweightAttr *string ;InsetpenAttr _eeg .ST_TrueFalse ;ChromakeyAttr *string ;FilledAttr _eeg .ST_TrueFalse ;FillcolorAttr *string ;SptAttr *float32 ;ConnectortypeAttr OfcST_ConnectorType ;BwmodeAttr OfcST_BWMode ;BwpureAttr OfcST_BWMode ;BwnormalAttr OfcST_BWMode ;ForcedashAttr _eeg .ST_TrueFalse ;OleiconAttr _eeg .ST_TrueFalse ;OleAttr _eeg .ST_TrueFalseBlank ;PreferrelativeAttr _eeg .ST_TrueFalse ;CliptowrapAttr _eeg .ST_TrueFalse ;ClipAttr _eeg .ST_TrueFalse ;AdjAttr *string ;PathAttr *string ;};type OfcST_OLEType byte ;
// ValidateWithPath validates the Textbox and its children, prefixing error messages with path
func (_dggead *Textbox )ValidateWithPath (path string )error {if _gacgb :=_dggead .CT_Textbox .ValidateWithPath (path );_gacgb !=nil {return _gacgb ;};return nil ;};const (ST_FillMethodUnset ST_FillMethod =0;ST_FillMethodNone ST_FillMethod =1;ST_FillMethodLinear ST_FillMethod =2;ST_FillMethodSigma ST_FillMethod =3;ST_FillMethodAny ST_FillMethod =4;ST_FillMethodLinearSigma ST_FillMethod =5;);type Polyline struct{CT_PolyLine };
// ValidateWithPath validates the Polyline and its children, prefixing error messages with path
func (_gffb *Polyline )ValidateWithPath (path string )error {if _dfbfge :=_gffb .CT_PolyLine .ValidateWithPath (path );_dfbfge !=nil {return _dfbfge ;};return nil ;};func NewTextbox ()*Textbox {_bfcfe :=&Textbox {};_bfcfe .CT_Textbox =*NewCT_Textbox ();return _bfcfe };type AG_Fill struct{FilledAttr _eeg .ST_TrueFalse ;FillcolorAttr *string ;};
// Validate validates the OfcCT_EquationXml and its children
func (_fdgf *OfcCT_EquationXml )Validate ()error {return _fdgf .ValidateWithPath ("\u004f\u0066\u0063\u0043\u0054\u005f\u0045\u0071\u0075\u0061\u0074\u0069o\u006e\u0058\u006d\u006c");};
// ValidateWithPath validates the CT_Handles and its children, prefixing error messages with path
func (_dbee *CT_Handles )ValidateWithPath (path string )error {for _gdac ,_defeg :=range _dbee .H {if _dbcce :=_defeg .ValidateWithPath (_eedc .Sprintf ("\u0025\u0073\u002f\u0048\u005b\u0025\u0064\u005d",path ,_gdac ));_dbcce !=nil {return _dbcce ;};};return nil ;};func (_fbbf ST_Ext )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {return e .EncodeElement (_fbbf .String (),start );};func (_daada OfcST_HrAlign )Validate ()error {return _daada .ValidateWithPath ("")};
// ValidateWithPath validates the OfcCT_ColorMenu and its children, prefixing error messages with path
func (_ffcd *OfcCT_ColorMenu )ValidateWithPath (path string )error {if _bcbde :=_ffcd .ExtAttr .ValidateWithPath (path +"\u002f\u0045\u0078\u0074\u0041\u0074\u0074\u0072");_bcbde !=nil {return _bcbde ;};return nil ;};func NewCT_Fill ()*CT_Fill {_cedab :=&CT_Fill {};return _cedab };func (_fgdcc OfcST_InsetMode )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {return e .EncodeElement (_fgdcc .String (),start );};func (_acdgg *OfcST_HrAlign )UnmarshalXMLAttr (attr _dbcbe .Attr )error {switch attr .Value {case "":*_acdgg =0;case "\u006c\u0065\u0066\u0074":*_acdgg =1;case "\u0072\u0069\u0067h\u0074":*_acdgg =2;case "\u0063\u0065\u006e\u0074\u0065\u0072":*_acdgg =3;};return nil ;};
// ValidateWithPath validates the Shape and its children, prefixing error messages with path
func (_cfce *Shape )ValidateWithPath (path string )error {if _adbff :=_cfce .CT_Shape .ValidateWithPath (path );_adbff !=nil {return _adbff ;};return nil ;};type EG_ShapeElements struct{Path *Path ;Formulas *Formulas ;Handles *Handles ;Fill *Fill ;Stroke *Stroke ;Shadow *Shadow ;Textbox *Textbox ;Textpath *Textpath ;Imagedata *Imagedata ;Skew *OfcSkew ;Extrusion *OfcExtrusion ;Callout *OfcCallout ;Lock *OfcLock ;Clippath *OfcClippath ;Signatureline *OfcSignatureline ;Wrap *_baad .Wrap ;Anchorlock *_baad .Anchorlock ;Bordertop *_baad .Bordertop ;Borderbottom *_baad .Borderbottom ;Borderleft *_baad .Borderleft ;Borderright *_baad .Borderright ;ClientData *_edcbg .ClientData ;Textdata *_abbeb .Textdata ;};func (_eagbf *Oval )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_eagbf .CT_Oval =*NewCT_Oval ();for _ ,_bcfcc :=range start .Attr {if _bcfcc .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_bcfcc .Name .Local =="\u0062\u006f\u0072\u0064\u0065\u0072\u0074\u006f\u0070c\u006f\u006c\u006f\u0072"{_cegbf ,_deeb :=_bcfcc .Value ,error (nil );if _deeb !=nil {return _deeb ;};_eagbf .BordertopcolorAttr =&_cegbf ;continue ;};if _bcfcc .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_bcfcc .Name .Local =="\u0062\u0075\u006c\u006c\u0065\u0074"{_eagbf .BulletAttr .UnmarshalXMLAttr (_bcfcc );continue ;};if _bcfcc .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_bcfcc .Name .Local =="\u0068\u0072"{_eagbf .HrAttr .UnmarshalXMLAttr (_bcfcc );continue ;};if _bcfcc .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_bcfcc .Name .Local =="\u0063\u006c\u0069\u0070\u0074\u006f\u0077\u0072\u0061\u0070"{_eagbf .CliptowrapAttr .UnmarshalXMLAttr (_bcfcc );continue ;};if _bcfcc .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_bcfcc .Name .Local =="\u0068\u0072\u0073t\u0064"{_eagbf .HrstdAttr .UnmarshalXMLAttr (_bcfcc );continue ;};if _bcfcc .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_bcfcc .Name .Local =="\u006f\u006c\u0065"{_eagbf .OleAttr .UnmarshalXMLAttr (_bcfcc );continue ;};if _bcfcc .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_bcfcc .Name .Local =="\u0068r\u006e\u006f\u0073\u0068\u0061\u0064e"{_eagbf .HrnoshadeAttr .UnmarshalXMLAttr (_bcfcc );continue ;};if _bcfcc .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_bcfcc .Name .Local =="\u006f\u006e\u0065\u0064"{_eagbf .OnedAttr .UnmarshalXMLAttr (_bcfcc );continue ;};if _bcfcc .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u
// ValidateWithPath validates the CT_Line and its children, prefixing error messages with path
func (_cedfba *CT_Line )ValidateWithPath (path string )error {for _bfcac ,_badae :=range _cedfba .EG_ShapeElements {if _gebe :=_badae .ValidateWithPath (_eedc .Sprintf ("\u0025\u0073\u002fEG\u005f\u0053\u0068\u0061\u0070\u0065\u0045\u006c\u0065\u006d\u0065\u006e\u0074\u0073\u005b\u0025\u0064\u005d",path ,_bfcac ));_gebe !=nil {return _gebe ;};};if _cafcd :=_cedfba .PrintAttr .ValidateWithPath (path +"\u002f\u0050\u0072\u0069\u006e\u0074\u0041\u0074\u0074\u0072");_cafcd !=nil {return _cafcd ;};if _dafba :=_cedfba .OnedAttr .ValidateWithPath (path +"\u002fO\u006e\u0065\u0064\u0041\u0074\u0074r");_dafba !=nil {return _dafba ;};if _bgcf :=_cedfba .DoubleclicknotifyAttr .ValidateWithPath (path +"\u002f\u0044\u006f\u0075bl\u0065\u0063\u006c\u0069\u0063\u006b\u006e\u006f\u0074\u0069\u0066\u0079\u0041\u0074t\u0072");_bgcf !=nil {return _bgcf ;};if _gfacc :=_cedfba .ButtonAttr .ValidateWithPath (path +"/\u0042\u0075\u0074\u0074\u006f\u006e\u0041\u0074\u0074\u0072");_gfacc !=nil {return _gfacc ;};if _ffad :=_cedfba .UserhiddenAttr .ValidateWithPath (path +"\u002fU\u0073e\u0072\u0068\u0069\u0064\u0064\u0065\u006e\u0041\u0074\u0074\u0072");_ffad !=nil {return _ffad ;};if _gcfaa :=_cedfba .BulletAttr .ValidateWithPath (path +"/\u0042\u0075\u006c\u006c\u0065\u0074\u0041\u0074\u0074\u0072");_gcfaa !=nil {return _gcfaa ;};if _caadg :=_cedfba .HrAttr .ValidateWithPath (path +"\u002fH\u0072\u0041\u0074\u0074\u0072");_caadg !=nil {return _caadg ;};if _gc :=_cedfba .HrstdAttr .ValidateWithPath (path +"\u002f\u0048\u0072\u0073\u0074\u0064\u0041\u0074\u0074\u0072");_gc !=nil {return _gc ;};if _adfbf :=_cedfba .HrnoshadeAttr .ValidateWithPath (path +"\u002f\u0048\u0072\u006e\u006f\u0073\u0068\u0061\u0064e\u0041\u0074\u0074\u0072");_adfbf !=nil {return _adfbf ;};if _degcc :=_cedfba .HralignAttr .ValidateWithPath (path +"\u002f\u0048\u0072a\u006c\u0069\u0067\u006e\u0041\u0074\u0074\u0072");_degcc !=nil {return _degcc ;};if _ffabg :=_cedfba .AllowincellAttr .ValidateWithPath (path +"\u002f\u0041l\u006c\u006f\u0077i\u006e\u0063\u0065\u006c\u006c\u0041\u0074\u0074\u0072");_ffabg !=nil {return _ffabg ;};if _bagd :=_cedfba .AllowoverlapAttr .ValidateWithPath (path +"\u002f\u0041\u006c\u006c\u006f\u0077\u006f\u0076\u0065\u0072\u006c\u0061p\u0041\u0074\u0074\u0072");_bagd !=nil {return _bagd ;};if _egead :=_cedfba .UserdrawnAttr .ValidateWithPath (path +"\u002f\u0055\u0073\u0065\u0072\u0064\u0072\u0061\u0077n\u0041\u0074\u0074\u0072");_egead !=nil {return _egead ;};if _bbea :=_cedfba .DgmlayoutAttr .ValidateWithPath (path +"\u002f\u0044\u0067\u006d\u006c\u0061\u0079\u006f\u0075t\u0041\u0074\u0074\u0072");_bbea !=nil {return _bbea ;};if _cddfg :=_cedfba .DgmlayoutmruAttr .ValidateWithPath (path +"\u002f\u0044\u0067\u006d\u006c\u0061\u0079\u006f\u0075\u0074\u006d\u0072u\u0041\u0074\u0074\u0072");_cddfg !=nil {return _cddfg ;};if _gfag :=_cedfba .InsetmodeAttr .ValidateWithPath (path +"\u002f\u0049\u006e\u0073\u0065\u0074\u006d\u006f\u0064e\u0041\u0074\u0074\u0072");_gfag !=nil {return _gfag ;};if _gebg :=_cedfba .StrokedAttr .ValidateWithPath (path +"\u002f\u0053\u0074r\u006f\u006b\u0065\u0064\u0041\u0074\u0074\u0072");_gebg !=nil {return _gebg ;};if _bfgdfb :=_cedfba .InsetpenAttr .ValidateWithPath (path +"\u002f\u0049\u006e\u0073\u0065\u0074\u0070\u0065\u006e\u0041\u0074\u0074\u0072");_bfgdfb !=nil {return _bfgdfb ;};if _bgdf :=_cedfba .FilledAttr .ValidateWithPath (path +"/\u0046\u0069\u006c\u006c\u0065\u0064\u0041\u0074\u0074\u0072");_bgdf !=nil {return _bgdf ;};if _agfdf :=_cedfba .ConnectortypeAttr .ValidateWithPath (path +"\u002fC\u006fn\u006e\u0065\u0063\u0074\u006fr\u0074\u0079p\u0065\u0041\u0074\u0074\u0072");_agfdf !=nil {return _agfdf ;};if _gbebg :=_cedfba .BwmodeAttr .ValidateWithPath (path +"/\u0042\u0077\u006d\u006f\u0064\u0065\u0041\u0074\u0074\u0072");_gbebg !=nil {return _gbebg ;};if _beabg :=_cedfba .BwpureAttr .ValidateWithPath (path +"/\u0042\u0077\u0070\u0075\u0072\u0065\u0041\u0074\u0074\u0072");_beabg !=nil {return _beabg ;};if _gbag :=_cedfba .BwnormalAttr .ValidateWithPath (path +"\u002f\u0042\u0077\u006e\u006f\u0072\u006d\u00
// ValidateWithPath validates the OfcCT_SignatureLine and its children, prefixing error messages with path
func (_bcggg *OfcCT_SignatureLine )ValidateWithPath (path string )error {if _eccc :=_bcggg .IssignaturelineAttr .ValidateWithPath (path +"/\u0049s\u0073\u0069\u0067\u006e\u0061\u0074\u0075\u0072e\u006c\u0069\u006e\u0065At\u0074\u0072");_eccc !=nil {return _eccc ;};if _bcggg .IdAttr !=nil {if !_eeg .ST_GuidPatternRe .MatchString (*_bcggg .IdAttr ){return _eedc .Errorf ("\u0025\u0073/\u006d\u002e\u0049\u0064A\u0074\u0074r\u0020\u006d\u0075\u0073\u0074\u0020\u006d\u0061t\u0063\u0068\u0020\u0027\u0025\u0073\u0027\u0020\u0028\u0068\u0061\u0076e\u0020\u0025\u0076\u0029",path ,_eeg .ST_GuidPatternRe ,*_bcggg .IdAttr );};};if _bcggg .ProvidAttr !=nil {if !_eeg .ST_GuidPatternRe .MatchString (*_bcggg .ProvidAttr ){return _eedc .Errorf ("\u0025\u0073\u002f\u006d\u002eP\u0072\u006f\u0076\u0069\u0064\u0041\u0074\u0074\u0072\u0020\u006d\u0075\u0073t\u0020\u006d\u0061\u0074\u0063\u0068\u0020\u0027\u0025\u0073\u0027\u0020\u0028\u0068\u0061\u0076\u0065\u0020\u0025\u0076\u0029",path ,_eeg .ST_GuidPatternRe ,*_bcggg .ProvidAttr );};};if _dbgcc :=_bcggg .SigninginstructionssetAttr .ValidateWithPath (path +"/\u0053\u0069\u0067\u006e\u0069\u006eg\u0069\u006e\u0073\u0074\u0072\u0075\u0063\u0074\u0069o\u006e\u0073\u0073e\u0074A\u0074\u0074\u0072");_dbgcc !=nil {return _dbgcc ;};if _febgf :=_bcggg .AllowcommentsAttr .ValidateWithPath (path +"\u002fA\u006cl\u006f\u0077\u0063\u006f\u006dm\u0065\u006et\u0073\u0041\u0074\u0074\u0072");_febgf !=nil {return _febgf ;};if _dccb :=_bcggg .ShowsigndateAttr .ValidateWithPath (path +"\u002f\u0053\u0068\u006f\u0077\u0073\u0069\u0067\u006e\u0064\u0061\u0074e\u0041\u0074\u0074\u0072");_dccb !=nil {return _dccb ;};if _bbgd :=_bcggg .ExtAttr .ValidateWithPath (path +"\u002f\u0045\u0078\u0074\u0041\u0074\u0074\u0072");_bbgd !=nil {return _bbgd ;};return nil ;};func (_acafg OfcST_HrAlign )String ()string {switch _acafg {case 0:return "";case 1:return "\u006c\u0065\u0066\u0074";case 2:return "\u0072\u0069\u0067h\u0074";case 3:return "\u0063\u0065\u006e\u0074\u0065\u0072";};return "";};
// Validate validates the AG_Chromakey and its children
func (_ggded *AG_Chromakey )Validate ()error {return _ggded .ValidateWithPath ("\u0041\u0047\u005fC\u0068\u0072\u006f\u006d\u0061\u006b\u0065\u0079");};const (OfcST_ExtrusionRenderUnset OfcST_ExtrusionRender =0;OfcST_ExtrusionRenderSolid OfcST_ExtrusionRender =1;OfcST_ExtrusionRenderWireFrame OfcST_ExtrusionRender =2;OfcST_ExtrusionRenderBoundingCube OfcST_ExtrusionRender =3;);func (_bece *OfcSignatureline )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_bece .OfcCT_SignatureLine =*NewOfcCT_SignatureLine ();for _ ,_eccae :=range start .Attr {if _eccae .Name .Local =="\u0073u\u0067g\u0065\u0073\u0074\u0065\u0064\u0073\u0069\u0067\u006e\u0065\u0072"{_dcge ,_dbfc :=_eccae .Value ,error (nil );if _dbfc !=nil {return _dbfc ;};_bece .SuggestedsignerAttr =&_dcge ;continue ;};if _eccae .Name .Local =="\u0069\u0064"{_ffbfb ,_eccfg :=_eccae .Value ,error (nil );if _eccfg !=nil {return _eccfg ;};_bece .IdAttr =&_ffbfb ;continue ;};if _eccae .Name .Local =="\u0070\u0072\u006f\u0076\u0069\u0064"{_dgcf ,_ffbcg :=_eccae .Value ,error (nil );if _ffbcg !=nil {return _ffbcg ;};_bece .ProvidAttr =&_dgcf ;continue ;};if _eccae .Name .Local =="\u0073\u0069\u0067\u006ein\u0067\u0069\u006e\u0073\u0074\u0072\u0075\u0063\u0074\u0069\u006f\u006e\u0073\u0073e\u0074"{_bece .SigninginstructionssetAttr .UnmarshalXMLAttr (_eccae );continue ;};if _eccae .Name .Local =="\u0061\u006c\u006c\u006f\u0077\u0063\u006f\u006d\u006d\u0065\u006e\u0074\u0073"{_bece .AllowcommentsAttr .UnmarshalXMLAttr (_eccae );continue ;};if _eccae .Name .Local =="\u0073\u0068\u006fw\u0073\u0069\u0067\u006e\u0064\u0061\u0074\u0065"{_bece .ShowsigndateAttr .UnmarshalXMLAttr (_eccae );continue ;};if _eccae .Name .Local =="\u0069s\u0073i\u0067\u006e\u0061\u0074\u0075\u0072\u0065\u006c\u0069\u006e\u0065"{_bece .IssignaturelineAttr .UnmarshalXMLAttr (_eccae );continue ;};if _eccae .Name .Local =="\u0073\u0075g\u0067\u0065\u0073t\u0065\u0064\u0073\u0069\u0067\u006e\u0065\u0072\u0032"{_cfgf ,_dfabg :=_eccae .Value ,error (nil );if _dfabg !=nil {return _dfabg ;};_bece .Suggestedsigner2Attr =&_cfgf ;continue ;};if _eccae .Name .Local =="s\u0075g\u0067\u0065\u0073\u0074\u0065\u0064\u0073\u0069g\u006e\u0065\u0072\u0065ma\u0069\u006c"{_afccab ,_acde :=_eccae .Value ,error (nil );if _acde !=nil {return _acde ;};_bece .SuggestedsigneremailAttr =&_afccab ;continue ;};if _eccae .Name .Local =="\u0073\u0069\u0067\u006ein\u0067\u0069\u006e\u0073\u0074\u0072\u0075\u0063\u0074\u0069\u006f\u006e\u0073"{_daf ,_fbcbc :=_eccae .Value ,error (nil );if _fbcbc !=nil {return _fbcbc ;};_bece .SigninginstructionsAttr =&_daf ;continue ;};if _eccae .Name .Local =="\u0061d\u0064\u006c\u0078\u006d\u006c"{_ggcf ,_egbab :=_eccae .Value ,error (nil );if _egbab !=nil {return _egbab ;};_bece .AddlxmlAttr =&_ggcf ;continue ;};if _eccae .Name .Local =="\u0073\u0069\u0067\u0070\u0072\u006f\u0076\u0075\u0072\u006c"{_acbf ,_abd :=_eccae .Value ,error (nil );if _abd !=nil {return _abd ;};_bece .SigprovurlAttr =&_acbf ;continue ;};if _eccae .Name .Local =="\u0065\u0078\u0074"{_bece .ExtAttr .UnmarshalXMLAttr (_eccae );continue ;};};for {_fbegb ,_gabe :=d .Token ();if _gabe !=nil {return _eedc .Errorf ("\u0070\u0061\u0072\u0073i\u006e\u0067\u0020\u004f\u0066\u0063\u0053\u0069\u0067\u006ea\u0074u\u0072\u0065\u006c\u0069\u006e\u0065\u003a \u0025\u0073",_gabe );};if _ecgdgf ,_efceg :=_fbegb .(_dbcbe .EndElement );_efceg &&_ecgdgf .Name ==start .Name {break ;};};return nil ;};func (_bdga *OfcCT_RegroupTable )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {if _bdga .ExtAttr !=ST_ExtUnset {_fgaga ,_beb :=_bdga .ExtAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0065\u0078\u0074"});if _beb !=nil {return _beb ;};start .Attr =append (start .Attr ,_fgaga );};e .EncodeToken (start );if _bdga .Entry !=nil {_bbacg :=_dbcbe .StartElement {Name :_dbcbe .Name {Local :"\u006f:\u0065\u006e\u0074\u0072\u0079"}};for _ ,_gfdf :=range _bdga .Entry {e .EncodeElement (_gfdf ,_bbacg );};};e .EncodeToken (_dbcbe .EndElement {Name :start .Name });return nil ;};type ST_StrokeJoinStyle byte ;func (_daef ST_EditAs )
// Validate validates the OfcCT_Rules and its children
func (_dbbbc *OfcCT_Rules )Validate ()error {return _dbbbc .ValidateWithPath ("O\u0066\u0063\u0043\u0054\u005f\u0052\u0075\u006c\u0065\u0073");};type AG_Id struct{IdAttr *string ;};func NewCT_Curve ()*CT_Curve {_bceae :=&CT_Curve {};return _bceae };func (_fbdd *Roundrect )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_fbdd .CT_RoundRect =*NewCT_RoundRect ();for _ ,_dgff :=range start .Attr {if _dgff .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_dgff .Name .Local =="\u0075s\u0065\u0072\u0064\u0072\u0061\u0077n"{_fbdd .UserdrawnAttr .UnmarshalXMLAttr (_dgff );continue ;};if _dgff .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_dgff .Name .Local =="\u0062\u006f\u0072\u0064\u0065\u0072\u0074\u006f\u0070c\u006f\u006c\u006f\u0072"{_bdfcg ,_gfefcb :=_dgff .Value ,error (nil );if _gfefcb !=nil {return _gfefcb ;};_fbdd .BordertopcolorAttr =&_bdfcg ;continue ;};if _dgff .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_dgff .Name .Local =="\u0075\u0073\u0065\u0072\u0068\u0069\u0064\u0064\u0065\u006e"{_fbdd .UserhiddenAttr .UnmarshalXMLAttr (_dgff );continue ;};if _dgff .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_dgff .Name .Local =="\u0062\u0075\u006c\u006c\u0065\u0074"{_fbdd .BulletAttr .UnmarshalXMLAttr (_dgff );continue ;};if _dgff .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_dgff .Name .Local =="\u0063\u006c\u0069\u0070\u0074\u006f\u0077\u0072\u0061\u0070"{_fbdd .CliptowrapAttr .UnmarshalXMLAttr (_dgff );continue ;};if _dgff .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_dgff .Name .Local =="\u0068\u0072"{_fbdd .HrAttr .UnmarshalXMLAttr (_dgff );continue ;};if _dgff .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_dgff .Name .Local =="\u006f\u006c\u0065"{_fbdd .OleAttr .UnmarshalXMLAttr (_dgff );continue ;};if _dgff .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_dgff .Name .Local =="\u0068\u0072\u0073t\u0064"{_fbdd .HrstdAttr .UnmarshalXMLAttr (_dgff );continue ;};if _dgff .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_dgff .Name .Local =="\u0073\u0070\u0069\u0064"{_fdbegc ,_fccff :=_dgff .Value ,error (nil );if _fccff !=nil {return _fccff ;};_fbdd .SpidAttr =&_fdbegc ;continue ;};if _dgff .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069
// Validate validates the Roundrect and its children
func (_adbde *Roundrect )Validate ()error {return _adbde .ValidateWithPath ("\u0052o\u0075\u006e\u0064\u0072\u0065\u0063t");};
// Validate validates the OfcInk and its children
func (_dbacc *OfcInk )Validate ()error {return _dbacc .ValidateWithPath ("\u004f\u0066\u0063\u0049\u006e\u006b");};func (_ebc *AG_Style )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {for _ ,_bcgdc :=range start .Attr {if _bcgdc .Name .Local =="\u0073\u0074\u0079l\u0065"{_afbdg ,_ddcbb :=_bcgdc .Value ,error (nil );if _ddcbb !=nil {return _ddcbb ;};_ebc .StyleAttr =&_afbdg ;continue ;};};for {_gdgff ,_geacc :=d .Token ();if _geacc !=nil {return _eedc .Errorf ("p\u0061r\u0073\u0069\u006e\u0067\u0020\u0041\u0047\u005fS\u0074\u0079\u006c\u0065: \u0025\u0073",_geacc );};if _dfbf ,_gfeg :=_gdgff .(_dbcbe .EndElement );_gfeg &&_dfbf .Name ==start .Name {break ;};};return nil ;};func (_bfedd ST_StrokeArrowType )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {return e .EncodeElement (_bfedd .String (),start );};func NewAG_Type ()*AG_Type {_aeeb :=&AG_Type {};return _aeeb };type ST_ShadowType byte ;func (_gcafb *AG_Type )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {for _ ,_eabee :=range start .Attr {if _eabee .Name .Local =="\u0074\u0079\u0070\u0065"{_fbgaf ,_bbffc :=_eabee .Value ,error (nil );if _bbffc !=nil {return _bbffc ;};_gcafb .TypeAttr =&_fbgaf ;continue ;};};for {_bdfcb ,_bbfed :=d .Token ();if _bbfed !=nil {return _eedc .Errorf ("\u0070\u0061\u0072\u0073in\u0067\u0020\u0041\u0047\u005f\u0054\u0079\u0070\u0065\u003a\u0020\u0025\u0073",_bbfed );};if _dbbgcb ,_cbedb :=_bdfcb .(_dbcbe .EndElement );_cbedb &&_dbbgcb .Name ==start .Name {break ;};};return nil ;};func (_aafbe *OfcCT_Ink )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {if _aafbe .IAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0069"},Value :_eedc .Sprintf ("\u0025\u0076",*_aafbe .IAttr )});};if _aafbe .AnnotationAttr !=_eeg .ST_TrueFalseUnset {_fbda ,_aededb :=_aafbe .AnnotationAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0061\u006e\u006e\u006f\u0074\u0061\u0074\u0069\u006f\u006e"});if _aededb !=nil {return _aededb ;};start .Attr =append (start .Attr ,_fbda );};if _aafbe .ContentTypeAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"c\u006f\u006e\u0074\u0065\u006e\u0074\u0054\u0079\u0070\u0065"},Value :_eedc .Sprintf ("\u0025\u0076",*_aafbe .ContentTypeAttr )});};e .EncodeToken (start );e .EncodeToken (_dbcbe .EndElement {Name :start .Name });return nil ;};func (_gcfg *OfcST_ConnectType )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_gbff ,_fceg :=d .Token ();if _fceg !=nil {return _fceg ;};if _aef ,_fadc :=_gbff .(_dbcbe .EndElement );_fadc &&_aef .Name ==start .Name {*_gcfg =1;return nil ;};if _fgddeb ,_fgfbe :=_gbff .(_dbcbe .CharData );!_fgfbe {return _eedc .Errorf ("\u0065\u0078\u0070\u0065\u0063\u0074\u0065\u0064\u0020\u0063\u0068a\u0072\u0020\u0064\u0061\u0074\u0061\u002c\u0020\u0067\u006ft\u0020\u0025\u0054",_gbff );}else {switch string (_fgddeb ){case "":*_gcfg =0;case "\u006e\u006f\u006e\u0065":*_gcfg =1;case "\u0072\u0065\u0063\u0074":*_gcfg =2;case "\u0073\u0065\u0067\u006d\u0065\u006e\u0074\u0073":*_gcfg =3;case "\u0063\u0075\u0073\u0074\u006f\u006d":*_gcfg =4;};};_gbff ,_fceg =d .Token ();if _fceg !=nil {return _fceg ;};if _bbdee ,_faac :=_gbff .(_dbcbe .EndElement );_faac &&_bbdee .Name ==start .Name {return nil ;};return _eedc .Errorf ("\u0065\u0078\u0070\u0065c\u0074\u0065\u0064\u0020\u0065\u006e\u0064\u0020\u0065\u006ce\u006de\u006e\u0074\u002c\u0020\u0067\u006f\u0074 \u0025\u0076",_gbff );};func (_ddgcf *AG_OfficeCoreAttributes )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {if _ddgcf .SpidAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u006f\u003a\u0073\u0070\u0069\u0064"},Value :_eedc .Sprintf ("\u0025\u0076",*_ddgcf .SpidAttr )});};if _ddgcf .OnedAttr !=_eeg .ST_TrueFalseUnset {_fagdc ,_bfbca :=_ddgcf .OnedAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u006f\u006e\u0065\u0064"});if _bfbca !=nil {return _bfbca ;};start .Attr =append (start .Attr ,_fagdc );};if _ddgcf .RegroupidAttr !=nil {start .
// ValidateWithPath validates the OfcCT_ColorMru and its children, prefixing error messages with path
func (_abeda *OfcCT_ColorMru )ValidateWithPath (path string )error {if _eeaee :=_abeda .ExtAttr .ValidateWithPath (path +"\u002f\u0045\u0078\u0074\u0041\u0074\u0074\u0072");_eeaee !=nil {return _eeaee ;};return nil ;};type OfcST_RType byte ;
// Validate validates the Oval and its children
func (_fecde *Oval )Validate ()error {return _fecde .ValidateWithPath ("\u004f\u0076\u0061\u006c")};func (_cegced *CT_ImageData )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {for _ ,_fbefeg :=range start .Attr {if _fbefeg .Name .Space =="\u0068\u0074\u0074\u0070\u003a\u002f/\u0073\u0063\u0068\u0065\u006da\u0073\u002e\u006f\u0070\u0065\u006ex\u006d\u006c\u0066\u006f\u0072m\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069c\u0065\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002fr\u0065\u006c\u0061\u0074\u0069\u006f\u006e\u0073h\u0069\u0070\u0073"&&_fbefeg .Name .Local =="\u0070\u0069\u0063\u0074"||_fbefeg .Name .Space =="\u0068\u0074\u0074\u0070\u003a\u002f\u002fp\u0075\u0072\u006c.\u006f\u0063\u006cc\u002e\u006fr\u0067\u002f\u006f\u006f\u0078\u006dl\u002fof\u0066\u0069\u0063\u0065\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0072\u0065\u006c\u0061\u0074\u0069\u006f\u006e\u0073\u0068\u0069\u0070\u0073"&&_fbefeg .Name .Local =="\u0070\u0069\u0063\u0074"{_efad ,_fabg :=_fbefeg .Value ,error (nil );if _fabg !=nil {return _fabg ;};_cegced .PictAttr =&_efad ;continue ;};if _fbefeg .Name .Space =="\u0068\u0074\u0074\u0070\u003a\u002f/\u0073\u0063\u0068\u0065\u006da\u0073\u002e\u006f\u0070\u0065\u006ex\u006d\u006c\u0066\u006f\u0072m\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069c\u0065\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002fr\u0065\u006c\u0061\u0074\u0069\u006f\u006e\u0073h\u0069\u0070\u0073"&&_fbefeg .Name .Local =="\u0068\u0072\u0065\u0066"||_fbefeg .Name .Space =="\u0068\u0074\u0074\u0070\u003a\u002f\u002fp\u0075\u0072\u006c.\u006f\u0063\u006cc\u002e\u006fr\u0067\u002f\u006f\u006f\u0078\u006dl\u002fof\u0066\u0069\u0063\u0065\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0072\u0065\u006c\u0061\u0074\u0069\u006f\u006e\u0073\u0068\u0069\u0070\u0073"&&_fbefeg .Name .Local =="\u0068\u0072\u0065\u0066"{_edefe ,_bfgdfa :=_fbefeg .Value ,error (nil );if _bfgdfa !=nil {return _bfgdfa ;};_cegced .RHrefAttr =&_edefe ;continue ;};if _fbefeg .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_fbefeg .Name .Local =="\u0068\u0072\u0065\u0066"{_agg ,_gff :=_fbefeg .Value ,error (nil );if _gff !=nil {return _gff ;};_cegced .HrefAttr =&_agg ;continue ;};if _fbefeg .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_fbefeg .Name .Local =="\u0061l\u0074\u0068\u0072\u0065\u0066"{_bgfcc ,_cgdf :=_fbefeg .Value ,error (nil );if _cgdf !=nil {return _cgdf ;};_cegced .AlthrefAttr =&_bgfcc ;continue ;};if _fbefeg .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_fbefeg .Name .Local =="\u0074\u0069\u0074l\u0065"{_cbgbd ,_gdfcb :=_fbefeg .Value ,error (nil );if _gdfcb !=nil {return _gdfcb ;};_cegced .TitleAttr =&_cbgbd ;continue ;};if _fbefeg .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_fbefeg .Name .Local =="\u006f\u006c\u0065i\u0064"{_fede ,_dcgb :=_egcdd .ParseFloat (_fbefeg .Value ,64);if _dcgb !=nil {return _dcgb ;};_fcab :=float32 (_fede );_cegced .OleidAttr =&_fcab ;continue ;};if _fbefeg .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_fbefeg .Name .Loca
// ValidateWithPath validates the OfcCT_EquationXml and its children, prefixing error messages with path
func (_fdfc *OfcCT_EquationXml )ValidateWithPath (path string )error {return nil };func (_gfbged OfcST_ConnectType )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {return e .EncodeElement (_gfbged .String (),start );};func (_daa *OfcCT_Proxy )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {if _daa .StartAttr !=_eeg .ST_TrueFalseBlankUnset {_dfcff ,_eeagc :=_daa .StartAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0073\u0074\u0061r\u0074"});if _eeagc !=nil {return _eeagc ;};start .Attr =append (start .Attr ,_dfcff );};if _daa .EndAttr !=_eeg .ST_TrueFalseBlankUnset {_aadac ,_dacac :=_daa .EndAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0065\u006e\u0064"});if _dacac !=nil {return _dacac ;};start .Attr =append (start .Attr ,_aadac );};if _daa .IdrefAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0069\u0064\u0072e\u0066"},Value :_eedc .Sprintf ("\u0025\u0076",*_daa .IdrefAttr )});};if _daa .ConnectlocAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u006c\u006f\u0063"},Value :_eedc .Sprintf ("\u0025\u0076",*_daa .ConnectlocAttr )});};e .EncodeToken (start );e .EncodeToken (_dbcbe .EndElement {Name :start .Name });return nil ;};func (_bcgeb *Image )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {return _bcgeb .CT_Image .MarshalXML (e ,start );};type OfcCT_ColorMenu struct{StrokecolorAttr *string ;FillcolorAttr *string ;ShadowcolorAttr *string ;ExtrusioncolorAttr *string ;ExtAttr ST_Ext ;};
// ValidateWithPath validates the CT_Shape and its children, prefixing error messages with path
func (_bcae *CT_Shape )ValidateWithPath (path string )error {for _bdfe ,_eaeaa :=range _bcae .Ink {if _abedba :=_eaeaa .ValidateWithPath (_eedc .Sprintf ("\u0025\u0073\u002f\u0049\u006e\u006b\u005b\u0025\u0064\u005d",path ,_bdfe ));_abedba !=nil {return _abedba ;};};for _fbecdb ,_egda :=range _bcae .Iscomment {if _fccfe :=_egda .ValidateWithPath (_eedc .Sprintf ("\u0025\u0073/\u0049\u0073\u0063o\u006d\u006d\u0065\u006e\u0074\u005b\u0025\u0064\u005d",path ,_fbecdb ));_fccfe !=nil {return _fccfe ;};};for _cceeb ,_addfd :=range _bcae .Equationxml {if _adead :=_addfd .ValidateWithPath (_eedc .Sprintf ("\u0025s\u002fE\u0071\u0075\u0061\u0074\u0069o\u006e\u0078m\u006c\u005b\u0025\u0064\u005d",path ,_cceeb ));_adead !=nil {return _adead ;};};for _eedebf ,_fdegf :=range _bcae .EG_ShapeElements {if _bafgf :=_fdegf .ValidateWithPath (_eedc .Sprintf ("\u0025\u0073\u002fEG\u005f\u0053\u0068\u0061\u0070\u0065\u0045\u006c\u0065\u006d\u0065\u006e\u0074\u0073\u005b\u0025\u0064\u005d",path ,_eedebf ));_bafgf !=nil {return _bafgf ;};};if _bdea :=_bcae .PrintAttr .ValidateWithPath (path +"\u002f\u0050\u0072\u0069\u006e\u0074\u0041\u0074\u0074\u0072");_bdea !=nil {return _bdea ;};if _afaae :=_bcae .OnedAttr .ValidateWithPath (path +"\u002fO\u006e\u0065\u0064\u0041\u0074\u0074r");_afaae !=nil {return _afaae ;};if _dgdecc :=_bcae .DoubleclicknotifyAttr .ValidateWithPath (path +"\u002f\u0044\u006f\u0075bl\u0065\u0063\u006c\u0069\u0063\u006b\u006e\u006f\u0074\u0069\u0066\u0079\u0041\u0074t\u0072");_dgdecc !=nil {return _dgdecc ;};if _efcbe :=_bcae .ButtonAttr .ValidateWithPath (path +"/\u0042\u0075\u0074\u0074\u006f\u006e\u0041\u0074\u0074\u0072");_efcbe !=nil {return _efcbe ;};if _ggdg :=_bcae .UserhiddenAttr .ValidateWithPath (path +"\u002fU\u0073e\u0072\u0068\u0069\u0064\u0064\u0065\u006e\u0041\u0074\u0074\u0072");_ggdg !=nil {return _ggdg ;};if _gegee :=_bcae .BulletAttr .ValidateWithPath (path +"/\u0042\u0075\u006c\u006c\u0065\u0074\u0041\u0074\u0074\u0072");_gegee !=nil {return _gegee ;};if _egace :=_bcae .HrAttr .ValidateWithPath (path +"\u002fH\u0072\u0041\u0074\u0074\u0072");_egace !=nil {return _egace ;};if _cedaaa :=_bcae .HrstdAttr .ValidateWithPath (path +"\u002f\u0048\u0072\u0073\u0074\u0064\u0041\u0074\u0074\u0072");_cedaaa !=nil {return _cedaaa ;};if _eacc :=_bcae .HrnoshadeAttr .ValidateWithPath (path +"\u002f\u0048\u0072\u006e\u006f\u0073\u0068\u0061\u0064e\u0041\u0074\u0074\u0072");_eacc !=nil {return _eacc ;};if _aeadd :=_bcae .HralignAttr .ValidateWithPath (path +"\u002f\u0048\u0072a\u006c\u0069\u0067\u006e\u0041\u0074\u0074\u0072");_aeadd !=nil {return _aeadd ;};if _ddfa :=_bcae .AllowincellAttr .ValidateWithPath (path +"\u002f\u0041l\u006c\u006f\u0077i\u006e\u0063\u0065\u006c\u006c\u0041\u0074\u0074\u0072");_ddfa !=nil {return _ddfa ;};if _fbfa :=_bcae .AllowoverlapAttr .ValidateWithPath (path +"\u002f\u0041\u006c\u006c\u006f\u0077\u006f\u0076\u0065\u0072\u006c\u0061p\u0041\u0074\u0074\u0072");_fbfa !=nil {return _fbfa ;};if _bcccb :=_bcae .UserdrawnAttr .ValidateWithPath (path +"\u002f\u0055\u0073\u0065\u0072\u0064\u0072\u0061\u0077n\u0041\u0074\u0074\u0072");_bcccb !=nil {return _bcccb ;};if _egab :=_bcae .DgmlayoutAttr .ValidateWithPath (path +"\u002f\u0044\u0067\u006d\u006c\u0061\u0079\u006f\u0075t\u0041\u0074\u0074\u0072");_egab !=nil {return _egab ;};if _aada :=_bcae .DgmlayoutmruAttr .ValidateWithPath (path +"\u002f\u0044\u0067\u006d\u006c\u0061\u0079\u006f\u0075\u0074\u006d\u0072u\u0041\u0074\u0074\u0072");_aada !=nil {return _aada ;};if _eaebd :=_bcae .InsetmodeAttr .ValidateWithPath (path +"\u002f\u0049\u006e\u0073\u0065\u0074\u006d\u006f\u0064e\u0041\u0074\u0074\u0072");_eaebd !=nil {return _eaebd ;};if _cfag :=_bcae .StrokedAttr .ValidateWithPath (path +"\u002f\u0053\u0074r\u006f\u006b\u0065\u0064\u0041\u0074\u0074\u0072");_cfag !=nil {return _cfag ;};if _baaa :=_bcae .InsetpenAttr .ValidateWithPath (path +"\u002f\u0049\u006e\u0073\u0065\u0074\u0070\u0065\u006e\u0041\u0074\u0074\u0072");_baaa !=nil {return _baaa ;};if _cfbbaf :=_bcae .FilledAttr .ValidateWithPath (path +"/\u0046\u0069\u006c\u006c\u0065\u0064\
// ValidateWithPath validates the CT_Rect and its children, prefixing error messages with path
func (_gaed *CT_Rect )ValidateWithPath (path string )error {for _bbafd ,_bbcd :=range _gaed .EG_ShapeElements {if _gbdba :=_bbcd .ValidateWithPath (_eedc .Sprintf ("\u0025\u0073\u002fEG\u005f\u0053\u0068\u0061\u0070\u0065\u0045\u006c\u0065\u006d\u0065\u006e\u0074\u0073\u005b\u0025\u0064\u005d",path ,_bbafd ));_gbdba !=nil {return _gbdba ;};};if _caadfd :=_gaed .PrintAttr .ValidateWithPath (path +"\u002f\u0050\u0072\u0069\u006e\u0074\u0041\u0074\u0074\u0072");_caadfd !=nil {return _caadfd ;};if _dbdg :=_gaed .OnedAttr .ValidateWithPath (path +"\u002fO\u006e\u0065\u0064\u0041\u0074\u0074r");_dbdg !=nil {return _dbdg ;};if _baef :=_gaed .DoubleclicknotifyAttr .ValidateWithPath (path +"\u002f\u0044\u006f\u0075bl\u0065\u0063\u006c\u0069\u0063\u006b\u006e\u006f\u0074\u0069\u0066\u0079\u0041\u0074t\u0072");_baef !=nil {return _baef ;};if _baefd :=_gaed .ButtonAttr .ValidateWithPath (path +"/\u0042\u0075\u0074\u0074\u006f\u006e\u0041\u0074\u0074\u0072");_baefd !=nil {return _baefd ;};if _efag :=_gaed .UserhiddenAttr .ValidateWithPath (path +"\u002fU\u0073e\u0072\u0068\u0069\u0064\u0064\u0065\u006e\u0041\u0074\u0074\u0072");_efag !=nil {return _efag ;};if _cfbcd :=_gaed .BulletAttr .ValidateWithPath (path +"/\u0042\u0075\u006c\u006c\u0065\u0074\u0041\u0074\u0074\u0072");_cfbcd !=nil {return _cfbcd ;};if _dadeg :=_gaed .HrAttr .ValidateWithPath (path +"\u002fH\u0072\u0041\u0074\u0074\u0072");_dadeg !=nil {return _dadeg ;};if _ebde :=_gaed .HrstdAttr .ValidateWithPath (path +"\u002f\u0048\u0072\u0073\u0074\u0064\u0041\u0074\u0074\u0072");_ebde !=nil {return _ebde ;};if _ggcd :=_gaed .HrnoshadeAttr .ValidateWithPath (path +"\u002f\u0048\u0072\u006e\u006f\u0073\u0068\u0061\u0064e\u0041\u0074\u0074\u0072");_ggcd !=nil {return _ggcd ;};if _bdfbd :=_gaed .HralignAttr .ValidateWithPath (path +"\u002f\u0048\u0072a\u006c\u0069\u0067\u006e\u0041\u0074\u0074\u0072");_bdfbd !=nil {return _bdfbd ;};if _gdfdf :=_gaed .AllowincellAttr .ValidateWithPath (path +"\u002f\u0041l\u006c\u006f\u0077i\u006e\u0063\u0065\u006c\u006c\u0041\u0074\u0074\u0072");_gdfdf !=nil {return _gdfdf ;};if _ecg :=_gaed .AllowoverlapAttr .ValidateWithPath (path +"\u002f\u0041\u006c\u006c\u006f\u0077\u006f\u0076\u0065\u0072\u006c\u0061p\u0041\u0074\u0074\u0072");_ecg !=nil {return _ecg ;};if _egfed :=_gaed .UserdrawnAttr .ValidateWithPath (path +"\u002f\u0055\u0073\u0065\u0072\u0064\u0072\u0061\u0077n\u0041\u0074\u0074\u0072");_egfed !=nil {return _egfed ;};if _eefed :=_gaed .DgmlayoutAttr .ValidateWithPath (path +"\u002f\u0044\u0067\u006d\u006c\u0061\u0079\u006f\u0075t\u0041\u0074\u0074\u0072");_eefed !=nil {return _eefed ;};if _fecg :=_gaed .DgmlayoutmruAttr .ValidateWithPath (path +"\u002f\u0044\u0067\u006d\u006c\u0061\u0079\u006f\u0075\u0074\u006d\u0072u\u0041\u0074\u0074\u0072");_fecg !=nil {return _fecg ;};if _cbceb :=_gaed .InsetmodeAttr .ValidateWithPath (path +"\u002f\u0049\u006e\u0073\u0065\u0074\u006d\u006f\u0064e\u0041\u0074\u0074\u0072");_cbceb !=nil {return _cbceb ;};if _dac :=_gaed .StrokedAttr .ValidateWithPath (path +"\u002f\u0053\u0074r\u006f\u006b\u0065\u0064\u0041\u0074\u0074\u0072");_dac !=nil {return _dac ;};if _ffabc :=_gaed .InsetpenAttr .ValidateWithPath (path +"\u002f\u0049\u006e\u0073\u0065\u0074\u0070\u0065\u006e\u0041\u0074\u0074\u0072");_ffabc !=nil {return _ffabc ;};if _cbeba :=_gaed .FilledAttr .ValidateWithPath (path +"/\u0046\u0069\u006c\u006c\u0065\u0064\u0041\u0074\u0074\u0072");_cbeba !=nil {return _cbeba ;};if _edab :=_gaed .ConnectortypeAttr .ValidateWithPath (path +"\u002fC\u006fn\u006e\u0065\u0063\u0074\u006fr\u0074\u0079p\u0065\u0041\u0074\u0074\u0072");_edab !=nil {return _edab ;};if _bebdcg :=_gaed .BwmodeAttr .ValidateWithPath (path +"/\u0042\u0077\u006d\u006f\u0064\u0065\u0041\u0074\u0074\u0072");_bebdcg !=nil {return _bebdcg ;};if _edbc :=_gaed .BwpureAttr .ValidateWithPath (path +"/\u0042\u0077\u0070\u0075\u0072\u0065\u0041\u0074\u0074\u0072");_edbc !=nil {return _edbc ;};if _fcacf :=_gaed .BwnormalAttr .ValidateWithPath (path +"\u002f\u0042\u0077\u006e\u006f\u0072\u006d\u0061\u006c\u0041\u0074\u0074\u0072");_fcacf !=nil {re
// Validate validates the CT_PolyLine and its children
func (_fgfg *CT_PolyLine )Validate ()error {return _fgfg .ValidateWithPath ("C\u0054\u005f\u0050\u006f\u006c\u0079\u004c\u0069\u006e\u0065");};func (_gfbac *Background )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_gfbac .CT_Background =*NewCT_Background ();for _ ,_ebbca :=range start .Attr {if _ebbca .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_ebbca .Name .Local =="\u0062\u0077\u006d\u006f\u0064\u0065"{_gfbac .BwmodeAttr .UnmarshalXMLAttr (_ebbca );continue ;};if _ebbca .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_ebbca .Name .Local =="\u0062\u0077\u0070\u0075\u0072\u0065"{_gfbac .BwpureAttr .UnmarshalXMLAttr (_ebbca );continue ;};if _ebbca .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_ebbca .Name .Local =="\u0062\u0077\u006e\u006f\u0072\u006d\u0061\u006c"{_gfbac .BwnormalAttr .UnmarshalXMLAttr (_ebbca );continue ;};if _ebbca .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_ebbca .Name .Local =="\u0074\u0061r\u0067\u0065\u0074s\u0063\u0072\u0065\u0065\u006e\u0073\u0069\u007a\u0065"{_gfbac .TargetscreensizeAttr .UnmarshalXMLAttr (_ebbca );continue ;};if _ebbca .Name .Local =="\u0069\u0064"{_bcaad ,_eaagdg :=_ebbca .Value ,error (nil );if _eaagdg !=nil {return _eaagdg ;};_gfbac .IdAttr =&_bcaad ;continue ;};if _ebbca .Name .Local =="\u0066\u0069\u006c\u006c\u0065\u0064"{_gfbac .FilledAttr .UnmarshalXMLAttr (_ebbca );continue ;};if _ebbca .Name .Local =="\u0066i\u006c\u006c\u0063\u006f\u006c\u006fr"{_defee ,_gegcdd :=_ebbca .Value ,error (nil );if _gegcdd !=nil {return _gegcdd ;};_gfbac .FillcolorAttr =&_defee ;continue ;};};_beaa :for {_eecgf ,_beggd :=d .Token ();if _beggd !=nil {return _beggd ;};switch _bdbga :=_eecgf .(type ){case _dbcbe .StartElement :switch _bdbga .Name {case _dbcbe .Name {Space :"\u0075\u0072n\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006d\u0069\u0063\u0072\u006f\u0073\u006f\u0066\u0074\u002d\u0063\u006f\u006d:v\u006d\u006c",Local :"\u0066\u0069\u006c\u006c"}:_gfbac .Fill =NewFill ();if _edeg :=d .DecodeElement (_gfbac .Fill ,&_bdbga );_edeg !=nil {return _edeg ;};default:_effcd .Log ("\u0073k\u0069\u0070p\u0069\u006e\u0067 \u0075\u006e\u0073\u0075\u0070\u0070\u006fr\u0074\u0065\u0064\u0020\u0065\u006ce\u006d\u0065\u006e\u0074\u0020\u006f\u006e\u0020\u0042\u0061\u0063k\u0067\u0072\u006f\u0075\u006e\u0064\u0020\u0025\u0076",_bdbga .Name );if _fcec :=d .Skip ();_fcec !=nil {return _fcec ;};};case _dbcbe .EndElement :break _beaa ;case _dbcbe .CharData :};};return nil ;};func (_gbab *OfcEquationxml )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_gbab .OfcCT_EquationXml =*NewOfcCT_EquationXml ();for _ ,_adcag :=range start .Attr {if _adcag .Name .Local =="c\u006f\u006e\u0074\u0065\u006e\u0074\u0054\u0079\u0070\u0065"{_fcef ,_fgbg :=_adcag .Value ,error (nil );if _fgbg !=nil {return _fgbg ;};_gbab .ContentTypeAttr =&_fcef ;continue ;};};_cgcde :for {_feeag ,_dfeb :=d .Token ();if _dfeb !=nil {return _dfeb ;};switch _gcca :=_feeag .(type ){case _dbcbe .StartElement :switch _gcca .Name {default:if _geba ,_bfae :=_effcd .CreateElement (_gcca );_bfae !=nil {return _bfae ;}else {if _abc :=d .DecodeElement (_geba ,&_gcca );_abc !=nil {return _abc ;};_gbab .Any =_geba ;};};case _dbcbe .EndElement :break _cgcde ;case _dbcbe .CharData :};};return nil ;};func (_gfbgb ST_StrokeArrowType )MarshalXMLA
// ValidateWithPath validates the OfcLeft and its children, prefixing error messages with path
func (_geade *OfcLeft )ValidateWithPath (path string )error {if _bgdga :=_geade .OfcCT_StrokeChild .ValidateWithPath (path );_bgdga !=nil {return _bgdga ;};return nil ;};func NewCurve ()*Curve {_afaf :=&Curve {};_afaf .CT_Curve =*NewCT_Curve ();return _afaf };func (_abcfc *OfcCT_Diagram )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {if _abcfc .DgmstyleAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0064\u0067\u006d\u0073\u0074\u0079\u006c\u0065"},Value :_eedc .Sprintf ("\u0025\u0076",*_abcfc .DgmstyleAttr )});};if _abcfc .AutoformatAttr !=_eeg .ST_TrueFalseUnset {_ca ,_cadfg :=_abcfc .AutoformatAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0061\u0075\u0074\u006f\u0066\u006f\u0072\u006d\u0061\u0074"});if _cadfg !=nil {return _cadfg ;};start .Attr =append (start .Attr ,_ca );};if _abcfc .ReverseAttr !=_eeg .ST_TrueFalseUnset {_dceaf ,_bbdd :=_abcfc .ReverseAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0072e\u0076\u0065\u0072\u0073\u0065"});if _bbdd !=nil {return _bbdd ;};start .Attr =append (start .Attr ,_dceaf );};if _abcfc .AutolayoutAttr !=_eeg .ST_TrueFalseUnset {_abbgg ,_fcce :=_abcfc .AutolayoutAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0061\u0075\u0074\u006f\u006c\u0061\u0079\u006f\u0075\u0074"});if _fcce !=nil {return _fcce ;};start .Attr =append (start .Attr ,_abbgg );};if _abcfc .DgmscalexAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0064g\u006d\u0073\u0063\u0061\u006c\u0065x"},Value :_eedc .Sprintf ("\u0025\u0076",*_abcfc .DgmscalexAttr )});};if _abcfc .DgmscaleyAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0064g\u006d\u0073\u0063\u0061\u006c\u0065y"},Value :_eedc .Sprintf ("\u0025\u0076",*_abcfc .DgmscaleyAttr )});};if _abcfc .DgmfontsizeAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"d\u0067\u006d\u0066\u006f\u006e\u0074\u0073\u0069\u007a\u0065"},Value :_eedc .Sprintf ("\u0025\u0076",*_abcfc .DgmfontsizeAttr )});};if _abcfc .ConstrainboundsAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0063o\u006es\u0074\u0072\u0061\u0069\u006e\u0062\u006f\u0075\u006e\u0064\u0073"},Value :_eedc .Sprintf ("\u0025\u0076",*_abcfc .ConstrainboundsAttr )});};if _abcfc .DgmbasetextscaleAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0064\u0067m\u0062\u0061\u0073e\u0074\u0065\u0078\u0074\u0073\u0063\u0061\u006c\u0065"},Value :_eedc .Sprintf ("\u0025\u0076",*_abcfc .DgmbasetextscaleAttr )});};if _abcfc .ExtAttr !=ST_ExtUnset {_dbbc ,_agbdb :=_abcfc .ExtAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0065\u0078\u0074"});if _agbdb !=nil {return _agbdb ;};start .Attr =append (start .Attr ,_dbbc );};e .EncodeToken (start );if _abcfc .Relationtable !=nil {_caac :=_dbcbe .StartElement {Name :_dbcbe .Name {Local :"\u006f:\u0072e\u006c\u0061\u0074\u0069\u006f\u006e\u0074\u0061\u0062\u006c\u0065"}};e .EncodeElement (_abcfc .Relationtable ,_caac );};e .EncodeToken (_dbcbe .EndElement {Name :start .Name });return nil ;};func (_fgfaf *Background )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078\u006d\u006cn\u0073"},Value :"\u0075\u0072n\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006d\u0069\u0063\u0072\u006f\u0073\u006f\u0066\u0074\u002d\u0063\u006f\u006d:v\u006d\u006c"});start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078m\u006c\u006e\u0073\u003a\u006f"},Value :"\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"});start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078m\u006c\u006e\u0073\u003a\u0072"},Value :"\u0068\u0074\u0074\u0070\u003a\u002f/\u0073\u0063\u0068\u0065\u006da\u0073\u002e\u006f\u0070\u0065\u006ex\u006d\u006c\u0066\u006f\u0
// Validate validates the OfcCT_Relation and its children
func (_fggaf *OfcCT_Relation )Validate ()error {return _fggaf .ValidateWithPath ("\u004f\u0066\u0063\u0043\u0054\u005f\u0052\u0065\u006ca\u0074\u0069\u006f\u006e");};type OfcShapedefaults struct{OfcCT_ShapeDefaults };type Handles struct{CT_Handles };
// ValidateWithPath validates the AG_OfficeCoreAttributes and its children, prefixing error messages with path
func (_eee *AG_OfficeCoreAttributes )ValidateWithPath (path string )error {if _eafcg :=_eee .OnedAttr .ValidateWithPath (path +"\u002fO\u006e\u0065\u0064\u0041\u0074\u0074r");_eafcg !=nil {return _eafcg ;};if _feacg :=_eee .DoubleclicknotifyAttr .ValidateWithPath (path +"\u002f\u0044\u006f\u0075bl\u0065\u0063\u006c\u0069\u0063\u006b\u006e\u006f\u0074\u0069\u0066\u0079\u0041\u0074t\u0072");_feacg !=nil {return _feacg ;};if _daefe :=_eee .ButtonAttr .ValidateWithPath (path +"/\u0042\u0075\u0074\u0074\u006f\u006e\u0041\u0074\u0074\u0072");_daefe !=nil {return _daefe ;};if _gdcgf :=_eee .UserhiddenAttr .ValidateWithPath (path +"\u002fU\u0073e\u0072\u0068\u0069\u0064\u0064\u0065\u006e\u0041\u0074\u0074\u0072");_gdcgf !=nil {return _gdcgf ;};if _bcead :=_eee .BulletAttr .ValidateWithPath (path +"/\u0042\u0075\u006c\u006c\u0065\u0074\u0041\u0074\u0074\u0072");_bcead !=nil {return _bcead ;};if _fffc :=_eee .HrAttr .ValidateWithPath (path +"\u002fH\u0072\u0041\u0074\u0074\u0072");_fffc !=nil {return _fffc ;};if _eagg :=_eee .HrstdAttr .ValidateWithPath (path +"\u002f\u0048\u0072\u0073\u0074\u0064\u0041\u0074\u0074\u0072");_eagg !=nil {return _eagg ;};if _cdfcaa :=_eee .HrnoshadeAttr .ValidateWithPath (path +"\u002f\u0048\u0072\u006e\u006f\u0073\u0068\u0061\u0064e\u0041\u0074\u0074\u0072");_cdfcaa !=nil {return _cdfcaa ;};if _gabed :=_eee .HralignAttr .ValidateWithPath (path +"\u002f\u0048\u0072a\u006c\u0069\u0067\u006e\u0041\u0074\u0074\u0072");_gabed !=nil {return _gabed ;};if _egedf :=_eee .AllowincellAttr .ValidateWithPath (path +"\u002f\u0041l\u006c\u006f\u0077i\u006e\u0063\u0065\u006c\u006c\u0041\u0074\u0074\u0072");_egedf !=nil {return _egedf ;};if _afc :=_eee .AllowoverlapAttr .ValidateWithPath (path +"\u002f\u0041\u006c\u006c\u006f\u0077\u006f\u0076\u0065\u0072\u006c\u0061p\u0041\u0074\u0074\u0072");_afc !=nil {return _afc ;};if _agbc :=_eee .UserdrawnAttr .ValidateWithPath (path +"\u002f\u0055\u0073\u0065\u0072\u0064\u0072\u0061\u0077n\u0041\u0074\u0074\u0072");_agbc !=nil {return _agbc ;};if _addf :=_eee .DgmlayoutAttr .ValidateWithPath (path +"\u002f\u0044\u0067\u006d\u006c\u0061\u0079\u006f\u0075t\u0041\u0074\u0074\u0072");_addf !=nil {return _addf ;};if _gcadc :=_eee .DgmlayoutmruAttr .ValidateWithPath (path +"\u002f\u0044\u0067\u006d\u006c\u0061\u0079\u006f\u0075\u0074\u006d\u0072u\u0041\u0074\u0074\u0072");_gcadc !=nil {return _gcadc ;};if _geabb :=_eee .InsetmodeAttr .ValidateWithPath (path +"\u002f\u0049\u006e\u0073\u0065\u0074\u006d\u006f\u0064e\u0041\u0074\u0074\u0072");_geabb !=nil {return _geabb ;};return nil ;};type OfcCT_RegroupTable struct{Entry []*OfcCT_Entry ;ExtAttr ST_Ext ;};type OfcCT_Extrusion struct{OnAttr _eeg .ST_TrueFalse ;TypeAttr OfcST_ExtrusionType ;RenderAttr OfcST_ExtrusionRender ;ViewpointoriginAttr *string ;ViewpointAttr *string ;PlaneAttr OfcST_ExtrusionPlane ;SkewangleAttr *float32 ;SkewamtAttr *string ;ForedepthAttr *string ;BackdepthAttr *string ;OrientationAttr *string ;OrientationangleAttr *float32 ;LockrotationcenterAttr _eeg .ST_TrueFalse ;AutorotationcenterAttr _eeg .ST_TrueFalse ;RotationcenterAttr *string ;RotationangleAttr *string ;ColormodeAttr OfcST_ColorMode ;ColorAttr *string ;ShininessAttr *float32 ;SpecularityAttr *string ;DiffusityAttr *string ;MetalAttr _eeg .ST_TrueFalse ;EdgeAttr *string ;FacetAttr *string ;LightfaceAttr _eeg .ST_TrueFalse ;BrightnessAttr *string ;LightpositionAttr *string ;LightlevelAttr *string ;LightharshAttr _eeg .ST_TrueFalse ;Lightposition2Attr *string ;Lightlevel2Attr *string ;Lightharsh2Attr _eeg .ST_TrueFalse ;ExtAttr ST_Ext ;};type OfcCT_ColorMru struct{ColorsAttr *string ;ExtAttr ST_Ext ;};func (_cgcgg OfcST_ConnectType )Validate ()error {return _cgcgg .ValidateWithPath ("")};type OfcCT_EquationXml struct{ContentTypeAttr *string ;Any _effcd .Any ;};func NewAG_OfficeShapeAttributes ()*AG_OfficeShapeAttributes {_gbfgf :=&AG_OfficeShapeAttributes {};return _gbfgf ;};func (_cff *OfcCT_Rules )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {for _ ,_acgacb :=range start .Attr {if _acgacb .Name .Local =="\u0065\u0078\u0074"{_c
// Validate validates the OfcLeft and its children
func (_efga *OfcLeft )Validate ()error {return _efga .ValidateWithPath ("\u004ff\u0063\u004c\u0065\u0066\u0074");};
// ValidateWithPath validates the AG_Fill and its children, prefixing error messages with path
func (_eafe *AG_Fill )ValidateWithPath (path string )error {if _cdcdf :=_eafe .FilledAttr .ValidateWithPath (path +"/\u0046\u0069\u006c\u006c\u0065\u0064\u0041\u0074\u0074\u0072");_cdcdf !=nil {return _cdcdf ;};return nil ;};
// ValidateWithPath validates the OfcCallout and its children, prefixing error messages with path
func (_gebaa *OfcCallout )ValidateWithPath (path string )error {if _efbad :=_gebaa .OfcCT_Callout .ValidateWithPath (path );_efbad !=nil {return _efbad ;};return nil ;};type OfcST_OLEUpdateMode byte ;func (_ccced ST_StrokeLineStyle )ValidateWithPath (path string )error {switch _ccced {case 0,1,2,3,4,5:default:return _eedc .Errorf ("\u0025s\u003a\u0020\u006f\u0075t\u0020\u006f\u0066\u0020\u0072a\u006eg\u0065 \u0076\u0061\u006c\u0075\u0065\u0020\u0025d",path ,int (_ccced ));};return nil ;};func (_gdeaf ST_ShadowType )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {return e .EncodeElement (_gdeaf .String (),start );};
// ValidateWithPath validates the OfcCT_ClipPath and its children, prefixing error messages with path
func (_abbe *OfcCT_ClipPath )ValidateWithPath (path string )error {return nil };func NewOfcCT_Extrusion ()*OfcCT_Extrusion {_ebfb :=&OfcCT_Extrusion {};return _ebfb };func (_dcae *ST_StrokeLineStyle )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_ffdgd ,_cedfe :=d .Token ();if _cedfe !=nil {return _cedfe ;};if _bfbg ,_ecabb :=_ffdgd .(_dbcbe .EndElement );_ecabb &&_bfbg .Name ==start .Name {*_dcae =1;return nil ;};if _cced ,_fcggg :=_ffdgd .(_dbcbe .CharData );!_fcggg {return _eedc .Errorf ("\u0065\u0078\u0070\u0065\u0063\u0074\u0065\u0064\u0020\u0063\u0068a\u0072\u0020\u0064\u0061\u0074\u0061\u002c\u0020\u0067\u006ft\u0020\u0025\u0054",_ffdgd );}else {switch string (_cced ){case "":*_dcae =0;case "\u0073\u0069\u006e\u0067\u006c\u0065":*_dcae =1;case "\u0074\u0068\u0069\u006e\u0054\u0068\u0069\u006e":*_dcae =2;case "\u0074h\u0069\u006e\u0054\u0068\u0069\u0063k":*_dcae =3;case "\u0074h\u0069\u0063\u006b\u0054\u0068\u0069n":*_dcae =4;case "\u0074\u0068i\u0063\u006b\u0042e\u0074\u0077\u0065\u0065\u006e\u0054\u0068\u0069\u006e":*_dcae =5;};};_ffdgd ,_cedfe =d .Token ();if _cedfe !=nil {return _cedfe ;};if _egfc ,_ffgef :=_ffdgd .(_dbcbe .EndElement );_ffgef &&_egfc .Name ==start .Name {return nil ;};return _eedc .Errorf ("\u0065\u0078\u0070\u0065c\u0074\u0065\u0064\u0020\u0065\u006e\u0064\u0020\u0065\u006ce\u006de\u006e\u0074\u002c\u0020\u0067\u006f\u0074 \u0025\u0076",_ffdgd );};func (_dbaae *ST_FillMethod )UnmarshalXMLAttr (attr _dbcbe .Attr )error {switch attr .Value {case "":*_dbaae =0;case "\u006e\u006f\u006e\u0065":*_dbaae =1;case "\u006c\u0069\u006e\u0065\u0061\u0072":*_dbaae =2;case "\u0073\u0069\u0067m\u0061":*_dbaae =3;case "\u0061\u006e\u0079":*_dbaae =4;case "\u006c\u0069\u006ee\u0061\u0072\u0020\u0073\u0069\u0067\u006d\u0061":*_dbaae =5;};return nil ;};type ST_StrokeLineStyle byte ;func (_gef OfcST_RType )Validate ()error {return _gef .ValidateWithPath ("")};func (_deccc OfcST_ExtrusionType )MarshalXMLAttr (name _dbcbe .Name )(_dbcbe .Attr ,error ){_cfgfca :=_dbcbe .Attr {};_cfgfca .Name =name ;switch _deccc {case OfcST_ExtrusionTypeUnset :_cfgfca .Value ="";case OfcST_ExtrusionTypePerspective :_cfgfca .Value ="p\u0065\u0072\u0073\u0070\u0065\u0063\u0074\u0069\u0076\u0065";case OfcST_ExtrusionTypeParallel :_cfgfca .Value ="\u0070\u0061\u0072\u0061\u006c\u006c\u0065\u006c";};return _cfgfca ,nil ;};func NewOfcRight ()*OfcRight {_fdgbd :=&OfcRight {};_fdgbd .OfcCT_StrokeChild =*NewOfcCT_StrokeChild ();return _fdgbd ;};type OfcST_How byte ;func NewOfcLock ()*OfcLock {_aacfd :=&OfcLock {};_aacfd .OfcCT_Lock =*NewOfcCT_Lock ();return _aacfd };type CT_Path struct{VAttr *string ;LimoAttr *string ;TextboxrectAttr *string ;FillokAttr _eeg .ST_TrueFalse ;StrokeokAttr _eeg .ST_TrueFalse ;ShadowokAttr _eeg .ST_TrueFalse ;ArrowokAttr _eeg .ST_TrueFalse ;GradientshapeokAttr _eeg .ST_TrueFalse ;TextpathokAttr _eeg .ST_TrueFalse ;InsetpenokAttr _eeg .ST_TrueFalse ;ConnecttypeAttr OfcST_ConnectType ;ConnectlocsAttr *string ;ConnectanglesAttr *string ;ExtrusionokAttr _eeg .ST_TrueFalse ;IdAttr *string ;};type CT_Image struct{EG_ShapeElements []*EG_ShapeElements ;HrefAttr *string ;TargetAttr *string ;ClassAttr *string ;TitleAttr *string ;AltAttr *string ;CoordsizeAttr *string ;CoordoriginAttr *string ;WrapcoordsAttr *string ;PrintAttr _eeg .ST_TrueFalse ;IdAttr *string ;StyleAttr *string ;SpidAttr *string ;OnedAttr _eeg .ST_TrueFalse ;RegroupidAttr *int64 ;DoubleclicknotifyAttr _eeg .ST_TrueFalse ;ButtonAttr _eeg .ST_TrueFalse ;UserhiddenAttr _eeg .ST_TrueFalse ;BulletAttr _eeg .ST_TrueFalse ;HrAttr _eeg .ST_TrueFalse ;HrstdAttr _eeg .ST_TrueFalse ;HrnoshadeAttr _eeg .ST_TrueFalse ;HrpctAttr *float32 ;HralignAttr OfcST_HrAlign ;AllowincellAttr _eeg .ST_TrueFalse ;AllowoverlapAttr _eeg .ST_TrueFalse ;UserdrawnAttr _eeg .ST_TrueFalse ;BordertopcolorAttr *string ;BorderleftcolorAttr *string ;BorderbottomcolorAttr *string ;BorderrightcolorAttr *string ;DgmlayoutAttr OfcST_DiagramLayout ;DgmnodekindAttr *int64 ;DgmlayoutmruAttr OfcST_DiagramLayout ;InsetmodeAttr OfcST_InsetMode ;OpacityAttr *string ;StrokedAttr _
// ValidateWithPath validates the CT_Curve and its children, prefixing error messages with path
func (_dag *CT_Curve )ValidateWithPath (path string )error {for _dfacg ,_fgacg :=range _dag .EG_ShapeElements {if _bbda :=_fgacg .ValidateWithPath (_eedc .Sprintf ("\u0025\u0073\u002fEG\u005f\u0053\u0068\u0061\u0070\u0065\u0045\u006c\u0065\u006d\u0065\u006e\u0074\u0073\u005b\u0025\u0064\u005d",path ,_dfacg ));_bbda !=nil {return _bbda ;};};if _dgdfc :=_dag .PrintAttr .ValidateWithPath (path +"\u002f\u0050\u0072\u0069\u006e\u0074\u0041\u0074\u0074\u0072");_dgdfc !=nil {return _dgdfc ;};if _ccb :=_dag .OnedAttr .ValidateWithPath (path +"\u002fO\u006e\u0065\u0064\u0041\u0074\u0074r");_ccb !=nil {return _ccb ;};if _cebg :=_dag .DoubleclicknotifyAttr .ValidateWithPath (path +"\u002f\u0044\u006f\u0075bl\u0065\u0063\u006c\u0069\u0063\u006b\u006e\u006f\u0074\u0069\u0066\u0079\u0041\u0074t\u0072");_cebg !=nil {return _cebg ;};if _ceafa :=_dag .ButtonAttr .ValidateWithPath (path +"/\u0042\u0075\u0074\u0074\u006f\u006e\u0041\u0074\u0074\u0072");_ceafa !=nil {return _ceafa ;};if _bfdf :=_dag .UserhiddenAttr .ValidateWithPath (path +"\u002fU\u0073e\u0072\u0068\u0069\u0064\u0064\u0065\u006e\u0041\u0074\u0074\u0072");_bfdf !=nil {return _bfdf ;};if _abfe :=_dag .BulletAttr .ValidateWithPath (path +"/\u0042\u0075\u006c\u006c\u0065\u0074\u0041\u0074\u0074\u0072");_abfe !=nil {return _abfe ;};if _bfbgb :=_dag .HrAttr .ValidateWithPath (path +"\u002fH\u0072\u0041\u0074\u0074\u0072");_bfbgb !=nil {return _bfbgb ;};if _ecdae :=_dag .HrstdAttr .ValidateWithPath (path +"\u002f\u0048\u0072\u0073\u0074\u0064\u0041\u0074\u0074\u0072");_ecdae !=nil {return _ecdae ;};if _gbe :=_dag .HrnoshadeAttr .ValidateWithPath (path +"\u002f\u0048\u0072\u006e\u006f\u0073\u0068\u0061\u0064e\u0041\u0074\u0074\u0072");_gbe !=nil {return _gbe ;};if _dbce :=_dag .HralignAttr .ValidateWithPath (path +"\u002f\u0048\u0072a\u006c\u0069\u0067\u006e\u0041\u0074\u0074\u0072");_dbce !=nil {return _dbce ;};if _dbag :=_dag .AllowincellAttr .ValidateWithPath (path +"\u002f\u0041l\u006c\u006f\u0077i\u006e\u0063\u0065\u006c\u006c\u0041\u0074\u0074\u0072");_dbag !=nil {return _dbag ;};if _ebfbf :=_dag .AllowoverlapAttr .ValidateWithPath (path +"\u002f\u0041\u006c\u006c\u006f\u0077\u006f\u0076\u0065\u0072\u006c\u0061p\u0041\u0074\u0074\u0072");_ebfbf !=nil {return _ebfbf ;};if _gbabf :=_dag .UserdrawnAttr .ValidateWithPath (path +"\u002f\u0055\u0073\u0065\u0072\u0064\u0072\u0061\u0077n\u0041\u0074\u0074\u0072");_gbabf !=nil {return _gbabf ;};if _ffea :=_dag .DgmlayoutAttr .ValidateWithPath (path +"\u002f\u0044\u0067\u006d\u006c\u0061\u0079\u006f\u0075t\u0041\u0074\u0074\u0072");_ffea !=nil {return _ffea ;};if _adbdc :=_dag .DgmlayoutmruAttr .ValidateWithPath (path +"\u002f\u0044\u0067\u006d\u006c\u0061\u0079\u006f\u0075\u0074\u006d\u0072u\u0041\u0074\u0074\u0072");_adbdc !=nil {return _adbdc ;};if _dgcfa :=_dag .InsetmodeAttr .ValidateWithPath (path +"\u002f\u0049\u006e\u0073\u0065\u0074\u006d\u006f\u0064e\u0041\u0074\u0074\u0072");_dgcfa !=nil {return _dgcfa ;};if _accdd :=_dag .StrokedAttr .ValidateWithPath (path +"\u002f\u0053\u0074r\u006f\u006b\u0065\u0064\u0041\u0074\u0074\u0072");_accdd !=nil {return _accdd ;};if _dcac :=_dag .InsetpenAttr .ValidateWithPath (path +"\u002f\u0049\u006e\u0073\u0065\u0074\u0070\u0065\u006e\u0041\u0074\u0074\u0072");_dcac !=nil {return _dcac ;};if _cbgbde :=_dag .FilledAttr .ValidateWithPath (path +"/\u0046\u0069\u006c\u006c\u0065\u0064\u0041\u0074\u0074\u0072");_cbgbde !=nil {return _cbgbde ;};if _fgccb :=_dag .ConnectortypeAttr .ValidateWithPath (path +"\u002fC\u006fn\u006e\u0065\u0063\u0074\u006fr\u0074\u0079p\u0065\u0041\u0074\u0074\u0072");_fgccb !=nil {return _fgccb ;};if _cdd :=_dag .BwmodeAttr .ValidateWithPath (path +"/\u0042\u0077\u006d\u006f\u0064\u0065\u0041\u0074\u0074\u0072");_cdd !=nil {return _cdd ;};if _gdeb :=_dag .BwpureAttr .ValidateWithPath (path +"/\u0042\u0077\u0070\u0075\u0072\u0065\u0041\u0074\u0074\u0072");_gdeb !=nil {return _gdeb ;};if _eeece :=_dag .BwnormalAttr .ValidateWithPath (path +"\u002f\u0042\u0077\u006e\u006f\u0072\u006d\u0061\u006c\u0041\u0074\u0074\u0072");_eeece !=nil {return _eeece ;};if _dgcge :=_dag .F
// Validate validates the Background and its children
func (_gcba *Background )Validate ()error {return _gcba .ValidateWithPath ("\u0042\u0061\u0063\u006b\u0067\u0072\u006f\u0075\u006e\u0064");};type OfcST_BWMode byte ;
// ValidateWithPath validates the Shadow and its children, prefixing error messages with path
func (_eccac *Shadow )ValidateWithPath (path string )error {if _cbbga :=_eccac .CT_Shadow .ValidateWithPath (path );_cbbga !=nil {return _cbbga ;};return nil ;};
// ValidateWithPath validates the OfcCT_Diagram and its children, prefixing error messages with path
func (_cdgaf *OfcCT_Diagram )ValidateWithPath (path string )error {if _bdgec :=_cdgaf .AutoformatAttr .ValidateWithPath (path +"\u002fA\u0075t\u006f\u0066\u006f\u0072\u006d\u0061\u0074\u0041\u0074\u0074\u0072");_bdgec !=nil {return _bdgec ;};if _dfcab :=_cdgaf .ReverseAttr .ValidateWithPath (path +"\u002f\u0052\u0065v\u0065\u0072\u0073\u0065\u0041\u0074\u0074\u0072");_dfcab !=nil {return _dfcab ;};if _agc :=_cdgaf .AutolayoutAttr .ValidateWithPath (path +"\u002fA\u0075t\u006f\u006c\u0061\u0079\u006f\u0075\u0074\u0041\u0074\u0074\u0072");_agc !=nil {return _agc ;};if _cdgaf .Relationtable !=nil {if _dfgeb :=_cdgaf .Relationtable .ValidateWithPath (path +"\u002f\u0052\u0065\u006c\u0061\u0074\u0069\u006f\u006et\u0061\u0062\u006c\u0065");_dfgeb !=nil {return _dfgeb ;};};if _ecbdf :=_cdgaf .ExtAttr .ValidateWithPath (path +"\u002f\u0045\u0078\u0074\u0041\u0074\u0074\u0072");_ecbdf !=nil {return _ecbdf ;};return nil ;};func (_ceba *OfcST_CalloutPlacement )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_gbefc ,_ggabd :=d .Token ();if _ggabd !=nil {return _ggabd ;};if _efgeca ,_ddfc :=_gbefc .(_dbcbe .EndElement );_ddfc &&_efgeca .Name ==start .Name {*_ceba =1;return nil ;};if _gdced ,_egafc :=_gbefc .(_dbcbe .CharData );!_egafc {return _eedc .Errorf ("\u0065\u0078\u0070\u0065\u0063\u0074\u0065\u0064\u0020\u0063\u0068a\u0072\u0020\u0064\u0061\u0074\u0061\u002c\u0020\u0067\u006ft\u0020\u0025\u0054",_gbefc );}else {switch string (_gdced ){case "":*_ceba =0;case "\u0074\u006f\u0070":*_ceba =1;case "\u0063\u0065\u006e\u0074\u0065\u0072":*_ceba =2;case "\u0062\u006f\u0074\u0074\u006f\u006d":*_ceba =3;case "\u0075\u0073\u0065\u0072":*_ceba =4;};};_gbefc ,_ggabd =d .Token ();if _ggabd !=nil {return _ggabd ;};if _beddf ,_cda :=_gbefc .(_dbcbe .EndElement );_cda &&_beddf .Name ==start .Name {return nil ;};return _eedc .Errorf ("\u0065\u0078\u0070\u0065c\u0074\u0065\u0064\u0020\u0065\u006e\u0064\u0020\u0065\u006ce\u006de\u006e\u0074\u002c\u0020\u0067\u006f\u0074 \u0025\u0076",_gbefc );};func (_dbced *AG_AllCoreAttributes )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {if _dbced .HrefAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0068\u0072\u0065\u0066"},Value :_eedc .Sprintf ("\u0025\u0076",*_dbced .HrefAttr )});};if _dbced .TargetAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0074\u0061\u0072\u0067\u0065\u0074"},Value :_eedc .Sprintf ("\u0025\u0076",*_dbced .TargetAttr )});};if _dbced .ClassAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0063\u006c\u0061s\u0073"},Value :_eedc .Sprintf ("\u0025\u0076",*_dbced .ClassAttr )});};if _dbced .TitleAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0074\u0069\u0074l\u0065"},Value :_eedc .Sprintf ("\u0025\u0076",*_dbced .TitleAttr )});};if _dbced .AltAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0061\u006c\u0074"},Value :_eedc .Sprintf ("\u0025\u0076",*_dbced .AltAttr )});};if _dbced .CoordsizeAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0063o\u006f\u0072\u0064\u0073\u0069\u007ae"},Value :_eedc .Sprintf ("\u0025\u0076",*_dbced .CoordsizeAttr )});};if _dbced .CoordoriginAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"c\u006f\u006f\u0072\u0064\u006f\u0072\u0069\u0067\u0069\u006e"},Value :_eedc .Sprintf ("\u0025\u0076",*_dbced .CoordoriginAttr )});};if _dbced .WrapcoordsAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0077\u0072\u0061\u0070\u0063\u006f\u006f\u0072\u0064\u0073"},Value :_eedc .Sprintf ("\u0025\u0076",*_dbced .WrapcoordsAttr )});};if _dbced .PrintAttr !=_eeg .ST_TrueFalseUnset {_bfdfe ,_abace :=_dbced .PrintAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0070\u0072\u0069n\u0074"});if _abace !=nil {return _abace ;};start .Attr =append (start .Attr ,_bfdfe );};if _dbced .IdAttr !=nil {start .Attr =append (start .Attr
// ValidateWithPath validates the Curve and its children, prefixing error messages with path
func (_dbege *Curve )ValidateWithPath (path string )error {if _bcfe :=_dbege .CT_Curve .ValidateWithPath (path );_bcfe !=nil {return _bcfe ;};return nil ;};type Group struct{CT_Group };func (_geadd OfcST_InsetMode )String ()string {switch _geadd {case 0:return "";case 1:return "\u0061\u0075\u0074\u006f";case 2:return "\u0063\u0075\u0073\u0074\u006f\u006d";};return "";};func NewArc ()*Arc {_egd :=&Arc {};_egd .CT_Arc =*NewCT_Arc ();return _egd };func (_egeac ST_StrokeArrowWidth )MarshalXMLAttr (name _dbcbe .Name )(_dbcbe .Attr ,error ){_cgdef :=_dbcbe .Attr {};_cgdef .Name =name ;switch _egeac {case ST_StrokeArrowWidthUnset :_cgdef .Value ="";case ST_StrokeArrowWidthNarrow :_cgdef .Value ="\u006e\u0061\u0072\u0072\u006f\u0077";case ST_StrokeArrowWidthMedium :_cgdef .Value ="\u006d\u0065\u0064\u0069\u0075\u006d";case ST_StrokeArrowWidthWide :_cgdef .Value ="\u0077\u0069\u0064\u0065";};return _cgdef ,nil ;};func (_abdfc *OfcCT_RelationTable )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {for _ ,_fcdf :=range start .Attr {if _fcdf .Name .Local =="\u0065\u0078\u0074"{_abdfc .ExtAttr .UnmarshalXMLAttr (_fcdf );continue ;};};_cgfae :for {_ffac ,_bfd :=d .Token ();if _bfd !=nil {return _bfd ;};switch _aggd :=_ffac .(type ){case _dbcbe .StartElement :switch _aggd .Name {case _dbcbe .Name {Space :"\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065",Local :"\u0072\u0065\u006c"}:_eccaf :=NewOfcCT_Relation ();if _dbbbf :=d .DecodeElement (_eccaf ,&_aggd );_dbbbf !=nil {return _dbbbf ;};_abdfc .Rel =append (_abdfc .Rel ,_eccaf );default:_effcd .Log ("\u0073\u006b\u0069\u0070\u0070\u0069\u006e\u0067\u0020\u0075\u006e\u0073\u0075\u0070\u0070o\u0072\u0074\u0065\u0064\u0020\u0065\u006c\u0065\u006d\u0065\u006e\u0074\u0020o\u006e\u0020\u004f\u0066\u0063\u0043\u0054\u005f\u0052\u0065\u006c\u0061ti\u006f\u006e\u0054\u0061\u0062\u006c\u0065\u0020\u0025\u0076",_aggd .Name );if _ccdef :=d .Skip ();_ccdef !=nil {return _ccdef ;};};case _dbcbe .EndElement :break _cgfae ;case _dbcbe .CharData :};};return nil ;};func (_baeeb *CT_F )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {for _ ,_fgdgf :=range start .Attr {if _fgdgf .Name .Local =="\u0065\u0071\u006e"{_gfb ,_agfe :=_fgdgf .Value ,error (nil );if _agfe !=nil {return _agfe ;};_baeeb .EqnAttr =&_gfb ;continue ;};};for {_ddafe ,_fce :=d .Token ();if _fce !=nil {return _eedc .Errorf ("\u0070\u0061r\u0073\u0069\u006eg\u0020\u0043\u0054\u005f\u0046\u003a\u0020\u0025\u0073",_fce );};if _cdc ,_gfaae :=_ddafe .(_dbcbe .EndElement );_gfaae &&_cdc .Name ==start .Name {break ;};};return nil ;};func (_ffadf OfcST_ScreenSize )String ()string {switch _ffadf {case 0:return "";case 1:return "\u00354\u0034\u002c\u0033\u0037\u0036";case 2:return "\u00364\u0030\u002c\u0034\u0038\u0030";case 3:return "\u00372\u0030\u002c\u0035\u0031\u0032";case 4:return "\u00380\u0030\u002c\u0036\u0030\u0030";case 5:return "\u0031\u0030\u0032\u0034\u002c\u0037\u0036\u0038";case 6:return "\u0031\u0031\u0035\u0032\u002c\u0038\u0036\u0032";};return "";};
// Validate validates the Path and its children
func (_accac *Path )Validate ()error {return _accac .ValidateWithPath ("\u0050\u0061\u0074\u0068")};
// Validate validates the CT_Path and its children
func (_fbab *CT_Path )Validate ()error {return _fbab .ValidateWithPath ("\u0043T\u005f\u0050\u0061\u0074\u0068");};func (_dfee OfcST_ColorMode )MarshalXMLAttr (name _dbcbe .Name )(_dbcbe .Attr ,error ){_aeec :=_dbcbe .Attr {};_aeec .Name =name ;switch _dfee {case OfcST_ColorModeUnset :_aeec .Value ="";case OfcST_ColorModeAuto :_aeec .Value ="\u0061\u0075\u0074\u006f";case OfcST_ColorModeCustom :_aeec .Value ="\u0063\u0075\u0073\u0074\u006f\u006d";};return _aeec ,nil ;};func (_egccb *OfcSkew )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {return _egccb .OfcCT_Skew .MarshalXML (e ,start );};type ST_Ext byte ;func (_cfgd *Textbox )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {return _cfgd .CT_Textbox .MarshalXML (e ,start );};func (_bbfdb *OfcColumn )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078\u006d\u006cn\u0073"},Value :"\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"});start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078m\u006c\u006e\u0073\u003a\u006f"},Value :"\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"});start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078m\u006c\u006e\u0073\u003a\u0072"},Value :"\u0068\u0074\u0074\u0070\u003a\u002f/\u0073\u0063\u0068\u0065\u006da\u0073\u002e\u006f\u0070\u0065\u006ex\u006d\u006c\u0066\u006f\u0072m\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069c\u0065\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002fr\u0065\u006c\u0061\u0074\u0069\u006f\u006e\u0073h\u0069\u0070\u0073"});start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078m\u006c\u006e\u0073\u003a\u0073"},Value :"\u0068\u0074\u0074\u0070\u003a/\u002f\u0073\u0063\u0068\u0065m\u0061s\u002e\u006f\u0070\u0065\u006e\u0078\u006d\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067/\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0073\u0068\u0061\u0072e\u0064\u0054\u0079\u0070\u0065\u0073"});start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078m\u006c\u006e\u0073\u003a\u0076"},Value :"\u0075\u0072n\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006d\u0069\u0063\u0072\u006f\u0073\u006f\u0066\u0074\u002d\u0063\u006f\u006d:v\u006d\u006c"});start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078m\u006c\u006e\u0073\u003a\u0078\u006dl"},Value :"\u0068\u0074tp\u003a\u002f\u002fw\u0077\u0077\u002e\u00773.o\u0072g/\u0058\u004d\u004c\u002f\u0031\u0039\u00398/\u006e\u0061\u006d\u0065\u0073\u0070\u0061c\u0065"});start .Name .Local ="\u006f\u003a\u0063\u006f\u006c\u0075\u006d\u006e";return _bbfdb .OfcCT_StrokeChild .MarshalXML (e ,start );};
// Validate validates the OfcDiagram and its children
func (_cbfa *OfcDiagram )Validate ()error {return _cbfa .ValidateWithPath ("\u004f\u0066\u0063\u0044\u0069\u0061\u0067\u0072\u0061\u006d");};type CT_PolyLine struct{PointsAttr *string ;Ink []*OfcInk ;EG_ShapeElements []*EG_ShapeElements ;HrefAttr *string ;TargetAttr *string ;ClassAttr *string ;TitleAttr *string ;AltAttr *string ;CoordsizeAttr *string ;CoordoriginAttr *string ;WrapcoordsAttr *string ;PrintAttr _eeg .ST_TrueFalse ;IdAttr *string ;StyleAttr *string ;SpidAttr *string ;OnedAttr _eeg .ST_TrueFalse ;RegroupidAttr *int64 ;DoubleclicknotifyAttr _eeg .ST_TrueFalse ;ButtonAttr _eeg .ST_TrueFalse ;UserhiddenAttr _eeg .ST_TrueFalse ;BulletAttr _eeg .ST_TrueFalse ;HrAttr _eeg .ST_TrueFalse ;HrstdAttr _eeg .ST_TrueFalse ;HrnoshadeAttr _eeg .ST_TrueFalse ;HrpctAttr *float32 ;HralignAttr OfcST_HrAlign ;AllowincellAttr _eeg .ST_TrueFalse ;AllowoverlapAttr _eeg .ST_TrueFalse ;UserdrawnAttr _eeg .ST_TrueFalse ;BordertopcolorAttr *string ;BorderleftcolorAttr *string ;BorderbottomcolorAttr *string ;BorderrightcolorAttr *string ;DgmlayoutAttr OfcST_DiagramLayout ;DgmnodekindAttr *int64 ;DgmlayoutmruAttr OfcST_DiagramLayout ;InsetmodeAttr OfcST_InsetMode ;OpacityAttr *string ;StrokedAttr _eeg .ST_TrueFalse ;StrokecolorAttr *string ;StrokeweightAttr *string ;InsetpenAttr _eeg .ST_TrueFalse ;ChromakeyAttr *string ;FilledAttr _eeg .ST_TrueFalse ;FillcolorAttr *string ;SptAttr *float32 ;ConnectortypeAttr OfcST_ConnectorType ;BwmodeAttr OfcST_BWMode ;BwpureAttr OfcST_BWMode ;BwnormalAttr OfcST_BWMode ;ForcedashAttr _eeg .ST_TrueFalse ;OleiconAttr _eeg .ST_TrueFalse ;OleAttr _eeg .ST_TrueFalseBlank ;PreferrelativeAttr _eeg .ST_TrueFalse ;CliptowrapAttr _eeg .ST_TrueFalse ;ClipAttr _eeg .ST_TrueFalse ;};
// Validate validates the CT_Group and its children
func (_beaf *CT_Group )Validate ()error {return _beaf .ValidateWithPath ("\u0043\u0054\u005f\u0047\u0072\u006f\u0075\u0070");};func (_fcdea OfcST_CalloutPlacement )String ()string {switch _fcdea {case 0:return "";case 1:return "\u0074\u006f\u0070";case 2:return "\u0063\u0065\u006e\u0074\u0065\u0072";case 3:return "\u0062\u006f\u0074\u0074\u006f\u006d";case 4:return "\u0075\u0073\u0065\u0072";};return "";};func (_bcggf *OfcInk )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_bcggf .OfcCT_Ink =*NewOfcCT_Ink ();for _ ,_cefggg :=range start .Attr {if _cefggg .Name .Local =="\u0069"{_bdcfg ,_dcgdc :=_cefggg .Value ,error (nil );if _dcgdc !=nil {return _dcgdc ;};_bcggf .IAttr =&_bdcfg ;continue ;};if _cefggg .Name .Local =="\u0061\u006e\u006e\u006f\u0074\u0061\u0074\u0069\u006f\u006e"{_bcggf .AnnotationAttr .UnmarshalXMLAttr (_cefggg );continue ;};if _cefggg .Name .Local =="c\u006f\u006e\u0074\u0065\u006e\u0074\u0054\u0079\u0070\u0065"{_deagf ,_fbgg :=_cefggg .Value ,error (nil );if _fbgg !=nil {return _fbgg ;};_bcggf .ContentTypeAttr =&_deagf ;continue ;};};for {_eebb ,_bbag :=d .Token ();if _bbag !=nil {return _eedc .Errorf ("\u0070a\u0072s\u0069\u006e\u0067\u0020\u004ff\u0063\u0049n\u006b\u003a\u0020\u0025\u0073",_bbag );};if _ccgcce ,_dgba :=_eebb .(_dbcbe .EndElement );_dgba &&_ccgcce .Name ==start .Name {break ;};};return nil ;};func NewOfcCT_ColorMru ()*OfcCT_ColorMru {_deefea :=&OfcCT_ColorMru {};return _deefea };func (_ebe OfcST_ScreenSize )MarshalXMLAttr (name _dbcbe .Name )(_dbcbe .Attr ,error ){_cegc :=_dbcbe .Attr {};_cegc .Name =name ;switch _ebe {case OfcST_ScreenSizeUnset :_cegc .Value ="";case OfcST_ScreenSize544x376 :_cegc .Value ="\u00354\u0034\u002c\u0033\u0037\u0036";case OfcST_ScreenSize640x480 :_cegc .Value ="\u00364\u0030\u002c\u0034\u0038\u0030";case OfcST_ScreenSize720x512 :_cegc .Value ="\u00372\u0030\u002c\u0035\u0031\u0032";case OfcST_ScreenSize800x600 :_cegc .Value ="\u00380\u0030\u002c\u0036\u0030\u0030";case OfcST_ScreenSize1024x768 :_cegc .Value ="\u0031\u0030\u0032\u0034\u002c\u0037\u0036\u0038";case OfcST_ScreenSize1152x862 :_cegc .Value ="\u0031\u0031\u0035\u0032\u002c\u0038\u0036\u0032";};return _cegc ,nil ;};
// ValidateWithPath validates the CT_Stroke and its children, prefixing error messages with path
func (_dbcb *CT_Stroke )ValidateWithPath (path string )error {if _dbcb .Left !=nil {if _cfgea :=_dbcb .Left .ValidateWithPath (path +"\u002f\u004c\u0065f\u0074");_cfgea !=nil {return _cfgea ;};};if _dbcb .Top !=nil {if _bbdeg :=_dbcb .Top .ValidateWithPath (path +"\u002f\u0054\u006f\u0070");_bbdeg !=nil {return _bbdeg ;};};if _dbcb .Right !=nil {if _fdgfb :=_dbcb .Right .ValidateWithPath (path +"\u002f\u0052\u0069\u0067\u0068\u0074");_fdgfb !=nil {return _fdgfb ;};};if _dbcb .Bottom !=nil {if _befbb :=_dbcb .Bottom .ValidateWithPath (path +"\u002fB\u006f\u0074\u0074\u006f\u006d");_befbb !=nil {return _befbb ;};};if _dbcb .Column !=nil {if _gaage :=_dbcb .Column .ValidateWithPath (path +"\u002fC\u006f\u006c\u0075\u006d\u006e");_gaage !=nil {return _gaage ;};};if _cfcad :=_dbcb .OnAttr .ValidateWithPath (path +"\u002fO\u006e\u0041\u0074\u0074\u0072");_cfcad !=nil {return _cfcad ;};if _eaddc :=_dbcb .LinestyleAttr .ValidateWithPath (path +"\u002f\u004c\u0069\u006e\u0065\u0073\u0074\u0079\u006ce\u0041\u0074\u0074\u0072");_eaddc !=nil {return _eaddc ;};if _gcea :=_dbcb .JoinstyleAttr .ValidateWithPath (path +"\u002f\u004a\u006f\u0069\u006e\u0073\u0074\u0079\u006ce\u0041\u0074\u0074\u0072");_gcea !=nil {return _gcea ;};if _dace :=_dbcb .EndcapAttr .ValidateWithPath (path +"/\u0045\u006e\u0064\u0063\u0061\u0070\u0041\u0074\u0074\u0072");_dace !=nil {return _dace ;};if _fabf :=_dbcb .FilltypeAttr .ValidateWithPath (path +"\u002f\u0046\u0069\u006c\u006c\u0074\u0079\u0070\u0065\u0041\u0074\u0074\u0072");_fabf !=nil {return _fabf ;};if _gacdef :=_dbcb .ImageaspectAttr .ValidateWithPath (path +"\u002f\u0049m\u0061\u0067\u0065a\u0073\u0070\u0065\u0063\u0074\u0041\u0074\u0074\u0072");_gacdef !=nil {return _gacdef ;};if _dcaae :=_dbcb .ImagealignshapeAttr .ValidateWithPath (path +"/\u0049m\u0061\u0067\u0065\u0061\u006c\u0069\u0067\u006es\u0068\u0061\u0070\u0065At\u0074\u0072");_dcaae !=nil {return _dcaae ;};if _bfadd :=_dbcb .StartarrowAttr .ValidateWithPath (path +"\u002fS\u0074a\u0072\u0074\u0061\u0072\u0072\u006f\u0077\u0041\u0074\u0074\u0072");_bfadd !=nil {return _bfadd ;};if _adegee :=_dbcb .StartarrowwidthAttr .ValidateWithPath (path +"/\u0053t\u0061\u0072\u0074\u0061\u0072\u0072\u006f\u0077w\u0069\u0064\u0074\u0068At\u0074\u0072");_adegee !=nil {return _adegee ;};if _bgcd :=_dbcb .StartarrowlengthAttr .ValidateWithPath (path +"/\u0053\u0074\u0061\u0072ta\u0072r\u006f\u0077\u006c\u0065\u006eg\u0074\u0068\u0041\u0074\u0074\u0072");_bgcd !=nil {return _bgcd ;};if _gbb :=_dbcb .EndarrowAttr .ValidateWithPath (path +"\u002f\u0045\u006e\u0064\u0061\u0072\u0072\u006f\u0077\u0041\u0074\u0074\u0072");_gbb !=nil {return _gbb ;};if _geca :=_dbcb .EndarrowwidthAttr .ValidateWithPath (path +"\u002fE\u006ed\u0061\u0072\u0072\u006f\u0077w\u0069\u0064t\u0068\u0041\u0074\u0074\u0072");_geca !=nil {return _geca ;};if _efegg :=_dbcb .EndarrowlengthAttr .ValidateWithPath (path +"\u002f\u0045\u006e\u0064ar\u0072\u006f\u0077\u006c\u0065\u006e\u0067\u0074\u0068\u0041\u0074\u0074\u0072");_efegg !=nil {return _efegg ;};if _gccb :=_dbcb .ForcedashAttr .ValidateWithPath (path +"\u002f\u0046\u006f\u0072\u0063\u0065\u0064\u0061\u0073h\u0041\u0074\u0074\u0072");_gccb !=nil {return _gccb ;};if _ggdcb :=_dbcb .InsetpenAttr .ValidateWithPath (path +"\u002f\u0049\u006e\u0073\u0065\u0074\u0070\u0065\u006e\u0041\u0074\u0074\u0072");_ggdcb !=nil {return _ggdcb ;};return nil ;};func (_bddf *AG_CoreAttributes )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {if _bddf .HrefAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0068\u0072\u0065\u0066"},Value :_eedc .Sprintf ("\u0025\u0076",*_bddf .HrefAttr )});};if _bddf .TargetAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0074\u0061\u0072\u0067\u0065\u0074"},Value :_eedc .Sprintf ("\u0025\u0076",*_bddf .TargetAttr )});};if _bddf .ClassAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0063\u006c\u0061s\u0073"},Value :_eedc .Sprintf ("\u0025\u0076",*_bddf .ClassAttr )});};if _bddf .T
// Validate validates the OfcCT_Diagram and its children
func (_bfege *OfcCT_Diagram )Validate ()error {return _bfege .ValidateWithPath ("\u004f\u0066\u0063\u0043\u0054\u005f\u0044\u0069\u0061\u0067\u0072\u0061\u006d");};func (_agbg OfcST_ScreenSize )Validate ()error {return _agbg .ValidateWithPath ("")};func NewStroke ()*Stroke {_gfea :=&Stroke {};_gfea .CT_Stroke =*NewCT_Stroke ();return _gfea };type AG_AllCoreAttributes struct{HrefAttr *string ;TargetAttr *string ;ClassAttr *string ;TitleAttr *string ;AltAttr *string ;CoordsizeAttr *string ;CoordoriginAttr *string ;WrapcoordsAttr *string ;PrintAttr _eeg .ST_TrueFalse ;IdAttr *string ;StyleAttr *string ;SpidAttr *string ;OnedAttr _eeg .ST_TrueFalse ;RegroupidAttr *int64 ;DoubleclicknotifyAttr _eeg .ST_TrueFalse ;ButtonAttr _eeg .ST_TrueFalse ;UserhiddenAttr _eeg .ST_TrueFalse ;BulletAttr _eeg .ST_TrueFalse ;HrAttr _eeg .ST_TrueFalse ;HrstdAttr _eeg .ST_TrueFalse ;HrnoshadeAttr _eeg .ST_TrueFalse ;HrpctAttr *float32 ;HralignAttr OfcST_HrAlign ;AllowincellAttr _eeg .ST_TrueFalse ;AllowoverlapAttr _eeg .ST_TrueFalse ;UserdrawnAttr _eeg .ST_TrueFalse ;BordertopcolorAttr *string ;BorderleftcolorAttr *string ;BorderbottomcolorAttr *string ;BorderrightcolorAttr *string ;DgmlayoutAttr OfcST_DiagramLayout ;DgmnodekindAttr *int64 ;DgmlayoutmruAttr OfcST_DiagramLayout ;InsetmodeAttr OfcST_InsetMode ;};func (_acae *OfcCT_Skew )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {for _ ,_dbc :=range start .Attr {if _dbc .Name .Local =="\u0069\u0064"{_ceca ,_cagd :=_dbc .Value ,error (nil );if _cagd !=nil {return _cagd ;};_acae .IdAttr =&_ceca ;continue ;};if _dbc .Name .Local =="\u006f\u006e"{_acae .OnAttr .UnmarshalXMLAttr (_dbc );continue ;};if _dbc .Name .Local =="\u006f\u0066\u0066\u0073\u0065\u0074"{_fbgabf ,_afgdc :=_dbc .Value ,error (nil );if _afgdc !=nil {return _afgdc ;};_acae .OffsetAttr =&_fbgabf ;continue ;};if _dbc .Name .Local =="\u006f\u0072\u0069\u0067\u0069\u006e"{_gecfc ,_bag :=_dbc .Value ,error (nil );if _bag !=nil {return _bag ;};_acae .OriginAttr =&_gecfc ;continue ;};if _dbc .Name .Local =="\u006d\u0061\u0074\u0072\u0069\u0078"{_fegdg ,_bbfbe :=_dbc .Value ,error (nil );if _bbfbe !=nil {return _bbfbe ;};_acae .MatrixAttr =&_fegdg ;continue ;};if _dbc .Name .Local =="\u0065\u0078\u0074"{_acae .ExtAttr .UnmarshalXMLAttr (_dbc );continue ;};};for {_aag ,_ccec :=d .Token ();if _ccec !=nil {return _eedc .Errorf ("\u0070\u0061\u0072\u0073in\u0067\u0020\u004f\u0066\u0063\u0043\u0054\u005f\u0053\u006b\u0065\u0077\u003a\u0020%\u0073",_ccec );};if _ffgea ,_aebcf :=_aag .(_dbcbe .EndElement );_aebcf &&_ffgea .Name ==start .Name {break ;};};return nil ;};
// ValidateWithPath validates the OfcFill and its children, prefixing error messages with path
func (_aacdf *OfcFill )ValidateWithPath (path string )error {if _gcfdb :=_aacdf .OfcCT_Fill .ValidateWithPath (path );_gcfdb !=nil {return _gcfdb ;};return nil ;};
// ValidateWithPath validates the OfcCT_IdMap and its children, prefixing error messages with path
func (_fedeea *OfcCT_IdMap )ValidateWithPath (path string )error {if _deaac :=_fedeea .ExtAttr .ValidateWithPath (path +"\u002f\u0045\u0078\u0074\u0041\u0074\u0074\u0072");_deaac !=nil {return _deaac ;};return nil ;};func (_eaed *Arc )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {return _eaed .CT_Arc .MarshalXML (e ,start );};func (_fgffb *CT_Stroke )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {for _ ,_gdcb :=range start .Attr {if _gdcb .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_gdcb .Name .Local =="\u0072\u0065\u006ci\u0064"{_ebbfc ,_beacf :=_gdcb .Value ,error (nil );if _beacf !=nil {return _beacf ;};_fgffb .RelidAttr =&_ebbfc ;continue ;};if _gdcb .Name .Space =="\u0068\u0074\u0074\u0070\u003a\u002f/\u0073\u0063\u0068\u0065\u006da\u0073\u002e\u006f\u0070\u0065\u006ex\u006d\u006c\u0066\u006f\u0072m\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069c\u0065\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002fr\u0065\u006c\u0061\u0074\u0069\u006f\u006e\u0073h\u0069\u0070\u0073"&&_gdcb .Name .Local =="\u0069\u0064"{_gfafg ,_dggae :=_gdcb .Value ,error (nil );if _dggae !=nil {return _dggae ;};_fgffb .RIdAttr =&_gfafg ;continue ;};if _gdcb .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_gdcb .Name .Local =="\u0066o\u0072\u0063\u0065\u0064\u0061\u0073h"{_fgffb .ForcedashAttr .UnmarshalXMLAttr (_gdcb );continue ;};if _gdcb .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_gdcb .Name .Local =="\u0074\u0069\u0074l\u0065"{_degc ,_dbgde :=_gdcb .Value ,error (nil );if _dbgde !=nil {return _dbgde ;};_fgffb .TitleAttr =&_degc ;continue ;};if _gdcb .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_gdcb .Name .Local =="\u0061l\u0074\u0068\u0072\u0065\u0066"{_aacfa ,_abeg :=_gdcb .Value ,error (nil );if _abeg !=nil {return _abeg ;};_fgffb .AlthrefAttr =&_aacfa ;continue ;};if _gdcb .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_gdcb .Name .Local =="\u0068\u0072\u0065\u0066"{_eeacg ,_acca :=_gdcb .Value ,error (nil );if _acca !=nil {return _acca ;};_fgffb .HrefAttr =&_eeacg ;continue ;};if _gdcb .Name .Local =="\u0069m\u0061\u0067\u0065\u0073\u0069\u007ae"{_addfb ,_acadb :=_gdcb .Value ,error (nil );if _acadb !=nil {return _acadb ;};_fgffb .ImagesizeAttr =&_addfb ;continue ;};if _gdcb .Name .Local =="\u0073\u0074a\u0072\u0074\u0061r\u0072\u006f\u0077\u006c\u0065\u006e\u0067\u0074\u0068"{_fgffb .StartarrowlengthAttr .UnmarshalXMLAttr (_gdcb );continue ;};if _gdcb .Name .Local =="\u006ao\u0069\u006e\u0073\u0074\u0079\u006ce"{_fgffb .JoinstyleAttr .UnmarshalXMLAttr (_gdcb );continue ;};if _gdcb .Name .Local =="\u0065\u006e\u0064\u0061\u0072\u0072\u006f\u0077"{_fgffb .EndarrowAttr .UnmarshalXMLAttr (_gdcb );continue ;};if _gdcb .Name .Local =="\u0064a\u0073\u0068\u0073\u0074\u0079\u006ce"{_bab ,_gabdf :=_gdcb .Value ,error (nil );if _gabdf !=nil {return _gabdf ;};_fgffb .DashstyleAttr =&_bab ;continue ;};if _gdcb .Name .Local =="\u0065\u006e\u0064\u0061\u0072\u0072\u006f\u0077\u0077\u0069\u0064\u0074\u0068"{_fgffb .EndarrowwidthAttr .UnmarshalXMLAttr (_gdcb );continue ;};if _gdcb .Name .Local =="\u0073\u00
// Validate validates the AG_CoreAttributes and its children
func (_affega *AG_CoreAttributes )Validate ()error {return _affega .ValidateWithPath ("\u0041\u0047\u005f\u0043\u006f\u0072\u0065\u0041\u0074\u0074\u0072\u0069b\u0075\u0074\u0065\u0073");};func (_agee *OfcCT_Entry )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {for _ ,_dbcd :=range start .Attr {if _dbcd .Name .Local =="\u006e\u0065\u0077"{_gegb ,_dgaa :=_egcdd .ParseInt (_dbcd .Value ,10,32);if _dgaa !=nil {return _dgaa ;};_ffage :=int32 (_gegb );_agee .NewAttr =&_ffage ;continue ;};if _dbcd .Name .Local =="\u006f\u006c\u0064"{_adefa ,_faeae :=_egcdd .ParseInt (_dbcd .Value ,10,32);if _faeae !=nil {return _faeae ;};_ffecc :=int32 (_adefa );_agee .OldAttr =&_ffecc ;continue ;};};for {_dfga ,_dcaaf :=d .Token ();if _dcaaf !=nil {return _eedc .Errorf ("\u0070\u0061\u0072si\u006e\u0067\u0020\u004f\u0066\u0063\u0043\u0054\u005f\u0045\u006e\u0074\u0072\u0079\u003a\u0020\u0025\u0073",_dcaaf );};if _cfa ,_gacd :=_dfga .(_dbcbe .EndElement );_gacd &&_cfa .Name ==start .Name {break ;};};return nil ;};func (_agdf *AG_OfficeShapeAttributes )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {for _ ,_ebbfd :=range start .Attr {if _ebbfd .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_ebbfd .Name .Local =="\u0073\u0070\u0074"{_fbebae ,_aeaccg :=_egcdd .ParseFloat (_ebbfd .Value ,64);if _aeaccg !=nil {return _aeaccg ;};_gebc :=float32 (_fbebae );_agdf .SptAttr =&_gebc ;continue ;};if _ebbfd .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_ebbfd .Name .Local =="\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u006f\u0072\u0074\u0079\u0070\u0065"{_agdf .ConnectortypeAttr .UnmarshalXMLAttr (_ebbfd );continue ;};if _ebbfd .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_ebbfd .Name .Local =="\u0062\u0077\u006d\u006f\u0064\u0065"{_agdf .BwmodeAttr .UnmarshalXMLAttr (_ebbfd );continue ;};if _ebbfd .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_ebbfd .Name .Local =="\u0062\u0077\u0070\u0075\u0072\u0065"{_agdf .BwpureAttr .UnmarshalXMLAttr (_ebbfd );continue ;};if _ebbfd .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_ebbfd .Name .Local =="\u0062\u0077\u006e\u006f\u0072\u006d\u0061\u006c"{_agdf .BwnormalAttr .UnmarshalXMLAttr (_ebbfd );continue ;};if _ebbfd .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_ebbfd .Name .Local =="\u0066o\u0072\u0063\u0065\u0064\u0061\u0073h"{_agdf .ForcedashAttr .UnmarshalXMLAttr (_ebbfd );continue ;};if _ebbfd .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_ebbfd .Name .Local =="\u006fl\u0065\u0069\u0063\u006f\u006e"{_agdf .OleiconAttr .UnmarshalXMLAttr (_ebbfd );continue ;};if _ebbfd .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u
// ValidateWithPath validates the AG_Adj and its children, prefixing error messages with path
func (_beab *AG_Adj )ValidateWithPath (path string )error {return nil };const (ST_ShadowTypeUnset ST_ShadowType =0;ST_ShadowTypeSingle ST_ShadowType =1;ST_ShadowTypeDouble ST_ShadowType =2;ST_ShadowTypeEmboss ST_ShadowType =3;ST_ShadowTypePerspective ST_ShadowType =4;);func (_cecbb ST_StrokeArrowWidth )Validate ()error {return _cecbb .ValidateWithPath ("")};
// ValidateWithPath validates the OfcDiagram and its children, prefixing error messages with path
func (_eecaf *OfcDiagram )ValidateWithPath (path string )error {if _fffca :=_eecaf .OfcCT_Diagram .ValidateWithPath (path );_fffca !=nil {return _fffca ;};return nil ;};func (_fdegde *OfcBottom )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_fdegde .OfcCT_StrokeChild =*NewOfcCT_StrokeChild ();for _ ,_bcdag :=range start .Attr {if _bcdag .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_bcdag .Name .Local =="\u0068\u0072\u0065\u0066"{_cfgdf ,_bdcdb :=_bcdag .Value ,error (nil );if _bdcdb !=nil {return _bdcdb ;};_fdegde .HrefAttr =&_cfgdf ;continue ;};if _bcdag .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_bcdag .Name .Local =="\u0066o\u0072\u0063\u0065\u0064\u0061\u0073h"{_fdegde .ForcedashAttr .UnmarshalXMLAttr (_bcdag );continue ;};if _bcdag .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_bcdag .Name .Local =="\u0074\u0069\u0074l\u0065"{_aab ,_bfcg :=_bcdag .Value ,error (nil );if _bfcg !=nil {return _bfcg ;};_fdegde .TitleAttr =&_aab ;continue ;};if _bcdag .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_bcdag .Name .Local =="\u0061l\u0074\u0068\u0072\u0065\u0066"{_adfcbe ,_fgbd :=_bcdag .Value ,error (nil );if _fgbd !=nil {return _fgbd ;};_fdegde .AlthrefAttr =&_adfcbe ;continue ;};if _bcdag .Name .Local =="i\u006d\u0061\u0067\u0065\u0061\u0073\u0070\u0065\u0063\u0074"{_fdegde .ImageaspectAttr .UnmarshalXMLAttr (_bcdag );continue ;};if _bcdag .Name .Local =="\u0073\u0074\u0061\u0072\u0074\u0061\u0072\u0072\u006f\u0077"{_fdegde .StartarrowAttr .UnmarshalXMLAttr (_bcdag );continue ;};if _bcdag .Name .Local =="\u006ci\u006e\u0065\u0073\u0074\u0079\u006ce"{_fdegde .LinestyleAttr .UnmarshalXMLAttr (_bcdag );continue ;};if _bcdag .Name .Local =="\u0073t\u0061r\u0074\u0061\u0072\u0072\u006f\u0077\u0077\u0069\u0064\u0074\u0068"{_fdegde .StartarrowwidthAttr .UnmarshalXMLAttr (_bcdag );continue ;};if _bcdag .Name .Local =="\u006ao\u0069\u006e\u0073\u0074\u0079\u006ce"{_fdegde .JoinstyleAttr .UnmarshalXMLAttr (_bcdag );continue ;};if _bcdag .Name .Local =="\u0073\u0074a\u0072\u0074\u0061r\u0072\u006f\u0077\u006c\u0065\u006e\u0067\u0074\u0068"{_fdegde .StartarrowlengthAttr .UnmarshalXMLAttr (_bcdag );continue ;};if _bcdag .Name .Local =="\u0064a\u0073\u0068\u0073\u0074\u0079\u006ce"{_dgdec ,_bagfbe :=_bcdag .Value ,error (nil );if _bagfbe !=nil {return _bagfbe ;};_fdegde .DashstyleAttr =&_dgdec ;continue ;};if _bcdag .Name .Local =="\u0065\u006e\u0064\u0061\u0072\u0072\u006f\u0077"{_fdegde .EndarrowAttr .UnmarshalXMLAttr (_bcdag );continue ;};if _bcdag .Name .Local =="\u0066\u0069\u006c\u006c\u0074\u0079\u0070\u0065"{_fdegde .FilltypeAttr .UnmarshalXMLAttr (_bcdag );continue ;};if _bcdag .Name .Local =="\u0065\u006e\u0064\u0061\u0072\u0072\u006f\u0077\u0077\u0069\u0064\u0074\u0068"{_fdegde .EndarrowwidthAttr .UnmarshalXMLAttr (_bcdag );continue ;};if _bcdag .Name .Local =="\u006fp\u0061\u0063\u0069\u0074\u0079"{_fefg ,_bgabbc :=_bcdag .Value ,error (nil );if _bgabbc !=nil {return _bgabbc ;};_fdegde .OpacityAttr =&_fefg ;continue ;};if _bcdag .Name .Local =="\u0063\u006f\u006co\u0072"{_dcdcde ,_abgbda :=_bcdag .Value ,error (nil );if _abgbda !=nil {return _abgbda ;};_fdegde .ColorAttr =&_dcdcde ;continue ;};if _bcdag .Name .Local =="\u0069\u006e\u0073\u0065\u0074\u0070\u0065\u006e"{_fdegde .InsetpenAttr .UnmarshalXMLAttr (_bcdag );continue ;};if _bcdag .Name
// ValidateWithPath validates the AG_ImageAttributes and its children, prefixing error messages with path
func (_acff *AG_ImageAttributes )ValidateWithPath (path string )error {if _egdcd :=_acff .GrayscaleAttr .ValidateWithPath (path +"\u002f\u0047\u0072\u0061\u0079\u0073\u0063\u0061\u006ce\u0041\u0074\u0074\u0072");_egdcd !=nil {return _egdcd ;};if _edbab :=_acff .BilevelAttr .ValidateWithPath (path +"\u002f\u0042\u0069l\u0065\u0076\u0065\u006c\u0041\u0074\u0074\u0072");_edbab !=nil {return _edbab ;};return nil ;};func (_ddfaf OfcST_FillType )MarshalXMLAttr (name _dbcbe .Name )(_dbcbe .Attr ,error ){_eggd :=_dbcbe .Attr {};_eggd .Name =name ;switch _ddfaf {case OfcST_FillTypeUnset :_eggd .Value ="";case OfcST_FillTypeGradientCenter :_eggd .Value ="\u0067\u0072\u0061\u0064\u0069\u0065\u006e\u0074\u0043e\u006e\u0074\u0065\u0072";case OfcST_FillTypeSolid :_eggd .Value ="\u0073\u006f\u006ci\u0064";case OfcST_FillTypePattern :_eggd .Value ="\u0070a\u0074\u0074\u0065\u0072\u006e";case OfcST_FillTypeTile :_eggd .Value ="\u0074\u0069\u006c\u0065";case OfcST_FillTypeFrame :_eggd .Value ="\u0066\u0072\u0061m\u0065";case OfcST_FillTypeGradientUnscaled :_eggd .Value ="\u0067\u0072a\u0064\u0069\u0065n\u0074\u0055\u006e\u0073\u0063\u0061\u006c\u0065\u0064";case OfcST_FillTypeGradientRadial :_eggd .Value ="\u0067\u0072\u0061\u0064\u0069\u0065\u006e\u0074\u0052a\u0064\u0069\u0061\u006c";case OfcST_FillTypeGradient :_eggd .Value ="\u0067\u0072\u0061\u0064\u0069\u0065\u006e\u0074";case OfcST_FillTypeBackground :_eggd .Value ="\u0062\u0061\u0063\u006b\u0067\u0072\u006f\u0075\u006e\u0064";};return _eggd ,nil ;};func (_gdaga *OfcFill )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078\u006d\u006cn\u0073"},Value :"\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"});start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078m\u006c\u006e\u0073\u003a\u006f"},Value :"\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"});start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078m\u006c\u006e\u0073\u003a\u0072"},Value :"\u0068\u0074\u0074\u0070\u003a\u002f/\u0073\u0063\u0068\u0065\u006da\u0073\u002e\u006f\u0070\u0065\u006ex\u006d\u006c\u0066\u006f\u0072m\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069c\u0065\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002fr\u0065\u006c\u0061\u0074\u0069\u006f\u006e\u0073h\u0069\u0070\u0073"});start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078m\u006c\u006e\u0073\u003a\u0073"},Value :"\u0068\u0074\u0074\u0070\u003a/\u002f\u0073\u0063\u0068\u0065m\u0061s\u002e\u006f\u0070\u0065\u006e\u0078\u006d\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067/\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0073\u0068\u0061\u0072e\u0064\u0054\u0079\u0070\u0065\u0073"});start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078m\u006c\u006e\u0073\u003a\u0076"},Value :"\u0075\u0072n\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006d\u0069\u0063\u0072\u006f\u0073\u006f\u0066\u0074\u002d\u0063\u006f\u006d:v\u006d\u006c"});start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078m\u006c\u006e\u0073\u003a\u0078\u006dl"},Value :"\u0068\u0074tp\u003a\u002f\u002fw\u0077\u0077\u002e\u00773.o\u0072g/\u0058\u004d\u004c\u002f\u0031\u0039\u00398/\u006e\u0061\u006d\u0065\u0073\u0070\u0061c\u0065"});start .Name .Local ="\u006f\u003a\u0066\u0069\u006c\u006c";return _gdaga .OfcCT_Fill .MarshalXML (e ,start );};
// ValidateWithPath validates the Rect and its children, prefixing error messages with path
func (_adcdc *Rect )ValidateWithPath (path string )error {if _babg :=_adcdc .CT_Rect .ValidateWithPath (path );_babg !=nil {return _babg ;};return nil ;};type Shape struct{CT_Shape };func NewAG_AllShapeAttributes ()*AG_AllShapeAttributes {_dafca :=&AG_AllShapeAttributes {};return _dafca ;};func (_badaf *CT_Shadow )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {for _ ,_dafga :=range start .Attr {if _dafga .Name .Local =="\u006f\u006e"{_badaf .OnAttr .UnmarshalXMLAttr (_dafga );continue ;};if _dafga .Name .Local =="\u0074\u0079\u0070\u0065"{_badaf .TypeAttr .UnmarshalXMLAttr (_dafga );continue ;};if _dafga .Name .Local =="\u006f\u0062\u0073\u0063\u0075\u0072\u0065\u0064"{_badaf .ObscuredAttr .UnmarshalXMLAttr (_dafga );continue ;};if _dafga .Name .Local =="\u0063\u006f\u006co\u0072"{_efadb ,_cdedee :=_dafga .Value ,error (nil );if _cdedee !=nil {return _cdedee ;};_badaf .ColorAttr =&_efadb ;continue ;};if _dafga .Name .Local =="\u006fp\u0061\u0063\u0069\u0074\u0079"{_ddabf ,_eaab :=_dafga .Value ,error (nil );if _eaab !=nil {return _eaab ;};_badaf .OpacityAttr =&_ddabf ;continue ;};if _dafga .Name .Local =="\u006f\u0066\u0066\u0073\u0065\u0074"{_caafc ,_ddc :=_dafga .Value ,error (nil );if _ddc !=nil {return _ddc ;};_badaf .OffsetAttr =&_caafc ;continue ;};if _dafga .Name .Local =="\u0063\u006f\u006c\u006f\u0072\u0032"{_acbbd ,_defecf :=_dafga .Value ,error (nil );if _defecf !=nil {return _defecf ;};_badaf .Color2Attr =&_acbbd ;continue ;};if _dafga .Name .Local =="\u006ff\u0066\u0073\u0065\u0074\u0032"{_eadce ,_gede :=_dafga .Value ,error (nil );if _gede !=nil {return _gede ;};_badaf .Offset2Attr =&_eadce ;continue ;};if _dafga .Name .Local =="\u006f\u0072\u0069\u0067\u0069\u006e"{_bg ,_geeda :=_dafga .Value ,error (nil );if _geeda !=nil {return _geeda ;};_badaf .OriginAttr =&_bg ;continue ;};if _dafga .Name .Local =="\u006d\u0061\u0074\u0072\u0069\u0078"{_fgdcd ,_fbagb :=_dafga .Value ,error (nil );if _fbagb !=nil {return _fbagb ;};_badaf .MatrixAttr =&_fgdcd ;continue ;};if _dafga .Name .Local =="\u0069\u0064"{_bagc ,_gfdb :=_dafga .Value ,error (nil );if _gfdb !=nil {return _gfdb ;};_badaf .IdAttr =&_bagc ;continue ;};};for {_ggfe ,_cffbea :=d .Token ();if _cffbea !=nil {return _eedc .Errorf ("p\u0061\u0072\u0073\u0069ng\u0020C\u0054\u005f\u0053\u0068\u0061d\u006f\u0077\u003a\u0020\u0025\u0073",_cffbea );};if _deege ,_gebd :=_ggfe .(_dbcbe .EndElement );_gebd &&_deege .Name ==start .Name {break ;};};return nil ;};func NewOfcCT_Skew ()*OfcCT_Skew {_gcg :=&OfcCT_Skew {};return _gcg };func NewRoundrect ()*Roundrect {_efgc :=&Roundrect {};_efgc .CT_RoundRect =*NewCT_RoundRect ();return _efgc ;};
// Validate validates the AG_OfficeCoreAttributes and its children
func (_efa *AG_OfficeCoreAttributes )Validate ()error {return _efa .ValidateWithPath ("\u0041\u0047\u005fOf\u0066\u0069\u0063\u0065\u0043\u006f\u0072\u0065\u0041\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u0073");};func (_bbdec ST_StrokeArrowLength )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {return e .EncodeElement (_bbdec .String (),start );};func (_gggbcf *CT_Curve )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {if _gggbcf .FromAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0066\u0072\u006f\u006d"},Value :_eedc .Sprintf ("\u0025\u0076",*_gggbcf .FromAttr )});};if _gggbcf .Control1Attr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0031"},Value :_eedc .Sprintf ("\u0025\u0076",*_gggbcf .Control1Attr )});};if _gggbcf .Control2Attr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0032"},Value :_eedc .Sprintf ("\u0025\u0076",*_gggbcf .Control2Attr )});};if _gggbcf .ToAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0074\u006f"},Value :_eedc .Sprintf ("\u0025\u0076",*_gggbcf .ToAttr )});};if _gggbcf .HrefAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0068\u0072\u0065\u0066"},Value :_eedc .Sprintf ("\u0025\u0076",*_gggbcf .HrefAttr )});};if _gggbcf .TargetAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0074\u0061\u0072\u0067\u0065\u0074"},Value :_eedc .Sprintf ("\u0025\u0076",*_gggbcf .TargetAttr )});};if _gggbcf .ClassAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0063\u006c\u0061s\u0073"},Value :_eedc .Sprintf ("\u0025\u0076",*_gggbcf .ClassAttr )});};if _gggbcf .TitleAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0074\u0069\u0074l\u0065"},Value :_eedc .Sprintf ("\u0025\u0076",*_gggbcf .TitleAttr )});};if _gggbcf .AltAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0061\u006c\u0074"},Value :_eedc .Sprintf ("\u0025\u0076",*_gggbcf .AltAttr )});};if _gggbcf .CoordsizeAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0063o\u006f\u0072\u0064\u0073\u0069\u007ae"},Value :_eedc .Sprintf ("\u0025\u0076",*_gggbcf .CoordsizeAttr )});};if _gggbcf .CoordoriginAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"c\u006f\u006f\u0072\u0064\u006f\u0072\u0069\u0067\u0069\u006e"},Value :_eedc .Sprintf ("\u0025\u0076",*_gggbcf .CoordoriginAttr )});};if _gggbcf .WrapcoordsAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0077\u0072\u0061\u0070\u0063\u006f\u006f\u0072\u0064\u0073"},Value :_eedc .Sprintf ("\u0025\u0076",*_gggbcf .WrapcoordsAttr )});};if _gggbcf .PrintAttr !=_eeg .ST_TrueFalseUnset {_fdb ,_bgdba :=_gggbcf .PrintAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0070\u0072\u0069n\u0074"});if _bgdba !=nil {return _bgdba ;};start .Attr =append (start .Attr ,_fdb );};if _gggbcf .IdAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0069\u0064"},Value :_eedc .Sprintf ("\u0025\u0076",*_gggbcf .IdAttr )});};if _gggbcf .StyleAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0073\u0074\u0079l\u0065"},Value :_eedc .Sprintf ("\u0025\u0076",*_gggbcf .StyleAttr )});};if _gggbcf .SpidAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u006f\u003a\u0073\u0070\u0069\u0064"},Value :_eedc .Sprintf ("\u0025\u0076",*_gggbcf .SpidAttr )});};if _gggbcf .OnedAttr !=_eeg .ST_TrueFalseUnset {_gbeag ,_dfaba :=_gggbcf .OnedAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u006f\u006e\u0065\u0064"});if _dfaba !=nil {return _dfaba ;};start .Attr =append (start .Attr ,_gbeag );};if _gggbcf .RegroupidAttr !=nil {start .Attr =append (start .Attr ,_dbc
// Validate validates the OfcClippath and its children
func (_ccfaa *OfcClippath )Validate ()error {return _ccfaa .ValidateWithPath ("O\u0066\u0063\u0043\u006c\u0069\u0070\u0070\u0061\u0074\u0068");};func (_cgdgb *Textbox )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_cgdgb .CT_Textbox =*NewCT_Textbox ();for _ ,_ggdeg :=range start .Attr {if _ggdeg .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_ggdeg .Name .Local =="s\u0069\u006e\u0067\u006c\u0065\u0063\u006c\u0069\u0063\u006b"{_cgdgb .SingleclickAttr .UnmarshalXMLAttr (_ggdeg );continue ;};if _ggdeg .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_ggdeg .Name .Local =="\u0069n\u0073\u0065\u0074\u006d\u006f\u0064e"{_cgdgb .InsetmodeAttr .UnmarshalXMLAttr (_ggdeg );continue ;};if _ggdeg .Name .Local =="\u0069\u006e\u0073e\u0074"{_dcced ,_fbgd :=_ggdeg .Value ,error (nil );if _fbgd !=nil {return _fbgd ;};_cgdgb .InsetAttr =&_dcced ;continue ;};if _ggdeg .Name .Local =="\u0069\u0064"{_acb ,_bdaded :=_ggdeg .Value ,error (nil );if _bdaded !=nil {return _bdaded ;};_cgdgb .IdAttr =&_acb ;continue ;};if _ggdeg .Name .Local =="\u0073\u0074\u0079l\u0065"{_cceea ,_edaef :=_ggdeg .Value ,error (nil );if _edaef !=nil {return _edaef ;};_cgdgb .StyleAttr =&_cceea ;continue ;};};_cecd :for {_dafdf ,_fdecf :=d .Token ();if _fdecf !=nil {return _fdecf ;};switch _gdbf :=_dafdf .(type ){case _dbcbe .StartElement :switch _gdbf .Name {case _dbcbe .Name {Space :"ht\u0074\u0070:\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073.\u006f\u0070\u0065\u006e\u0078\u006d\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u0077\u006f\u0072\u0064\u0070\u0072\u006f\u0063\u0065s\u0073i\u006e\u0067\u006d\u006c\u002f\u0032\u0030\u00306\u002fm\u0061\u0069n",Local :"t\u0078\u0062\u0078\u0043\u006f\u006e\u0074\u0065\u006e\u0074"},_dbcbe .Name {Space :"\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0070u\u0072\u006c\u002eoc\u006c\u0063\u002e\u006f\u0072\u0067/\u006f\u006f\u0078\u006d\u006c\u002f\u0077\u006f\u0072\u0064\u0070\u0072\u006f\u0063\u0065s\u0073\u0069\u006e\u0067\u006d\u006c\u002f\u006da\u0069\u006e",Local :"t\u0078\u0062\u0078\u0043\u006f\u006e\u0074\u0065\u006e\u0074"}:_cgdgb .TxbxContent =_bdef .NewTxbxContent ();if _gdcec :=d .DecodeElement (_cgdgb .TxbxContent ,&_gdbf );_gdcec !=nil {return _gdcec ;};default:if _edea ,_bcdgd :=_effcd .CreateElement (_gdbf );_bcdgd !=nil {return _bcdgd ;}else {if _dacgb :=d .DecodeElement (_edea ,&_gdbf );_dacgb !=nil {return _dacgb ;};_cgdgb .Any =_edea ;};};case _dbcbe .EndElement :break _cecd ;case _dbcbe .CharData :};};return nil ;};type Shapetype struct{CT_Shapetype };
// Validate validates the AG_Id and its children
func (_ecgga *AG_Id )Validate ()error {return _ecgga .ValidateWithPath ("\u0041\u0047\u005fI\u0064")};
// Validate validates the OfcCT_Complex and its children
func (_ffcbc *OfcCT_Complex )Validate ()error {return _ffcbc .ValidateWithPath ("\u004f\u0066\u0063\u0043\u0054\u005f\u0043\u006f\u006d\u0070\u006c\u0065\u0078");};
// ValidateWithPath validates the Handles and its children, prefixing error messages with path
func (_aegac *Handles )ValidateWithPath (path string )error {if _dbeb :=_aegac .CT_Handles .ValidateWithPath (path );_dbeb !=nil {return _dbeb ;};return nil ;};
// Validate validates the OfcSignatureline and its children
func (_fgeeb *OfcSignatureline )Validate ()error {return _fgeeb .ValidateWithPath ("\u004f\u0066c\u0053\u0069\u0067n\u0061\u0074\u0075\u0072\u0065\u006c\u0069\u006e\u0065");};func (_eagc ST_FillMethod )ValidateWithPath (path string )error {switch _eagc {case 0,1,2,3,4,5:default:return _eedc .Errorf ("\u0025s\u003a\u0020\u006f\u0075t\u0020\u006f\u0066\u0020\u0072a\u006eg\u0065 \u0076\u0061\u006c\u0075\u0065\u0020\u0025d",path ,int (_eagc ));};return nil ;};type OfcFill struct{OfcCT_Fill };type CT_RoundRect struct{ArcsizeAttr *string ;EG_ShapeElements []*EG_ShapeElements ;HrefAttr *string ;TargetAttr *string ;ClassAttr *string ;TitleAttr *string ;AltAttr *string ;CoordsizeAttr *string ;CoordoriginAttr *string ;WrapcoordsAttr *string ;PrintAttr _eeg .ST_TrueFalse ;IdAttr *string ;StyleAttr *string ;SpidAttr *string ;OnedAttr _eeg .ST_TrueFalse ;RegroupidAttr *int64 ;DoubleclicknotifyAttr _eeg .ST_TrueFalse ;ButtonAttr _eeg .ST_TrueFalse ;UserhiddenAttr _eeg .ST_TrueFalse ;BulletAttr _eeg .ST_TrueFalse ;HrAttr _eeg .ST_TrueFalse ;HrstdAttr _eeg .ST_TrueFalse ;HrnoshadeAttr _eeg .ST_TrueFalse ;HrpctAttr *float32 ;HralignAttr OfcST_HrAlign ;AllowincellAttr _eeg .ST_TrueFalse ;AllowoverlapAttr _eeg .ST_TrueFalse ;UserdrawnAttr _eeg .ST_TrueFalse ;BordertopcolorAttr *string ;BorderleftcolorAttr *string ;BorderbottomcolorAttr *string ;BorderrightcolorAttr *string ;DgmlayoutAttr OfcST_DiagramLayout ;DgmnodekindAttr *int64 ;DgmlayoutmruAttr OfcST_DiagramLayout ;InsetmodeAttr OfcST_InsetMode ;OpacityAttr *string ;StrokedAttr _eeg .ST_TrueFalse ;StrokecolorAttr *string ;StrokeweightAttr *string ;InsetpenAttr _eeg .ST_TrueFalse ;ChromakeyAttr *string ;FilledAttr _eeg .ST_TrueFalse ;FillcolorAttr *string ;SptAttr *float32 ;ConnectortypeAttr OfcST_ConnectorType ;BwmodeAttr OfcST_BWMode ;BwpureAttr OfcST_BWMode ;BwnormalAttr OfcST_BWMode ;ForcedashAttr _eeg .ST_TrueFalse ;OleiconAttr _eeg .ST_TrueFalse ;OleAttr _eeg .ST_TrueFalseBlank ;PreferrelativeAttr _eeg .ST_TrueFalse ;CliptowrapAttr _eeg .ST_TrueFalse ;ClipAttr _eeg .ST_TrueFalse ;};func (_ebcga *CT_TextPath )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {for _ ,_gfcdc :=range start .Attr {if _gfcdc .Name .Local =="\u006f\u006e"{_ebcga .OnAttr .UnmarshalXMLAttr (_gfcdc );continue ;};if _gfcdc .Name .Local =="\u0066\u0069\u0074\u0073\u0068\u0061\u0070\u0065"{_ebcga .FitshapeAttr .UnmarshalXMLAttr (_gfcdc );continue ;};if _gfcdc .Name .Local =="\u0066i\u0074\u0070\u0061\u0074\u0068"{_ebcga .FitpathAttr .UnmarshalXMLAttr (_gfcdc );continue ;};if _gfcdc .Name .Local =="\u0074\u0072\u0069\u006d"{_ebcga .TrimAttr .UnmarshalXMLAttr (_gfcdc );continue ;};if _gfcdc .Name .Local =="\u0078\u0073\u0063\u0061\u006c\u0065"{_ebcga .XscaleAttr .UnmarshalXMLAttr (_gfcdc );continue ;};if _gfcdc .Name .Local =="\u0073\u0074\u0072\u0069\u006e\u0067"{_afgcc ,_edbdd :=_gfcdc .Value ,error (nil );if _edbdd !=nil {return _edbdd ;};_ebcga .StringAttr =&_afgcc ;continue ;};if _gfcdc .Name .Local =="\u0069\u0064"{_eecfa ,_gcccc :=_gfcdc .Value ,error (nil );if _gcccc !=nil {return _gcccc ;};_ebcga .IdAttr =&_eecfa ;continue ;};if _gfcdc .Name .Local =="\u0073\u0074\u0079l\u0065"{_dbdab ,_bgdgc :=_gfcdc .Value ,error (nil );if _bgdgc !=nil {return _bgdgc ;};_ebcga .StyleAttr =&_dbdab ;continue ;};};for {_cefec ,_bbcge :=d .Token ();if _bbcge !=nil {return _eedc .Errorf ("\u0070\u0061\u0072si\u006e\u0067\u0020\u0043\u0054\u005f\u0054\u0065\u0078\u0074\u0050\u0061\u0074\u0068\u003a\u0020\u0025\u0073",_bbcge );};if _fbgge ,_efgab :=_cefec .(_dbcbe .EndElement );_efgab &&_fbgge .Name ==start .Name {break ;};};return nil ;};
// ValidateWithPath validates the CT_Background and its children, prefixing error messages with path
func (_bbge *CT_Background )ValidateWithPath (path string )error {if _ceedc :=_bbge .BwmodeAttr .ValidateWithPath (path +"/\u0042\u0077\u006d\u006f\u0064\u0065\u0041\u0074\u0074\u0072");_ceedc !=nil {return _ceedc ;};if _ebgd :=_bbge .BwpureAttr .ValidateWithPath (path +"/\u0042\u0077\u0070\u0075\u0072\u0065\u0041\u0074\u0074\u0072");_ebgd !=nil {return _ebgd ;};if _dbfab :=_bbge .BwnormalAttr .ValidateWithPath (path +"\u002f\u0042\u0077\u006e\u006f\u0072\u006d\u0061\u006c\u0041\u0074\u0074\u0072");_dbfab !=nil {return _dbfab ;};if _ffdaf :=_bbge .TargetscreensizeAttr .ValidateWithPath (path +"/\u0054\u0061\u0072\u0067et\u0073c\u0072\u0065\u0065\u006e\u0073i\u007a\u0065\u0041\u0074\u0074\u0072");_ffdaf !=nil {return _ffdaf ;};if _bbge .Fill !=nil {if _aafa :=_bbge .Fill .ValidateWithPath (path +"\u002f\u0046\u0069l\u006c");_aafa !=nil {return _aafa ;};};if _edbb :=_bbge .FilledAttr .ValidateWithPath (path +"/\u0046\u0069\u006c\u006c\u0065\u0064\u0041\u0074\u0074\u0072");_edbb !=nil {return _edbb ;};return nil ;};func (_cfbced ST_EditAs )MarshalXMLAttr (name _dbcbe .Name )(_dbcbe .Attr ,error ){_acbdb :=_dbcbe .Attr {};_acbdb .Name =name ;switch _cfbced {case ST_EditAsUnset :_acbdb .Value ="";case ST_EditAsCanvas :_acbdb .Value ="\u0063\u0061\u006e\u0076\u0061\u0073";case ST_EditAsOrgchart :_acbdb .Value ="\u006f\u0072\u0067\u0063\u0068\u0061\u0072\u0074";case ST_EditAsRadial :_acbdb .Value ="\u0072\u0061\u0064\u0069\u0061\u006c";case ST_EditAsCycle :_acbdb .Value ="\u0063\u0079\u0063l\u0065";case ST_EditAsStacked :_acbdb .Value ="\u0073t\u0061\u0063\u006b\u0065\u0064";case ST_EditAsVenn :_acbdb .Value ="\u0076\u0065\u006e\u006e";case ST_EditAsBullseye :_acbdb .Value ="\u0062\u0075\u006c\u006c\u0073\u0065\u0079\u0065";};return _acbdb ,nil ;};func (_cggag *CT_Group )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {for _ ,_fdfg :=range start .Attr {if _fdfg .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_fdfg .Name .Local =="a\u006c\u006c\u006f\u0077\u0069\u006e\u0063\u0065\u006c\u006c"{_cggag .AllowincellAttr .UnmarshalXMLAttr (_fdfg );continue ;};if _fdfg .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_fdfg .Name .Local =="\u0062\u0075\u006c\u006c\u0065\u0074"{_cggag .BulletAttr .UnmarshalXMLAttr (_fdfg );continue ;};if _fdfg .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_fdfg .Name .Local =="\u0068\u0072"{_cggag .HrAttr .UnmarshalXMLAttr (_fdfg );continue ;};if _fdfg .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_fdfg .Name .Local =="\u006f\u006e\u0065\u0064"{_cggag .OnedAttr .UnmarshalXMLAttr (_fdfg );continue ;};if _fdfg .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_fdfg .Name .Local =="\u0068r\u0061\u006c\u0069\u0067\u006e"{_cggag .HralignAttr .UnmarshalXMLAttr (_fdfg );continue ;};if _fdfg .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_fdfg .Name .Local =="t\u0061\u0062\u006c\u0065\u006c\u0069\u006d\u0069\u0074\u0073"{_ccedb ,_efcgb :=_fdfg .Value ,error (nil );if _ef
// Validate validates the OfcCT_StrokeChild and its children
func (_gdefb *OfcCT_StrokeChild )Validate ()error {return _gdefb .ValidateWithPath ("\u004f\u0066\u0063\u0043\u0054\u005f\u0053\u0074\u0072\u006f\u006b\u0065C\u0068\u0069\u006c\u0064");};func (_bcbbg *OfcCT_Fill )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {if _bcbbg .TypeAttr !=OfcST_FillTypeUnset {_agcb ,_fage :=_bcbbg .TypeAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0074\u0079\u0070\u0065"});if _fage !=nil {return _fage ;};start .Attr =append (start .Attr ,_agcb );};if _bcbbg .ExtAttr !=ST_ExtUnset {_fdba ,_ggbg :=_bcbbg .ExtAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0065\u0078\u0074"});if _ggbg !=nil {return _ggbg ;};start .Attr =append (start .Attr ,_fdba );};e .EncodeToken (start );e .EncodeToken (_dbcbe .EndElement {Name :start .Name });return nil ;};func (_bceag *OfcST_InsetMode )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_gbac ,_fcgba :=d .Token ();if _fcgba !=nil {return _fcgba ;};if _agga ,_cacdg :=_gbac .(_dbcbe .EndElement );_cacdg &&_agga .Name ==start .Name {*_bceag =1;return nil ;};if _bbfa ,_efaeg :=_gbac .(_dbcbe .CharData );!_efaeg {return _eedc .Errorf ("\u0065\u0078\u0070\u0065\u0063\u0074\u0065\u0064\u0020\u0063\u0068a\u0072\u0020\u0064\u0061\u0074\u0061\u002c\u0020\u0067\u006ft\u0020\u0025\u0054",_gbac );}else {switch string (_bbfa ){case "":*_bceag =0;case "\u0061\u0075\u0074\u006f":*_bceag =1;case "\u0063\u0075\u0073\u0074\u006f\u006d":*_bceag =2;};};_gbac ,_fcgba =d .Token ();if _fcgba !=nil {return _fcgba ;};if _ggafba ,_adbac :=_gbac .(_dbcbe .EndElement );_adbac &&_ggafba .Name ==start .Name {return nil ;};return _eedc .Errorf ("\u0065\u0078\u0070\u0065c\u0074\u0065\u0064\u0020\u0065\u006e\u0064\u0020\u0065\u006ce\u006de\u006e\u0074\u002c\u0020\u0067\u006f\u0074 \u0025\u0076",_gbac );};func (_fffb *Shape )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {return _fffb .CT_Shape .MarshalXML (e ,start );};
// Validate validates the CT_F and its children
func (_edd *CT_F )Validate ()error {return _edd .ValidateWithPath ("\u0043\u0054\u005f\u0046")};const (ST_EditAsUnset ST_EditAs =0;ST_EditAsCanvas ST_EditAs =1;ST_EditAsOrgchart ST_EditAs =2;ST_EditAsRadial ST_EditAs =3;ST_EditAsCycle ST_EditAs =4;ST_EditAsStacked ST_EditAs =5;ST_EditAsVenn ST_EditAs =6;ST_EditAsBullseye ST_EditAs =7;);func (_fffcb *OfcST_OLEDrawAspect )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_bcaef ,_fdcba :=d .Token ();if _fdcba !=nil {return _fdcba ;};if _gefg ,_cfecf :=_bcaef .(_dbcbe .EndElement );_cfecf &&_gefg .Name ==start .Name {*_fffcb =1;return nil ;};if _eeccb ,_edadf :=_bcaef .(_dbcbe .CharData );!_edadf {return _eedc .Errorf ("\u0065\u0078\u0070\u0065\u0063\u0074\u0065\u0064\u0020\u0063\u0068a\u0072\u0020\u0064\u0061\u0074\u0061\u002c\u0020\u0067\u006ft\u0020\u0025\u0054",_bcaef );}else {switch string (_eeccb ){case "":*_fffcb =0;case "\u0043o\u006e\u0074\u0065\u006e\u0074":*_fffcb =1;case "\u0049\u0063\u006f\u006e":*_fffcb =2;};};_bcaef ,_fdcba =d .Token ();if _fdcba !=nil {return _fdcba ;};if _eace ,_cagf :=_bcaef .(_dbcbe .EndElement );_cagf &&_eace .Name ==start .Name {return nil ;};return _eedc .Errorf ("\u0065\u0078\u0070\u0065c\u0074\u0065\u0064\u0020\u0065\u006e\u0064\u0020\u0065\u006ce\u006de\u006e\u0074\u002c\u0020\u0067\u006f\u0074 \u0025\u0076",_bcaef );};func (_bdab *CT_Oval )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {for _ ,_bdeef :=range start .Attr {if _bdeef .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_bdeef .Name .Local =="\u0062\u006f\u0072\u0064\u0065\u0072\u0074\u006f\u0070c\u006f\u006c\u006f\u0072"{_eaec ,_bbgac :=_bdeef .Value ,error (nil );if _bbgac !=nil {return _bbgac ;};_bdab .BordertopcolorAttr =&_eaec ;continue ;};if _bdeef .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_bdeef .Name .Local =="\u0062\u0075\u006c\u006c\u0065\u0074"{_bdab .BulletAttr .UnmarshalXMLAttr (_bdeef );continue ;};if _bdeef .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_bdeef .Name .Local =="\u0068\u0072"{_bdab .HrAttr .UnmarshalXMLAttr (_bdeef );continue ;};if _bdeef .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_bdeef .Name .Local =="\u0063\u006c\u0069\u0070\u0074\u006f\u0077\u0072\u0061\u0070"{_bdab .CliptowrapAttr .UnmarshalXMLAttr (_bdeef );continue ;};if _bdeef .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_bdeef .Name .Local =="\u0068\u0072\u0073t\u0064"{_bdab .HrstdAttr .UnmarshalXMLAttr (_bdeef );continue ;};if _bdeef .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_bdeef .Name .Local =="\u006f\u006c\u0065"{_bdab .OleAttr .UnmarshalXMLAttr (_bdeef );continue ;};if _bdeef .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_bdeef .Name .Local =="\u0068r\u006e\u006f\u0073\u0068\u0061\u0064e"{_bdab .HrnoshadeAttr .Unm
// Validate validates the Fill and its children
func (_bcedc *Fill )Validate ()error {return _bcedc .ValidateWithPath ("\u0046\u0069\u006c\u006c")};
// Validate validates the OfcShapelayout and its children
func (_beggdg *OfcShapelayout )Validate ()error {return _beggdg .ValidateWithPath ("\u004f\u0066\u0063\u0053\u0068\u0061\u0070\u0065\u006ca\u0079\u006f\u0075\u0074");};func NewAG_Path ()*AG_Path {_daffe :=&AG_Path {};return _daffe };func (_fbaag *ST_StrokeJoinStyle )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_gfddc ,_ddba :=d .Token ();if _ddba !=nil {return _ddba ;};if _dbcc ,_bcede :=_gfddc .(_dbcbe .EndElement );_bcede &&_dbcc .Name ==start .Name {*_fbaag =1;return nil ;};if _facfab ,_begaf :=_gfddc .(_dbcbe .CharData );!_begaf {return _eedc .Errorf ("\u0065\u0078\u0070\u0065\u0063\u0074\u0065\u0064\u0020\u0063\u0068a\u0072\u0020\u0064\u0061\u0074\u0061\u002c\u0020\u0067\u006ft\u0020\u0025\u0054",_gfddc );}else {switch string (_facfab ){case "":*_fbaag =0;case "\u0072\u006f\u0075n\u0064":*_fbaag =1;case "\u0062\u0065\u0076e\u006c":*_fbaag =2;case "\u006d\u0069\u0074e\u0072":*_fbaag =3;};};_gfddc ,_ddba =d .Token ();if _ddba !=nil {return _ddba ;};if _egaf ,_eecfb :=_gfddc .(_dbcbe .EndElement );_eecfb &&_egaf .Name ==start .Name {return nil ;};return _eedc .Errorf ("\u0065\u0078\u0070\u0065c\u0074\u0065\u0064\u0020\u0065\u006e\u0064\u0020\u0065\u006ce\u006de\u006e\u0074\u002c\u0020\u0067\u006f\u0074 \u0025\u0076",_gfddc );};
// Validate validates the CT_Curve and its children
func (_bdbd *CT_Curve )Validate ()error {return _bdbd .ValidateWithPath ("\u0043\u0054\u005f\u0043\u0075\u0072\u0076\u0065");};func (_cgd *ST_ShadowType )UnmarshalXMLAttr (attr _dbcbe .Attr )error {switch attr .Value {case "":*_cgd =0;case "\u0073\u0069\u006e\u0067\u006c\u0065":*_cgd =1;case "\u0064\u006f\u0075\u0062\u006c\u0065":*_cgd =2;case "\u0065\u006d\u0062\u006f\u0073\u0073":*_cgd =3;case "p\u0065\u0072\u0073\u0070\u0065\u0063\u0074\u0069\u0076\u0065":*_cgd =4;};return nil ;};func (_ccdgf *CT_PolyLine )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {for _ ,_gebega :=range start .Attr {if _gebega .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_gebega .Name .Local =="\u0075s\u0065\u0072\u0064\u0072\u0061\u0077n"{_ccdgf .UserdrawnAttr .UnmarshalXMLAttr (_gebega );continue ;};if _gebega .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_gebega .Name .Local =="\u0063\u006c\u0069\u0070"{_ccdgf .ClipAttr .UnmarshalXMLAttr (_gebega );continue ;};if _gebega .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_gebega .Name .Local =="\u0075\u0073\u0065\u0072\u0068\u0069\u0064\u0064\u0065\u006e"{_ccdgf .UserhiddenAttr .UnmarshalXMLAttr (_gebega );continue ;};if _gebega .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_gebega .Name .Local =="\u0069n\u0073\u0065\u0074\u006d\u006f\u0064e"{_ccdgf .InsetmodeAttr .UnmarshalXMLAttr (_gebega );continue ;};if _gebega .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_gebega .Name .Local =="\u0062\u0075\u006c\u006c\u0065\u0074"{_ccdgf .BulletAttr .UnmarshalXMLAttr (_gebega );continue ;};if _gebega .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_gebega .Name .Local =="\u0070\u0072\u0065\u0066\u0065\u0072\u0072\u0065\u006ca\u0074\u0069\u0076\u0065"{_ccdgf .PreferrelativeAttr .UnmarshalXMLAttr (_gebega );continue ;};if _gebega .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_gebega .Name .Local =="\u0068\u0072"{_ccdgf .HrAttr .UnmarshalXMLAttr (_gebega );continue ;};if _gebega .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_gebega .Name .Local =="\u006fl\u0065\u0069\u0063\u006f\u006e"{_ccdgf .OleiconAttr .UnmarshalXMLAttr (_gebega );continue ;};if _gebega .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_gebega .Name .Local =="\u0068\u0072\u0073t\u0064"{_ccdgf .HrstdAttr .UnmarshalXMLAttr (_gebega );continue ;};if _gebega .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061
// ValidateWithPath validates the OfcCT_Entry and its children, prefixing error messages with path
func (_efbea *OfcCT_Entry )ValidateWithPath (path string )error {return nil };func (_fffbcd OfcST_HrAlign )MarshalXMLAttr (name _dbcbe .Name )(_dbcbe .Attr ,error ){_bfffgc :=_dbcbe .Attr {};_bfffgc .Name =name ;switch _fffbcd {case OfcST_HrAlignUnset :_bfffgc .Value ="";case OfcST_HrAlignLeft :_bfffgc .Value ="\u006c\u0065\u0066\u0074";case OfcST_HrAlignRight :_bfffgc .Value ="\u0072\u0069\u0067h\u0074";case OfcST_HrAlignCenter :_bfffgc .Value ="\u0063\u0065\u006e\u0074\u0065\u0072";};return _bfffgc ,nil ;};func (_faffe *OfcCT_ShapeLayout )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {if _faffe .ExtAttr !=ST_ExtUnset {_bbff ,_bfcbc :=_faffe .ExtAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0065\u0078\u0074"});if _bfcbc !=nil {return _bfcbc ;};start .Attr =append (start .Attr ,_bbff );};e .EncodeToken (start );if _faffe .Idmap !=nil {_bdabd :=_dbcbe .StartElement {Name :_dbcbe .Name {Local :"\u006f:\u0069\u0064\u006d\u0061\u0070"}};e .EncodeElement (_faffe .Idmap ,_bdabd );};if _faffe .Regrouptable !=nil {_dfgebc :=_dbcbe .StartElement {Name :_dbcbe .Name {Local :"\u006f\u003a\u0072\u0065\u0067\u0072\u006f\u0075\u0070t\u0061\u0062\u006c\u0065"}};e .EncodeElement (_faffe .Regrouptable ,_dfgebc );};if _faffe .Rules !=nil {_efac :=_dbcbe .StartElement {Name :_dbcbe .Name {Local :"\u006f:\u0072\u0075\u006c\u0065\u0073"}};e .EncodeElement (_faffe .Rules ,_efac );};e .EncodeToken (_dbcbe .EndElement {Name :start .Name });return nil ;};func (_dggaa *OfcST_BWMode )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_bfdgd ,_gcdgf :=d .Token ();if _gcdgf !=nil {return _gcdgf ;};if _faag ,_agea :=_bfdgd .(_dbcbe .EndElement );_agea &&_faag .Name ==start .Name {*_dggaa =1;return nil ;};if _becb ,_acc :=_bfdgd .(_dbcbe .CharData );!_acc {return _eedc .Errorf ("\u0065\u0078\u0070\u0065\u0063\u0074\u0065\u0064\u0020\u0063\u0068a\u0072\u0020\u0064\u0061\u0074\u0061\u002c\u0020\u0067\u006ft\u0020\u0025\u0054",_bfdgd );}else {switch string (_becb ){case "":*_dggaa =0;case "\u0063\u006f\u006co\u0072":*_dggaa =1;case "\u0061\u0075\u0074\u006f":*_dggaa =2;case "\u0067r\u0061\u0079\u0053\u0063\u0061\u006ce":*_dggaa =3;case "\u006c\u0069\u0067\u0068\u0074\u0047\u0072\u0061\u0079s\u0063\u0061\u006c\u0065":*_dggaa =4;case "i\u006e\u0076\u0065\u0072\u0073\u0065\u0047\u0072\u0061\u0079":*_dggaa =5;case "g\u0072\u0061\u0079\u004f\u0075\u0074\u006c\u0069\u006e\u0065":*_dggaa =6;case "\u0068\u0069\u0067h\u0043\u006f\u006e\u0074\u0072\u0061\u0073\u0074":*_dggaa =7;case "\u0062\u006c\u0061c\u006b":*_dggaa =8;case "\u0077\u0068\u0069t\u0065":*_dggaa =9;case "\u0068\u0069\u0064\u0065":*_dggaa =10;case "\u0075n\u0064\u0072\u0061\u0077\u006e":*_dggaa =11;case "\u0062\u006c\u0061\u0063\u006b\u0054\u0065\u0078\u0074\u0041\u006e\u0064L\u0069\u006e\u0065\u0073":*_dggaa =12;};};_bfdgd ,_gcdgf =d .Token ();if _gcdgf !=nil {return _gcdgf ;};if _fbcf ,_edead :=_bfdgd .(_dbcbe .EndElement );_edead &&_fbcf .Name ==start .Name {return nil ;};return _eedc .Errorf ("\u0065\u0078\u0070\u0065c\u0074\u0065\u0064\u0020\u0065\u006e\u0064\u0020\u0065\u006ce\u006de\u006e\u0074\u002c\u0020\u0067\u006f\u0074 \u0025\u0076",_bfdgd );};func (_ccegc *OfcInk )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078\u006d\u006cn\u0073"},Value :"\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"});start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078m\u006c\u006e\u0073\u003a\u006f"},Value :"\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"});start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078m\u006c\u006e\u0073\u003a\u0072"},Value :"\u0068\u0074\u0074\u0070\u00
// ValidateWithPath validates the OfcCT_Rules and its children, prefixing error messages with path
func (_ebeff *OfcCT_Rules )ValidateWithPath (path string )error {for _cbbc ,_bfadda :=range _ebeff .R {if _ffge :=_bfadda .ValidateWithPath (_eedc .Sprintf ("\u0025\u0073\u002f\u0052\u005b\u0025\u0064\u005d",path ,_cbbc ));_ffge !=nil {return _ffge ;};};if _baba :=_ebeff .ExtAttr .ValidateWithPath (path +"\u002f\u0045\u0078\u0074\u0041\u0074\u0074\u0072");_baba !=nil {return _baba ;};return nil ;};func NewOfcCT_Ink ()*OfcCT_Ink {_abeba :=&OfcCT_Ink {};return _abeba };func (_eaa *AG_OfficeCoreAttributes )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {for _ ,_cgcae :=range start .Attr {if _cgcae .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_cgcae .Name .Local =="\u0068r\u0061\u006c\u0069\u0067\u006e"{_eaa .HralignAttr .UnmarshalXMLAttr (_cgcae );continue ;};if _cgcae .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_cgcae .Name .Local =="a\u006c\u006c\u006f\u0077\u0069\u006e\u0063\u0065\u006c\u006c"{_eaa .AllowincellAttr .UnmarshalXMLAttr (_cgcae );continue ;};if _cgcae .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_cgcae .Name .Local =="\u006f\u006e\u0065\u0064"{_eaa .OnedAttr .UnmarshalXMLAttr (_cgcae );continue ;};if _cgcae .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_cgcae .Name .Local =="\u0061\u006c\u006co\u0077\u006f\u0076\u0065\u0072\u006c\u0061\u0070"{_eaa .AllowoverlapAttr .UnmarshalXMLAttr (_cgcae );continue ;};if _cgcae .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_cgcae .Name .Local =="\u0064\u006f\u0075\u0062\u006c\u0065\u0063\u006c\u0069\u0063\u006b\u006eo\u0074\u0069\u0066\u0079"{_eaa .DoubleclicknotifyAttr .UnmarshalXMLAttr (_cgcae );continue ;};if _cgcae .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_cgcae .Name .Local =="\u0075s\u0065\u0072\u0064\u0072\u0061\u0077n"{_eaa .UserdrawnAttr .UnmarshalXMLAttr (_cgcae );continue ;};if _cgcae .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_cgcae .Name .Local =="\u0075\u0073\u0065\u0072\u0068\u0069\u0064\u0064\u0065\u006e"{_eaa .UserhiddenAttr .UnmarshalXMLAttr (_cgcae );continue ;};if _cgcae .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_cgcae .Name .Local =="\u0062\u006f\u0072\u0064\u0065\u0072\u0074\u006f\u0070c\u006f\u006c\u006f\u0072"{_aga ,_fgadb :=_cgcae .Value ,error (nil );if _fgadb !=nil {return _fgadb ;};_eaa .BordertopcolorAttr =&_aga ;continue ;};if _cgcae .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_cgcae .Name .Local =="\u0068\u0
// Validate validates the CT_ImageData and its children
func (_edgdf *CT_ImageData )Validate ()error {return _edgdf .ValidateWithPath ("\u0043\u0054\u005fI\u006d\u0061\u0067\u0065\u0044\u0061\u0074\u0061");};func (_gfbbed OfcST_OLEUpdateMode )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {return e .EncodeElement (_gfbbed .String (),start );};func NewOfcCT_ShapeLayout ()*OfcCT_ShapeLayout {_egbb :=&OfcCT_ShapeLayout {};return _egbb };
// ValidateWithPath validates the AG_OfficeShapeAttributes and its children, prefixing error messages with path
func (_efce *AG_OfficeShapeAttributes )ValidateWithPath (path string )error {if _dabc :=_efce .ConnectortypeAttr .ValidateWithPath (path +"\u002fC\u006fn\u006e\u0065\u0063\u0074\u006fr\u0074\u0079p\u0065\u0041\u0074\u0074\u0072");_dabc !=nil {return _dabc ;};if _cbcab :=_efce .BwmodeAttr .ValidateWithPath (path +"/\u0042\u0077\u006d\u006f\u0064\u0065\u0041\u0074\u0074\u0072");_cbcab !=nil {return _cbcab ;};if _dgge :=_efce .BwpureAttr .ValidateWithPath (path +"/\u0042\u0077\u0070\u0075\u0072\u0065\u0041\u0074\u0074\u0072");_dgge !=nil {return _dgge ;};if _dbaaa :=_efce .BwnormalAttr .ValidateWithPath (path +"\u002f\u0042\u0077\u006e\u006f\u0072\u006d\u0061\u006c\u0041\u0074\u0074\u0072");_dbaaa !=nil {return _dbaaa ;};if _bdge :=_efce .ForcedashAttr .ValidateWithPath (path +"\u002f\u0046\u006f\u0072\u0063\u0065\u0064\u0061\u0073h\u0041\u0074\u0074\u0072");_bdge !=nil {return _bdge ;};if _dfbfa :=_efce .OleiconAttr .ValidateWithPath (path +"\u002f\u004f\u006ce\u0069\u0063\u006f\u006e\u0041\u0074\u0074\u0072");_dfbfa !=nil {return _dfbfa ;};if _gbbeb :=_efce .OleAttr .ValidateWithPath (path +"\u002f\u004f\u006c\u0065\u0041\u0074\u0074\u0072");_gbbeb !=nil {return _gbbeb ;};if _dadag :=_efce .PreferrelativeAttr .ValidateWithPath (path +"\u002f\u0050\u0072\u0065fe\u0072\u0072\u0065\u006c\u0061\u0074\u0069\u0076\u0065\u0041\u0074\u0074\u0072");_dadag !=nil {return _dadag ;};if _fdgfe :=_efce .CliptowrapAttr .ValidateWithPath (path +"\u002fC\u006ci\u0070\u0074\u006f\u0077\u0072\u0061\u0070\u0041\u0074\u0074\u0072");_fdgfe !=nil {return _fdgfe ;};if _cefgbb :=_efce .ClipAttr .ValidateWithPath (path +"\u002fC\u006c\u0069\u0070\u0041\u0074\u0074r");_cefgbb !=nil {return _cefgbb ;};return nil ;};func (_cgad *OfcExtrusion )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_cgad .OfcCT_Extrusion =*NewOfcCT_Extrusion ();for _ ,_ffdfd :=range start .Attr {if _ffdfd .Name .Local =="\u0063o\u006c\u006f\u0072\u006d\u006f\u0064e"{_cgad .ColormodeAttr .UnmarshalXMLAttr (_ffdfd );continue ;};if _ffdfd .Name .Local =="\u0063\u006f\u006co\u0072"{_bfdcd ,_dbbef :=_ffdfd .Value ,error (nil );if _dbbef !=nil {return _dbbef ;};_cgad .ColorAttr =&_bfdcd ;continue ;};if _ffdfd .Name .Local =="\u0074\u0079\u0070\u0065"{_cgad .TypeAttr .UnmarshalXMLAttr (_ffdfd );continue ;};if _ffdfd .Name .Local =="\u0073h\u0069\u006e\u0069\u006e\u0065\u0073s"{_daae ,_cdcfa :=_egcdd .ParseFloat (_ffdfd .Value ,64);if _cdcfa !=nil {return _cdcfa ;};_gdee :=float32 (_daae );_cgad .ShininessAttr =&_gdee ;continue ;};if _ffdfd .Name .Local =="\u0076i\u0065w\u0070\u006f\u0069\u006e\u0074\u006f\u0072\u0069\u0067\u0069\u006e"{_caf ,_gcac :=_ffdfd .Value ,error (nil );if _gcac !=nil {return _gcac ;};_cgad .ViewpointoriginAttr =&_caf ;continue ;};if _ffdfd .Name .Local =="s\u0070\u0065\u0063\u0075\u006c\u0061\u0072\u0069\u0074\u0079"{_cdgc ,_cbagfd :=_ffdfd .Value ,error (nil );if _cbagfd !=nil {return _cbagfd ;};_cgad .SpecularityAttr =&_cdgc ;continue ;};if _ffdfd .Name .Local =="\u0070\u006c\u0061n\u0065"{_cgad .PlaneAttr .UnmarshalXMLAttr (_ffdfd );continue ;};if _ffdfd .Name .Local =="\u0064i\u0066\u0066\u0075\u0073\u0069\u0074y"{_fcbcfe ,_acfd :=_ffdfd .Value ,error (nil );if _acfd !=nil {return _acfd ;};_cgad .DiffusityAttr =&_fcbcfe ;continue ;};if _ffdfd .Name .Local =="\u0073k\u0065\u0077\u0061\u006d\u0074"{_agbb ,_afef :=_ffdfd .Value ,error (nil );if _afef !=nil {return _afef ;};_cgad .SkewamtAttr =&_agbb ;continue ;};if _ffdfd .Name .Local =="\u006d\u0065\u0074a\u006c"{_cgad .MetalAttr .UnmarshalXMLAttr (_ffdfd );continue ;};if _ffdfd .Name .Local =="\u0062a\u0063\u006b\u0064\u0065\u0070\u0074h"{_bcaa ,_gegf :=_ffdfd .Value ,error (nil );if _gegf !=nil {return _gegf ;};_cgad .BackdepthAttr =&_bcaa ;continue ;};if _ffdfd .Name .Local =="\u0065\u0064\u0067\u0065"{_effada ,_fadeg :=_ffdfd .Value ,error (nil );if _fadeg !=nil {return _fadeg ;};_cgad .EdgeAttr =&_effada ;continue ;};if _ffdfd .Name .Local =="l\u0069\u0067\u0068\u0074\u006c\u0065\u0076\u0065\u006c\u0032"{_cefda ,_edbdgg :=_ffdfd .Value ,error (nil );if _edbdgg !=nil {return _edbdg
// ValidateWithPath validates the Path and its children, prefixing error messages with path
func (_efggde *Path )ValidateWithPath (path string )error {if _fdbgf :=_efggde .CT_Path .ValidateWithPath (path );_fdbgf !=nil {return _fdbgf ;};return nil ;};func (_cfggg *CT_H )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {for _ ,_cdgdg :=range start .Attr {if _cdgdg .Name .Local =="\u0070\u006f\u0073\u0069\u0074\u0069\u006f\u006e"{_aeeea ,_fgffg :=_cdgdg .Value ,error (nil );if _fgffg !=nil {return _fgffg ;};_cfggg .PositionAttr =&_aeeea ;continue ;};if _cdgdg .Name .Local =="\u0070\u006f\u006ca\u0072"{_gdfb ,_agde :=_cdgdg .Value ,error (nil );if _agde !=nil {return _agde ;};_cfggg .PolarAttr =&_gdfb ;continue ;};if _cdgdg .Name .Local =="\u006d\u0061\u0070"{_fdcf ,_fgfaa :=_cdgdg .Value ,error (nil );if _fgfaa !=nil {return _fgfaa ;};_cfggg .MapAttr =&_fdcf ;continue ;};if _cdgdg .Name .Local =="\u0069\u006e\u0076\u0078"{_cfggg .InvxAttr .UnmarshalXMLAttr (_cdgdg );continue ;};if _cdgdg .Name .Local =="\u0069\u006e\u0076\u0079"{_cfggg .InvyAttr .UnmarshalXMLAttr (_cdgdg );continue ;};if _cdgdg .Name .Local =="\u0073\u0077\u0069\u0074\u0063\u0068"{_cfggg .SwitchAttr .UnmarshalXMLAttr (_cdgdg );continue ;};if _cdgdg .Name .Local =="\u0078\u0072\u0061\u006e\u0067\u0065"{_fcgea ,_edb :=_cdgdg .Value ,error (nil );if _edb !=nil {return _edb ;};_cfggg .XrangeAttr =&_fcgea ;continue ;};if _cdgdg .Name .Local =="\u0079\u0072\u0061\u006e\u0067\u0065"{_eeagf ,_cebgc :=_cdgdg .Value ,error (nil );if _cebgc !=nil {return _cebgc ;};_cfggg .YrangeAttr =&_eeagf ;continue ;};if _cdgdg .Name .Local =="r\u0061\u0064\u0069\u0075\u0073\u0072\u0061\u006e\u0067\u0065"{_dcdae ,_bbgde :=_cdgdg .Value ,error (nil );if _bbgde !=nil {return _bbgde ;};_cfggg .RadiusrangeAttr =&_dcdae ;continue ;};};for {_cefd ,_cabf :=d .Token ();if _cabf !=nil {return _eedc .Errorf ("\u0070\u0061r\u0073\u0069\u006eg\u0020\u0043\u0054\u005f\u0048\u003a\u0020\u0025\u0073",_cabf );};if _bdfde ,_cfebg :=_cefd .(_dbcbe .EndElement );_cfebg &&_bdfde .Name ==start .Name {break ;};};return nil ;};
// ValidateWithPath validates the Textpath and its children, prefixing error messages with path
func (_cdfcc *Textpath )ValidateWithPath (path string )error {if _agcc :=_cdfcc .CT_TextPath .ValidateWithPath (path );_agcc !=nil {return _agcc ;};return nil ;};type Stroke struct{CT_Stroke };func (_gbgcc *CT_PolyLine )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {if _gbgcc .PointsAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0070\u006f\u0069\u006e\u0074\u0073"},Value :_eedc .Sprintf ("\u0025\u0076",*_gbgcc .PointsAttr )});};if _gbgcc .HrefAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0068\u0072\u0065\u0066"},Value :_eedc .Sprintf ("\u0025\u0076",*_gbgcc .HrefAttr )});};if _gbgcc .TargetAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0074\u0061\u0072\u0067\u0065\u0074"},Value :_eedc .Sprintf ("\u0025\u0076",*_gbgcc .TargetAttr )});};if _gbgcc .ClassAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0063\u006c\u0061s\u0073"},Value :_eedc .Sprintf ("\u0025\u0076",*_gbgcc .ClassAttr )});};if _gbgcc .TitleAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0074\u0069\u0074l\u0065"},Value :_eedc .Sprintf ("\u0025\u0076",*_gbgcc .TitleAttr )});};if _gbgcc .AltAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0061\u006c\u0074"},Value :_eedc .Sprintf ("\u0025\u0076",*_gbgcc .AltAttr )});};if _gbgcc .CoordsizeAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0063o\u006f\u0072\u0064\u0073\u0069\u007ae"},Value :_eedc .Sprintf ("\u0025\u0076",*_gbgcc .CoordsizeAttr )});};if _gbgcc .CoordoriginAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"c\u006f\u006f\u0072\u0064\u006f\u0072\u0069\u0067\u0069\u006e"},Value :_eedc .Sprintf ("\u0025\u0076",*_gbgcc .CoordoriginAttr )});};if _gbgcc .WrapcoordsAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0077\u0072\u0061\u0070\u0063\u006f\u006f\u0072\u0064\u0073"},Value :_eedc .Sprintf ("\u0025\u0076",*_gbgcc .WrapcoordsAttr )});};if _gbgcc .PrintAttr !=_eeg .ST_TrueFalseUnset {_edabc ,_eeae :=_gbgcc .PrintAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0070\u0072\u0069n\u0074"});if _eeae !=nil {return _eeae ;};start .Attr =append (start .Attr ,_edabc );};if _gbgcc .IdAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0069\u0064"},Value :_eedc .Sprintf ("\u0025\u0076",*_gbgcc .IdAttr )});};if _gbgcc .StyleAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0073\u0074\u0079l\u0065"},Value :_eedc .Sprintf ("\u0025\u0076",*_gbgcc .StyleAttr )});};if _gbgcc .SpidAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u006f\u003a\u0073\u0070\u0069\u0064"},Value :_eedc .Sprintf ("\u0025\u0076",*_gbgcc .SpidAttr )});};if _gbgcc .OnedAttr !=_eeg .ST_TrueFalseUnset {_bgeg ,_faabef :=_gbgcc .OnedAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u006f\u006e\u0065\u0064"});if _faabef !=nil {return _faabef ;};start .Attr =append (start .Attr ,_bgeg );};if _gbgcc .RegroupidAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"o\u003a\u0072\u0065\u0067\u0072\u006f\u0075\u0070\u0069\u0064"},Value :_eedc .Sprintf ("\u0025\u0076",*_gbgcc .RegroupidAttr )});};if _gbgcc .DoubleclicknotifyAttr !=_eeg .ST_TrueFalseUnset {_ggfgf ,_cdgf :=_gbgcc .DoubleclicknotifyAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0064\u006f\u0075\u0062\u006c\u0065\u0063\u006c\u0069\u0063\u006b\u006eo\u0074\u0069\u0066\u0079"});if _cdgf !=nil {return _cdgf ;};start .Attr =append (start .Attr ,_ggfgf );};if _gbgcc .ButtonAttr !=_eeg .ST_TrueFalseUnset {_ccgf ,_acabfb :=_gbgcc .ButtonAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0062\u0075\u0074\u0074\u006f\u006e"});if _acabfb !=nil {return _acabfb ;};start .Attr =append (start .Attr ,_ccgf );};if _gbgcc .UserhiddenAttr !=_eeg .ST_TrueFalseUnset {_bca ,_fbbd :=_gbgcc .Userhidden
// ValidateWithPath validates the CT_F and its children, prefixing error messages with path
func (_bgec *CT_F )ValidateWithPath (path string )error {return nil };const (OfcST_ExtrusionPlaneUnset OfcST_ExtrusionPlane =0;OfcST_ExtrusionPlaneXY OfcST_ExtrusionPlane =1;OfcST_ExtrusionPlaneZX OfcST_ExtrusionPlane =2;OfcST_ExtrusionPlaneYZ OfcST_ExtrusionPlane =3;);func (_beff *OfcST_How )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_bcfa ,_gdfbcg :=d .Token ();if _gdfbcg !=nil {return _gdfbcg ;};if _agbbd ,_cbdgf :=_bcfa .(_dbcbe .EndElement );_cbdgf &&_agbbd .Name ==start .Name {*_beff =1;return nil ;};if _cbcb ,_dfffe :=_bcfa .(_dbcbe .CharData );!_dfffe {return _eedc .Errorf ("\u0065\u0078\u0070\u0065\u0063\u0074\u0065\u0064\u0020\u0063\u0068a\u0072\u0020\u0064\u0061\u0074\u0061\u002c\u0020\u0067\u006ft\u0020\u0025\u0054",_bcfa );}else {switch string (_cbcb ){case "":*_beff =0;case "\u0074\u006f\u0070":*_beff =1;case "\u006d\u0069\u0064\u0064\u006c\u0065":*_beff =2;case "\u0062\u006f\u0074\u0074\u006f\u006d":*_beff =3;case "\u006c\u0065\u0066\u0074":*_beff =4;case "\u0063\u0065\u006e\u0074\u0065\u0072":*_beff =5;case "\u0072\u0069\u0067h\u0074":*_beff =6;};};_bcfa ,_gdfbcg =d .Token ();if _gdfbcg !=nil {return _gdfbcg ;};if _bbgb ,_dg :=_bcfa .(_dbcbe .EndElement );_dg &&_bbgb .Name ==start .Name {return nil ;};return _eedc .Errorf ("\u0065\u0078\u0070\u0065c\u0074\u0065\u0064\u0020\u0065\u006e\u0064\u0020\u0065\u006ce\u006de\u006e\u0074\u002c\u0020\u0067\u006f\u0074 \u0025\u0076",_bcfa );};func (_fddcf OfcST_OLEUpdateMode )Validate ()error {return _fddcf .ValidateWithPath ("")};func (_acg *OfcShapedefaults )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_acg .OfcCT_ShapeDefaults =*NewOfcCT_ShapeDefaults ();for _ ,_acfdb :=range start .Attr {if _acfdb .Name .Local =="\u0073p\u0069\u0064\u006d\u0061\u0078"{_aeb ,_cfd :=_egcdd .ParseInt (_acfdb .Value ,10,64);if _cfd !=nil {return _cfd ;};_acg .SpidmaxAttr =&_aeb ;continue ;};if _acfdb .Name .Local =="a\u006c\u006c\u006f\u0077\u0069\u006e\u0063\u0065\u006c\u006c"{_acg .AllowincellAttr .UnmarshalXMLAttr (_acfdb );continue ;};if _acfdb .Name .Local =="s\u0074\u0072\u006f\u006b\u0065\u0063\u006f\u006c\u006f\u0072"{_fbff ,_gdec :=_acfdb .Value ,error (nil );if _gdec !=nil {return _gdec ;};_acg .StrokecolorAttr =&_fbff ;continue ;};if _acfdb .Name .Local =="\u0073\u0074\u0072\u006f\u006b\u0065"{_acg .StrokeAttr .UnmarshalXMLAttr (_acfdb );continue ;};if _acfdb .Name .Local =="\u0066i\u006c\u006c\u0063\u006f\u006c\u006fr"{_afd ,_bbcab :=_acfdb .Value ,error (nil );if _bbcab !=nil {return _bbcab ;};_acg .FillcolorAttr =&_afd ;continue ;};if _acfdb .Name .Local =="\u0066\u0069\u006c\u006c"{_acg .FillAttr .UnmarshalXMLAttr (_acfdb );continue ;};if _acfdb .Name .Local =="\u0073\u0074\u0079l\u0065"{_dffed ,_ffeea :=_acfdb .Value ,error (nil );if _ffeea !=nil {return _ffeea ;};_acg .StyleAttr =&_dffed ;continue ;};if _acfdb .Name .Local =="\u0065\u0078\u0074"{_acg .ExtAttr .UnmarshalXMLAttr (_acfdb );continue ;};};_gbfeg :for {_aeab ,_ddaf :=d .Token ();if _ddaf !=nil {return _ddaf ;};switch _cdfde :=_aeab .(type ){case _dbcbe .StartElement :switch _cdfde .Name {case _dbcbe .Name {Space :"\u0075\u0072n\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006d\u0069\u0063\u0072\u006f\u0073\u006f\u0066\u0074\u002d\u0063\u006f\u006d:v\u006d\u006c",Local :"\u0066\u0069\u006c\u006c"}:_acg .Fill =NewFill ();if _dbfad :=d .DecodeElement (_acg .Fill ,&_cdfde );_dbfad !=nil {return _dbfad ;};case _dbcbe .Name {Space :"\u0075\u0072n\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006d\u0069\u0063\u0072\u006f\u0073\u006f\u0066\u0074\u002d\u0063\u006f\u006d:v\u006d\u006c",Local :"\u0073\u0074\u0072\u006f\u006b\u0065"}:_acg .Stroke =NewStroke ();if _bffbf :=d .DecodeElement (_acg .Stroke ,&_cdfde );_bffbf !=nil {return _bffbf ;};case _dbcbe .Name {Space :"\u0075\u0072n\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006d\u0069\u0063\u0072\u006f\u0073\u006f\u0066\u0074\u002d\u0063\u006f\u006d:v\u006d\u006c",Local :"\u0074e\u0078\u0074\u0062\u006f\u0078"}:_acg .Textbox =NewTextbox ();if _dc :=d .DecodeElement (_acg .Textbox ,&_cd
// Validate validates the OfcSkew and its children
func (_ddcec *OfcSkew )Validate ()error {return _ddcec .ValidateWithPath ("\u004ff\u0063\u0053\u006b\u0065\u0077");};func (_gcdc *OfcCT_Callout )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {if _gcdc .OnAttr !=_eeg .ST_TrueFalseUnset {_cbdbcc ,_gafce :=_gcdc .OnAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u006f\u006e"});if _gafce !=nil {return _gafce ;};start .Attr =append (start .Attr ,_cbdbcc );};if _gcdc .TypeAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0074\u0079\u0070\u0065"},Value :_eedc .Sprintf ("\u0025\u0076",*_gcdc .TypeAttr )});};if _gcdc .GapAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0067\u0061\u0070"},Value :_eedc .Sprintf ("\u0025\u0076",*_gcdc .GapAttr )});};if _gcdc .AngleAttr !=OfcST_AngleUnset {_adeae ,_geggb :=_gcdc .AngleAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0061\u006e\u0067l\u0065"});if _geggb !=nil {return _geggb ;};start .Attr =append (start .Attr ,_adeae );};if _gcdc .DropautoAttr !=_eeg .ST_TrueFalseUnset {_egff ,_badbf :=_gcdc .DropautoAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0064\u0072\u006f\u0070\u0061\u0075\u0074\u006f"});if _badbf !=nil {return _badbf ;};start .Attr =append (start .Attr ,_egff );};if _gcdc .DropAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0064\u0072\u006f\u0070"},Value :_eedc .Sprintf ("\u0025\u0076",*_gcdc .DropAttr )});};if _gcdc .DistanceAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0064\u0069\u0073\u0074\u0061\u006e\u0063\u0065"},Value :_eedc .Sprintf ("\u0025\u0076",*_gcdc .DistanceAttr )});};if _gcdc .LengthspecifiedAttr !=_eeg .ST_TrueFalseUnset {_afbgc ,_gfee :=_gcdc .LengthspecifiedAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u006ce\u006eg\u0074\u0068\u0073\u0070\u0065\u0063\u0069\u0066\u0069\u0065\u0064"});if _gfee !=nil {return _gfee ;};start .Attr =append (start .Attr ,_afbgc );};if _gcdc .LengthAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u006c\u0065\u006e\u0067\u0074\u0068"},Value :_eedc .Sprintf ("\u0025\u0076",*_gcdc .LengthAttr )});};if _gcdc .AccentbarAttr !=_eeg .ST_TrueFalseUnset {_cfebf ,_fcbc :=_gcdc .AccentbarAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0061c\u0063\u0065\u006e\u0074\u0062\u0061r"});if _fcbc !=nil {return _fcbc ;};start .Attr =append (start .Attr ,_cfebf );};if _gcdc .TextborderAttr !=_eeg .ST_TrueFalseUnset {_gfeff ,_feagg :=_gcdc .TextborderAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0074\u0065\u0078\u0074\u0062\u006f\u0072\u0064\u0065\u0072"});if _feagg !=nil {return _feagg ;};start .Attr =append (start .Attr ,_gfeff );};if _gcdc .MinusxAttr !=_eeg .ST_TrueFalseUnset {_dcbef ,_afgcg :=_gcdc .MinusxAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u006d\u0069\u006e\u0075\u0073\u0078"});if _afgcg !=nil {return _afgcg ;};start .Attr =append (start .Attr ,_dcbef );};if _gcdc .MinusyAttr !=_eeg .ST_TrueFalseUnset {_bffdg ,_ecdbe :=_gcdc .MinusyAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u006d\u0069\u006e\u0075\u0073\u0079"});if _ecdbe !=nil {return _ecdbe ;};start .Attr =append (start .Attr ,_bffdg );};if _gcdc .ExtAttr !=ST_ExtUnset {_ecce ,_aaccd :=_gcdc .ExtAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0065\u0078\u0074"});if _aaccd !=nil {return _aaccd ;};start .Attr =append (start .Attr ,_ecce );};e .EncodeToken (start );e .EncodeToken (_dbcbe .EndElement {Name :start .Name });return nil ;};func (_aebfa *Shadow )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_aebfa .CT_Shadow =*NewCT_Shadow ();for _ ,_gfbc :=range start .Attr {if _gfbc .Name .Local =="\u006f\u006e"{_aebfa .OnAttr .UnmarshalXMLAttr (_gfbc );continue ;};if _gfbc .Name .Local =="\u0074\u0079\u0070\u0065"{_aebfa .TypeAttr .UnmarshalXMLAttr (_gfbc );continue ;};if _gfbc .Name .Local =="\u006f\u0062\u0073\u0063\u0075\u0072\u0065\u0064"{_aebfa .ObscuredAttr .UnmarshalXMLAttr (_gfbc );continue ;};if _gfbc .Name .Local =="\u0063\u006f\u006co\u0072"{_bbee ,_adef :=_gfbc .Value ,error (nil );if _adef !=
// Validate validates the AG_OfficeShapeAttributes and its children
func (_efca *AG_OfficeShapeAttributes )Validate ()error {return _efca .ValidateWithPath ("\u0041G\u005f\u004f\u0066\u0066\u0069\u0063\u0065\u0053\u0068\u0061\u0070e\u0041\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u0073");};
// Validate validates the Stroke and its children
func (_gbbcd *Stroke )Validate ()error {return _gbbcd .ValidateWithPath ("\u0053\u0074\u0072\u006f\u006b\u0065");};func (_gggbc *OfcComplex )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_gggbc .OfcCT_Complex =*NewOfcCT_Complex ();for _ ,_ceegf :=range start .Attr {if _ceegf .Name .Local =="\u0065\u0078\u0074"{_gggbc .ExtAttr .UnmarshalXMLAttr (_ceegf );continue ;};};for {_dggfc ,_cbagf :=d .Token ();if _cbagf !=nil {return _eedc .Errorf ("\u0070\u0061\u0072\u0073in\u0067\u0020\u004f\u0066\u0063\u0043\u006f\u006d\u0070\u006c\u0065\u0078\u003a\u0020%\u0073",_cbagf );};if _baga ,_bfbc :=_dggfc .(_dbcbe .EndElement );_bfbc &&_baga .Name ==start .Name {break ;};};return nil ;};func (_debc *OfcST_BWMode )UnmarshalXMLAttr (attr _dbcbe .Attr )error {switch attr .Value {case "":*_debc =0;case "\u0063\u006f\u006co\u0072":*_debc =1;case "\u0061\u0075\u0074\u006f":*_debc =2;case "\u0067r\u0061\u0079\u0053\u0063\u0061\u006ce":*_debc =3;case "\u006c\u0069\u0067\u0068\u0074\u0047\u0072\u0061\u0079s\u0063\u0061\u006c\u0065":*_debc =4;case "i\u006e\u0076\u0065\u0072\u0073\u0065\u0047\u0072\u0061\u0079":*_debc =5;case "g\u0072\u0061\u0079\u004f\u0075\u0074\u006c\u0069\u006e\u0065":*_debc =6;case "\u0068\u0069\u0067h\u0043\u006f\u006e\u0074\u0072\u0061\u0073\u0074":*_debc =7;case "\u0062\u006c\u0061c\u006b":*_debc =8;case "\u0077\u0068\u0069t\u0065":*_debc =9;case "\u0068\u0069\u0064\u0065":*_debc =10;case "\u0075n\u0064\u0072\u0061\u0077\u006e":*_debc =11;case "\u0062\u006c\u0061\u0063\u006b\u0054\u0065\u0078\u0074\u0041\u006e\u0064L\u0069\u006e\u0065\u0073":*_debc =12;};return nil ;};
// ValidateWithPath validates the EG_ShapeElements and its children, prefixing error messages with path
func (_gbdag *EG_ShapeElements )ValidateWithPath (path string )error {if _gbdag .Path !=nil {if _gabga :=_gbdag .Path .ValidateWithPath (path +"\u002f\u0050\u0061t\u0068");_gabga !=nil {return _gabga ;};};if _gbdag .Formulas !=nil {if _ggcfb :=_gbdag .Formulas .ValidateWithPath (path +"\u002fF\u006f\u0072\u006d\u0075\u006c\u0061s");_ggcfb !=nil {return _ggcfb ;};};if _gbdag .Handles !=nil {if _gaaf :=_gbdag .Handles .ValidateWithPath (path +"\u002f\u0048\u0061\u006e\u0064\u006c\u0065\u0073");_gaaf !=nil {return _gaaf ;};};if _gbdag .Fill !=nil {if _cccbe :=_gbdag .Fill .ValidateWithPath (path +"\u002f\u0046\u0069l\u006c");_cccbe !=nil {return _cccbe ;};};if _gbdag .Stroke !=nil {if _caece :=_gbdag .Stroke .ValidateWithPath (path +"\u002fS\u0074\u0072\u006f\u006b\u0065");_caece !=nil {return _caece ;};};if _gbdag .Shadow !=nil {if _fddda :=_gbdag .Shadow .ValidateWithPath (path +"\u002fS\u0068\u0061\u0064\u006f\u0077");_fddda !=nil {return _fddda ;};};if _gbdag .Textbox !=nil {if _ddddd :=_gbdag .Textbox .ValidateWithPath (path +"\u002f\u0054\u0065\u0078\u0074\u0062\u006f\u0078");_ddddd !=nil {return _ddddd ;};};if _gbdag .Textpath !=nil {if _befe :=_gbdag .Textpath .ValidateWithPath (path +"\u002fT\u0065\u0078\u0074\u0070\u0061\u0074h");_befe !=nil {return _befe ;};};if _gbdag .Imagedata !=nil {if _gffae :=_gbdag .Imagedata .ValidateWithPath (path +"\u002f\u0049\u006d\u0061\u0067\u0065\u0064\u0061\u0074\u0061");_gffae !=nil {return _gffae ;};};if _gbdag .Skew !=nil {if _adfgf :=_gbdag .Skew .ValidateWithPath (path +"\u002f\u0053\u006be\u0077");_adfgf !=nil {return _adfgf ;};};if _gbdag .Extrusion !=nil {if _abefa :=_gbdag .Extrusion .ValidateWithPath (path +"\u002f\u0045\u0078\u0074\u0072\u0075\u0073\u0069\u006f\u006e");_abefa !=nil {return _abefa ;};};if _gbdag .Callout !=nil {if _fgee :=_gbdag .Callout .ValidateWithPath (path +"\u002f\u0043\u0061\u006c\u006c\u006f\u0075\u0074");_fgee !=nil {return _fgee ;};};if _gbdag .Lock !=nil {if _cecdf :=_gbdag .Lock .ValidateWithPath (path +"\u002f\u004c\u006fc\u006b");_cecdf !=nil {return _cecdf ;};};if _gbdag .Clippath !=nil {if _egbe :=_gbdag .Clippath .ValidateWithPath (path +"\u002fC\u006c\u0069\u0070\u0070\u0061\u0074h");_egbe !=nil {return _egbe ;};};if _gbdag .Signatureline !=nil {if _gaebg :=_gbdag .Signatureline .ValidateWithPath (path +"\u002f\u0053\u0069\u0067\u006e\u0061\u0074\u0075\u0072e\u006c\u0069\u006e\u0065");_gaebg !=nil {return _gaebg ;};};if _gbdag .Wrap !=nil {if _cecae :=_gbdag .Wrap .ValidateWithPath (path +"\u002f\u0057\u0072a\u0070");_cecae !=nil {return _cecae ;};};if _gbdag .Anchorlock !=nil {if _fdegg :=_gbdag .Anchorlock .ValidateWithPath (path +"/\u0041\u006e\u0063\u0068\u006f\u0072\u006c\u006f\u0063\u006b");_fdegg !=nil {return _fdegg ;};};if _gbdag .Bordertop !=nil {if _cbdc :=_gbdag .Bordertop .ValidateWithPath (path +"\u002f\u0042\u006f\u0072\u0064\u0065\u0072\u0074\u006f\u0070");_cbdc !=nil {return _cbdc ;};};if _gbdag .Borderbottom !=nil {if _dfcga :=_gbdag .Borderbottom .ValidateWithPath (path +"\u002f\u0042\u006f\u0072\u0064\u0065\u0072\u0062\u006f\u0074\u0074\u006f\u006d");_dfcga !=nil {return _dfcga ;};};if _gbdag .Borderleft !=nil {if _afbe :=_gbdag .Borderleft .ValidateWithPath (path +"/\u0042\u006f\u0072\u0064\u0065\u0072\u006c\u0065\u0066\u0074");_afbe !=nil {return _afbe ;};};if _gbdag .Borderright !=nil {if _gaebe :=_gbdag .Borderright .ValidateWithPath (path +"\u002f\u0042\u006fr\u0064\u0065\u0072\u0072\u0069\u0067\u0068\u0074");_gaebe !=nil {return _gaebe ;};};if _gbdag .ClientData !=nil {if _fdcag :=_gbdag .ClientData .ValidateWithPath (path +"/\u0043\u006c\u0069\u0065\u006e\u0074\u0044\u0061\u0074\u0061");_fdcag !=nil {return _fdcag ;};};if _gbdag .Textdata !=nil {if _bgdeg :=_gbdag .Textdata .ValidateWithPath (path +"\u002fT\u0065\u0078\u0074\u0064\u0061\u0074a");_bgdeg !=nil {return _bgdeg ;};};return nil ;};
// Validate validates the CT_Oval and its children
func (_ffefc *CT_Oval )Validate ()error {return _ffefc .ValidateWithPath ("\u0043T\u005f\u004f\u0076\u0061\u006c");};func (_badg ST_ImageAspect )MarshalXMLAttr (name _dbcbe .Name )(_dbcbe .Attr ,error ){_ggcgc :=_dbcbe .Attr {};_ggcgc .Name =name ;switch _badg {case ST_ImageAspectUnset :_ggcgc .Value ="";case ST_ImageAspectIgnore :_ggcgc .Value ="\u0069\u0067\u006e\u006f\u0072\u0065";case ST_ImageAspectAtMost :_ggcgc .Value ="\u0061\u0074\u004d\u006f\u0073\u0074";case ST_ImageAspectAtLeast :_ggcgc .Value ="\u0061t\u004c\u0065\u0061\u0073\u0074";};return _ggcgc ,nil ;};func NewOfcCT_Entry ()*OfcCT_Entry {_begba :=&OfcCT_Entry {};return _begba };
// Validate validates the AG_ShapeAttributes and its children
func (_agfb *AG_ShapeAttributes )Validate ()error {return _agfb .ValidateWithPath ("\u0041G\u005fS\u0068\u0061\u0070\u0065\u0041t\u0074\u0072i\u0062\u0075\u0074\u0065\u0073");};type OfcTop struct{OfcCT_StrokeChild };func (_fdegb *OfcShapelayout )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078\u006d\u006cn\u0073"},Value :"\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"});start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078m\u006c\u006e\u0073\u003a\u006f"},Value :"\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"});start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078m\u006c\u006e\u0073\u003a\u0072"},Value :"\u0068\u0074\u0074\u0070\u003a\u002f/\u0073\u0063\u0068\u0065\u006da\u0073\u002e\u006f\u0070\u0065\u006ex\u006d\u006c\u0066\u006f\u0072m\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069c\u0065\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002fr\u0065\u006c\u0061\u0074\u0069\u006f\u006e\u0073h\u0069\u0070\u0073"});start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078m\u006c\u006e\u0073\u003a\u0073"},Value :"\u0068\u0074\u0074\u0070\u003a/\u002f\u0073\u0063\u0068\u0065m\u0061s\u002e\u006f\u0070\u0065\u006e\u0078\u006d\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067/\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0073\u0068\u0061\u0072e\u0064\u0054\u0079\u0070\u0065\u0073"});start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078m\u006c\u006e\u0073\u003a\u0076"},Value :"\u0075\u0072n\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006d\u0069\u0063\u0072\u006f\u0073\u006f\u0066\u0074\u002d\u0063\u006f\u006d:v\u006d\u006c"});start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078m\u006c\u006e\u0073\u003a\u0078\u006dl"},Value :"\u0068\u0074tp\u003a\u002f\u002fw\u0077\u0077\u002e\u00773.o\u0072g/\u0058\u004d\u004c\u002f\u0031\u0039\u00398/\u006e\u0061\u006d\u0065\u0073\u0070\u0061c\u0065"});start .Name .Local ="\u006f\u003a\u0073\u0068\u0061\u0070\u0065\u006c\u0061\u0079\u006f\u0075\u0074";return _fdegb .OfcCT_ShapeLayout .MarshalXML (e ,start );};func (_dbb OfcST_ExtrusionRender )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {return e .EncodeElement (_dbb .String (),start );};
// ValidateWithPath validates the Formulas and its children, prefixing error messages with path
func (_dbcagb *Formulas )ValidateWithPath (path string )error {if _ebcg :=_dbcagb .CT_Formulas .ValidateWithPath (path );_ebcg !=nil {return _ebcg ;};return nil ;};
// Validate validates the OfcCT_IdMap and its children
func (_geaec *OfcCT_IdMap )Validate ()error {return _geaec .ValidateWithPath ("O\u0066\u0063\u0043\u0054\u005f\u0049\u0064\u004d\u0061\u0070");};const (OfcST_ExtrusionTypeUnset OfcST_ExtrusionType =0;OfcST_ExtrusionTypePerspective OfcST_ExtrusionType =1;OfcST_ExtrusionTypeParallel OfcST_ExtrusionType =2;);func (_bcdb OfcST_BWMode )MarshalXMLAttr (name _dbcbe .Name )(_dbcbe .Attr ,error ){_bce :=_dbcbe .Attr {};_bce .Name =name ;switch _bcdb {case OfcST_BWModeUnset :_bce .Value ="";case OfcST_BWModeColor :_bce .Value ="\u0063\u006f\u006co\u0072";case OfcST_BWModeAuto :_bce .Value ="\u0061\u0075\u0074\u006f";case OfcST_BWModeGrayScale :_bce .Value ="\u0067r\u0061\u0079\u0053\u0063\u0061\u006ce";case OfcST_BWModeLightGrayscale :_bce .Value ="\u006c\u0069\u0067\u0068\u0074\u0047\u0072\u0061\u0079s\u0063\u0061\u006c\u0065";case OfcST_BWModeInverseGray :_bce .Value ="i\u006e\u0076\u0065\u0072\u0073\u0065\u0047\u0072\u0061\u0079";case OfcST_BWModeGrayOutline :_bce .Value ="g\u0072\u0061\u0079\u004f\u0075\u0074\u006c\u0069\u006e\u0065";case OfcST_BWModeHighContrast :_bce .Value ="\u0068\u0069\u0067h\u0043\u006f\u006e\u0074\u0072\u0061\u0073\u0074";case OfcST_BWModeBlack :_bce .Value ="\u0062\u006c\u0061c\u006b";case OfcST_BWModeWhite :_bce .Value ="\u0077\u0068\u0069t\u0065";case OfcST_BWModeHide :_bce .Value ="\u0068\u0069\u0064\u0065";case OfcST_BWModeUndrawn :_bce .Value ="\u0075n\u0064\u0072\u0061\u0077\u006e";case OfcST_BWModeBlackTextAndLines :_bce .Value ="\u0062\u006c\u0061\u0063\u006b\u0054\u0065\u0078\u0074\u0041\u006e\u0064L\u0069\u006e\u0065\u0073";};return _bce ,nil ;};func NewCT_Stroke ()*CT_Stroke {_aecb :=&CT_Stroke {};return _aecb };func (_caafcb OfcST_ConnectorType )ValidateWithPath (path string )error {switch _caafcb {case 0,1,2,3,4:default:return _eedc .Errorf ("\u0025s\u003a\u0020\u006f\u0075t\u0020\u006f\u0066\u0020\u0072a\u006eg\u0065 \u0076\u0061\u006c\u0075\u0065\u0020\u0025d",path ,int (_caafcb ));};return nil ;};const (OfcST_ConnectorTypeUnset OfcST_ConnectorType =0;OfcST_ConnectorTypeNone OfcST_ConnectorType =1;OfcST_ConnectorTypeStraight OfcST_ConnectorType =2;OfcST_ConnectorTypeElbow OfcST_ConnectorType =3;OfcST_ConnectorTypeCurved OfcST_ConnectorType =4;);func (_edabde *CT_Handles )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_cfbc :for {_ddde ,_ebbb :=d .Token ();if _ebbb !=nil {return _ebbb ;};switch _effga :=_ddde .(type ){case _dbcbe .StartElement :switch _effga .Name {case _dbcbe .Name {Space :"\u0075\u0072n\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006d\u0069\u0063\u0072\u006f\u0073\u006f\u0066\u0074\u002d\u0063\u006f\u006d:v\u006d\u006c",Local :"\u0068"}:_eecae :=NewCT_H ();if _bedbe :=d .DecodeElement (_eecae ,&_effga );_bedbe !=nil {return _bedbe ;};_edabde .H =append (_edabde .H ,_eecae );default:_effcd .Log ("\u0073k\u0069\u0070p\u0069\u006e\u0067 \u0075\u006e\u0073\u0075\u0070\u0070\u006fr\u0074\u0065\u0064\u0020\u0065\u006ce\u006d\u0065\u006e\u0074\u0020\u006f\u006e\u0020\u0043\u0054\u005fH\u0061\u006e\u0064\u006c\u0065\u0073\u0020\u0025\u0076",_effga .Name );if _facfc :=d .Skip ();_facfc !=nil {return _facfc ;};};case _dbcbe .EndElement :break _cfbc ;case _dbcbe .CharData :};};return nil ;};func (_cfgfg ST_StrokeArrowLength )String ()string {switch _cfgfg {case 0:return "";case 1:return "\u0073\u0068\u006fr\u0074";case 2:return "\u006d\u0065\u0064\u0069\u0075\u006d";case 3:return "\u006c\u006f\u006e\u0067";};return "";};type Oval struct{CT_Oval };func (_dcfed OfcST_ExtrusionRender )ValidateWithPath (path string )error {switch _dcfed {case 0,1,2,3:default:return _eedc .Errorf ("\u0025s\u003a\u0020\u006f\u0075t\u0020\u006f\u0066\u0020\u0072a\u006eg\u0065 \u0076\u0061\u006c\u0075\u0065\u0020\u0025d",path ,int (_dcfed ));};return nil ;};func NewOfcCT_Fill ()*OfcCT_Fill {_bgccfc :=&OfcCT_Fill {};return _bgccfc };func (_afcbd *Group )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_afcbd .CT_Group =*NewCT_Group ();for _ ,_fdbee :=range start .Attr {if _fdbee .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u006
// ValidateWithPath validates the CT_Textbox and its children, prefixing error messages with path
func (_eccbb *CT_Textbox )ValidateWithPath (path string )error {if _afeed :=_eccbb .SingleclickAttr .ValidateWithPath (path +"\u002f\u0053i\u006e\u0067\u006ce\u0063\u006c\u0069\u0063\u006b\u0041\u0074\u0074\u0072");_afeed !=nil {return _afeed ;};if _gdbbc :=_eccbb .InsetmodeAttr .ValidateWithPath (path +"\u002f\u0049\u006e\u0073\u0065\u0074\u006d\u006f\u0064e\u0041\u0074\u0074\u0072");_gdbbc !=nil {return _gdbbc ;};if _eccbb .TxbxContent !=nil {if _cggdg :=_eccbb .TxbxContent .ValidateWithPath (path +"\u002f\u0054\u0078b\u0078\u0043\u006f\u006e\u0074\u0065\u006e\u0074");_cggdg !=nil {return _cggdg ;};};return nil ;};
// ValidateWithPath validates the Roundrect and its children, prefixing error messages with path
func (_geg *Roundrect )ValidateWithPath (path string )error {if _ccaf :=_geg .CT_RoundRect .ValidateWithPath (path );_ccaf !=nil {return _ccaf ;};return nil ;};func (_bbcbb *OfcST_OLEUpdateMode )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_fgbeff ,_dfbdg :=d .Token ();if _dfbdg !=nil {return _dfbdg ;};if _ffgf ,_fcgd :=_fgbeff .(_dbcbe .EndElement );_fcgd &&_ffgf .Name ==start .Name {*_bbcbb =1;return nil ;};if _efagg ,_gbgg :=_fgbeff .(_dbcbe .CharData );!_gbgg {return _eedc .Errorf ("\u0065\u0078\u0070\u0065\u0063\u0074\u0065\u0064\u0020\u0063\u0068a\u0072\u0020\u0064\u0061\u0074\u0061\u002c\u0020\u0067\u006ft\u0020\u0025\u0054",_fgbeff );}else {switch string (_efagg ){case "":*_bbcbb =0;case "\u0041\u006c\u0077\u0061\u0079\u0073":*_bbcbb =1;case "\u004f\u006e\u0043\u0061\u006c\u006c":*_bbcbb =2;};};_fgbeff ,_dfbdg =d .Token ();if _dfbdg !=nil {return _dfbdg ;};if _bffe ,_abeada :=_fgbeff .(_dbcbe .EndElement );_abeada &&_bffe .Name ==start .Name {return nil ;};return _eedc .Errorf ("\u0065\u0078\u0070\u0065c\u0074\u0065\u0064\u0020\u0065\u006e\u0064\u0020\u0065\u006ce\u006de\u006e\u0074\u002c\u0020\u0067\u006f\u0074 \u0025\u0076",_fgbeff );};type OfcRight struct{OfcCT_StrokeChild };func (_gebed *ST_ImageAspect )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_beed ,_feagc :=d .Token ();if _feagc !=nil {return _feagc ;};if _baf ,_dbbgg :=_beed .(_dbcbe .EndElement );_dbbgg &&_baf .Name ==start .Name {*_gebed =1;return nil ;};if _cefa ,_ceaag :=_beed .(_dbcbe .CharData );!_ceaag {return _eedc .Errorf ("\u0065\u0078\u0070\u0065\u0063\u0074\u0065\u0064\u0020\u0063\u0068a\u0072\u0020\u0064\u0061\u0074\u0061\u002c\u0020\u0067\u006ft\u0020\u0025\u0054",_beed );}else {switch string (_cefa ){case "":*_gebed =0;case "\u0069\u0067\u006e\u006f\u0072\u0065":*_gebed =1;case "\u0061\u0074\u004d\u006f\u0073\u0074":*_gebed =2;case "\u0061t\u004c\u0065\u0061\u0073\u0074":*_gebed =3;};};_beed ,_feagc =d .Token ();if _feagc !=nil {return _feagc ;};if _gegbec ,_abecf :=_beed .(_dbcbe .EndElement );_abecf &&_gegbec .Name ==start .Name {return nil ;};return _eedc .Errorf ("\u0065\u0078\u0070\u0065c\u0074\u0065\u0064\u0020\u0065\u006e\u0064\u0020\u0065\u006ce\u006de\u006e\u0074\u002c\u0020\u0067\u006f\u0074 \u0025\u0076",_beed );};func (_cdfea ST_Ext )MarshalXMLAttr (name _dbcbe .Name )(_dbcbe .Attr ,error ){_ebeea :=_dbcbe .Attr {};_ebeea .Name =name ;switch _cdfea {case ST_ExtUnset :_ebeea .Value ="";case ST_ExtView :_ebeea .Value ="\u0076\u0069\u0065\u0077";case ST_ExtEdit :_ebeea .Value ="\u0065\u0064\u0069\u0074";case ST_ExtBackwardCompatible :_ebeea .Value ="\u0062a\u0063k\u0077\u0061\u0072\u0064\u0043o\u006d\u0070a\u0074\u0069\u0062\u006c\u0065";};return _ebeea ,nil ;};func (_cfgb *OfcST_ConnectorType )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_efc ,_cdea :=d .Token ();if _cdea !=nil {return _cdea ;};if _gdbgg ,_aadcf :=_efc .(_dbcbe .EndElement );_aadcf &&_gdbgg .Name ==start .Name {*_cfgb =1;return nil ;};if _acagca ,_acfa :=_efc .(_dbcbe .CharData );!_acfa {return _eedc .Errorf ("\u0065\u0078\u0070\u0065\u0063\u0074\u0065\u0064\u0020\u0063\u0068a\u0072\u0020\u0064\u0061\u0074\u0061\u002c\u0020\u0067\u006ft\u0020\u0025\u0054",_efc );}else {switch string (_acagca ){case "":*_cfgb =0;case "\u006e\u006f\u006e\u0065":*_cfgb =1;case "\u0073\u0074\u0072\u0061\u0069\u0067\u0068\u0074":*_cfgb =2;case "\u0065\u006c\u0062o\u0077":*_cfgb =3;case "\u0063\u0075\u0072\u0076\u0065\u0064":*_cfgb =4;};};_efc ,_cdea =d .Token ();if _cdea !=nil {return _cdea ;};if _edad ,_cecfg :=_efc .(_dbcbe .EndElement );_cecfg &&_edad .Name ==start .Name {return nil ;};return _eedc .Errorf ("\u0065\u0078\u0070\u0065c\u0074\u0065\u0064\u0020\u0065\u006e\u0064\u0020\u0065\u006ce\u006de\u006e\u0074\u002c\u0020\u0067\u006f\u0074 \u0025\u0076",_efc );};func (_fdaea *Path )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_fdaea .CT_Path =*NewCT_Path ();for _ ,_ffdee :=range start .Attr {if _ffdee .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073
// Validate validates the CT_Image and its children
func (_fcdfg *CT_Image )Validate ()error {return _fcdfg .ValidateWithPath ("\u0043\u0054\u005f\u0049\u006d\u0061\u0067\u0065");};
// ValidateWithPath validates the OfcShapedefaults and its children, prefixing error messages with path
func (_ggdee *OfcShapedefaults )ValidateWithPath (path string )error {if _fbacd :=_ggdee .OfcCT_ShapeDefaults .ValidateWithPath (path );_fbacd !=nil {return _fbacd ;};return nil ;};func (_bgb OfcST_RType )String ()string {switch _bgb {case 0:return "";case 1:return "\u0061\u0072\u0063";case 2:return "\u0063a\u006c\u006c\u006f\u0075\u0074";case 3:return "\u0063o\u006e\u006e\u0065\u0063\u0074\u006fr";case 4:return "\u0061\u006c\u0069g\u006e";};return "";};func NewCT_Shapetype ()*CT_Shapetype {_fceca :=&CT_Shapetype {};return _fceca };func (_ccef *OfcCT_EquationXml )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {if _ccef .ContentTypeAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"c\u006f\u006e\u0074\u0065\u006e\u0074\u0054\u0079\u0070\u0065"},Value :_eedc .Sprintf ("\u0025\u0076",*_ccef .ContentTypeAttr )});};e .EncodeToken (start );if _ccef .Any !=nil {_ccef .Any .MarshalXML (e ,_dbcbe .StartElement {});};e .EncodeToken (_dbcbe .EndElement {Name :start .Name });return nil ;};
// ValidateWithPath validates the OfcCT_Proxy and its children, prefixing error messages with path
func (_gfg *OfcCT_Proxy )ValidateWithPath (path string )error {if _bbgda :=_gfg .StartAttr .ValidateWithPath (path +"\u002f\u0053\u0074\u0061\u0072\u0074\u0041\u0074\u0074\u0072");_bbgda !=nil {return _bbgda ;};if _becaa :=_gfg .EndAttr .ValidateWithPath (path +"\u002f\u0045\u006e\u0064\u0041\u0074\u0074\u0072");_becaa !=nil {return _becaa ;};return nil ;};func (_adda OfcST_ScreenSize )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {return e .EncodeElement (_adda .String (),start );};func (_eaeed *Curve )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {return _eaeed .CT_Curve .MarshalXML (e ,start );};
// ValidateWithPath validates the Oval and its children, prefixing error messages with path
func (_cgfgb *Oval )ValidateWithPath (path string )error {if _effgc :=_cgfgb .CT_Oval .ValidateWithPath (path );_effgc !=nil {return _effgc ;};return nil ;};
// Validate validates the Shape and its children
func (_aea *Shape )Validate ()error {return _aea .ValidateWithPath ("\u0053\u0068\u0061p\u0065")};
// Validate validates the OfcOLEObject and its children
func (_cbgc *OfcOLEObject )Validate ()error {return _cbgc .ValidateWithPath ("\u004f\u0066\u0063O\u004c\u0045\u004f\u0062\u006a\u0065\u0063\u0074");};func (_cbab *ST_FillType )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_bcfff ,_ecccc :=d .Token ();if _ecccc !=nil {return _ecccc ;};if _gbcce ,_faadcf :=_bcfff .(_dbcbe .EndElement );_faadcf &&_gbcce .Name ==start .Name {*_cbab =1;return nil ;};if _dccfg ,_fabca :=_bcfff .(_dbcbe .CharData );!_fabca {return _eedc .Errorf ("\u0065\u0078\u0070\u0065\u0063\u0074\u0065\u0064\u0020\u0063\u0068a\u0072\u0020\u0064\u0061\u0074\u0061\u002c\u0020\u0067\u006ft\u0020\u0025\u0054",_bcfff );}else {switch string (_dccfg ){case "":*_cbab =0;case "\u0073\u006f\u006ci\u0064":*_cbab =1;case "\u0067\u0072\u0061\u0064\u0069\u0065\u006e\u0074":*_cbab =2;case "\u0067\u0072\u0061\u0064\u0069\u0065\u006e\u0074\u0052a\u0064\u0069\u0061\u006c":*_cbab =3;case "\u0074\u0069\u006c\u0065":*_cbab =4;case "\u0070a\u0074\u0074\u0065\u0072\u006e":*_cbab =5;case "\u0066\u0072\u0061m\u0065":*_cbab =6;};};_bcfff ,_ecccc =d .Token ();if _ecccc !=nil {return _ecccc ;};if _dgbd ,_cgee :=_bcfff .(_dbcbe .EndElement );_cgee &&_dgbd .Name ==start .Name {return nil ;};return _eedc .Errorf ("\u0065\u0078\u0070\u0065c\u0074\u0065\u0064\u0020\u0065\u006e\u0064\u0020\u0065\u006ce\u006de\u006e\u0074\u002c\u0020\u0067\u006f\u0074 \u0025\u0076",_bcfff );};func (_badb *Polyline )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {return _badb .CT_PolyLine .MarshalXML (e ,start );};type AG_OfficeShapeAttributes struct{SptAttr *float32 ;ConnectortypeAttr OfcST_ConnectorType ;BwmodeAttr OfcST_BWMode ;BwpureAttr OfcST_BWMode ;BwnormalAttr OfcST_BWMode ;ForcedashAttr _eeg .ST_TrueFalse ;OleiconAttr _eeg .ST_TrueFalse ;OleAttr _eeg .ST_TrueFalseBlank ;PreferrelativeAttr _eeg .ST_TrueFalse ;CliptowrapAttr _eeg .ST_TrueFalse ;ClipAttr _eeg .ST_TrueFalse ;};func (_dcgba OfcST_ConnectorType )String ()string {switch _dcgba {case 0:return "";case 1:return "\u006e\u006f\u006e\u0065";case 2:return "\u0073\u0074\u0072\u0061\u0069\u0067\u0068\u0074";case 3:return "\u0065\u006c\u0062o\u0077";case 4:return "\u0063\u0075\u0072\u0076\u0065\u0064";};return "";};func (_edaf OfcST_OLEDrawAspect )MarshalXMLAttr (name _dbcbe .Name )(_dbcbe .Attr ,error ){_acfc :=_dbcbe .Attr {};_acfc .Name =name ;switch _edaf {case OfcST_OLEDrawAspectUnset :_acfc .Value ="";case OfcST_OLEDrawAspectContent :_acfc .Value ="\u0043o\u006e\u0074\u0065\u006e\u0074";case OfcST_OLEDrawAspectIcon :_acfc .Value ="\u0049\u0063\u006f\u006e";};return _acfc ,nil ;};func (_gfbeb OfcST_ExtrusionPlane )String ()string {switch _gfbeb {case 0:return "";case 1:return "\u0058\u0059";case 2:return "\u005a\u0058";case 3:return "\u0059\u005a";};return "";};func NewAG_CoreAttributes ()*AG_CoreAttributes {_bebdc :=&AG_CoreAttributes {};return _bebdc };func (_gfd *OfcST_ScreenSize )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_efed ,_fbad :=d .Token ();if _fbad !=nil {return _fbad ;};if _gbdfa ,_egfecb :=_efed .(_dbcbe .EndElement );_egfecb &&_gbdfa .Name ==start .Name {*_gfd =1;return nil ;};if _cfaeg ,_bccae :=_efed .(_dbcbe .CharData );!_bccae {return _eedc .Errorf ("\u0065\u0078\u0070\u0065\u0063\u0074\u0065\u0064\u0020\u0063\u0068a\u0072\u0020\u0064\u0061\u0074\u0061\u002c\u0020\u0067\u006ft\u0020\u0025\u0054",_efed );}else {switch string (_cfaeg ){case "":*_gfd =0;case "\u00354\u0034\u002c\u0033\u0037\u0036":*_gfd =1;case "\u00364\u0030\u002c\u0034\u0038\u0030":*_gfd =2;case "\u00372\u0030\u002c\u0035\u0031\u0032":*_gfd =3;case "\u00380\u0030\u002c\u0036\u0030\u0030":*_gfd =4;case "\u0031\u0030\u0032\u0034\u002c\u0037\u0036\u0038":*_gfd =5;case "\u0031\u0031\u0035\u0032\u002c\u0038\u0036\u0032":*_gfd =6;};};_efed ,_fbad =d .Token ();if _fbad !=nil {return _fbad ;};if _dffb ,_bbfdc :=_efed .(_dbcbe .EndElement );_bbfdc &&_dffb .Name ==start .Name {return nil ;};return _eedc .Errorf ("\u0065\u0078\u0070\u0065c\u0074\u0065\u0064\u0020\u0065\u006e\u0064\u0020\u0065\u006ce\u006de\u006e\u0074\u002c\u0020\u0067\u006f\u0074 \u0025
// ValidateWithPath validates the OfcColumn and its children, prefixing error messages with path
func (_dgeda *OfcColumn )ValidateWithPath (path string )error {if _cdaf :=_dgeda .OfcCT_StrokeChild .ValidateWithPath (path );_cdaf !=nil {return _cdaf ;};return nil ;};const (OfcST_AngleUnset OfcST_Angle =0;OfcST_AngleAny OfcST_Angle =1;OfcST_Angle30 OfcST_Angle =2;OfcST_Angle45 OfcST_Angle =3;OfcST_Angle60 OfcST_Angle =4;OfcST_Angle90 OfcST_Angle =5;OfcST_AngleAuto OfcST_Angle =6;);func NewCT_Oval ()*CT_Oval {_gdbdg :=&CT_Oval {};return _gdbdg };const (ST_ExtUnset ST_Ext =0;ST_ExtView ST_Ext =1;ST_ExtEdit ST_Ext =2;ST_ExtBackwardCompatible ST_Ext =3;);func (_bcceda *CT_Background )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {for _ ,_dggf :=range start .Attr {if _dggf .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_dggf .Name .Local =="\u0062\u0077\u006d\u006f\u0064\u0065"{_bcceda .BwmodeAttr .UnmarshalXMLAttr (_dggf );continue ;};if _dggf .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_dggf .Name .Local =="\u0062\u0077\u0070\u0075\u0072\u0065"{_bcceda .BwpureAttr .UnmarshalXMLAttr (_dggf );continue ;};if _dggf .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_dggf .Name .Local =="\u0062\u0077\u006e\u006f\u0072\u006d\u0061\u006c"{_bcceda .BwnormalAttr .UnmarshalXMLAttr (_dggf );continue ;};if _dggf .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_dggf .Name .Local =="\u0074\u0061r\u0067\u0065\u0074s\u0063\u0072\u0065\u0065\u006e\u0073\u0069\u007a\u0065"{_bcceda .TargetscreensizeAttr .UnmarshalXMLAttr (_dggf );continue ;};if _dggf .Name .Local =="\u0069\u0064"{_dcbd ,_ceaa :=_dggf .Value ,error (nil );if _ceaa !=nil {return _ceaa ;};_bcceda .IdAttr =&_dcbd ;continue ;};if _dggf .Name .Local =="\u0066\u0069\u006c\u006c\u0065\u0064"{_bcceda .FilledAttr .UnmarshalXMLAttr (_dggf );continue ;};if _dggf .Name .Local =="\u0066i\u006c\u006c\u0063\u006f\u006c\u006fr"{_gccf ,_cd :=_dggf .Value ,error (nil );if _cd !=nil {return _cd ;};_bcceda .FillcolorAttr =&_gccf ;continue ;};};_dcgbc :for {_ggdag ,_daaafe :=d .Token ();if _daaafe !=nil {return _daaafe ;};switch _bbfe :=_ggdag .(type ){case _dbcbe .StartElement :switch _bbfe .Name {case _dbcbe .Name {Space :"\u0075\u0072n\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006d\u0069\u0063\u0072\u006f\u0073\u006f\u0066\u0074\u002d\u0063\u006f\u006d:v\u006d\u006c",Local :"\u0066\u0069\u006c\u006c"}:_bcceda .Fill =NewFill ();if _bdfd :=d .DecodeElement (_bcceda .Fill ,&_bbfe );_bdfd !=nil {return _bdfd ;};default:_effcd .Log ("\u0073\u006b\u0069\u0070\u0070\u0069\u006e\u0067 \u0075\u006e\u0073up\u0070\u006f\u0072\u0074\u0065\u0064 \u0065\u006c\u0065\u006d\u0065\u006e\u0074\u0020\u006f\u006e\u0020\u0043\u0054\u005f\u0042a\u0063\u006b\u0067\u0072\u006f\u0075\u006e\u0064 \u0025\u0076",_bbfe .Name );if _acdde :=d .Skip ();_acdde !=nil {return _acdde ;};};case _dbcbe .EndElement :break _dcgbc ;case _dbcbe .CharData :};};return nil ;};
// Validate validates the Handles and its children
func (_bffcf *Handles )Validate ()error {return _bffcf .ValidateWithPath ("\u0048a\u006e\u0064\u006c\u0065\u0073");};func (_facfd OfcST_DiagramLayout )ValidateWithPath (path string )error {switch _facfd {case 0,1,2,3,4:default:return _eedc .Errorf ("\u0025s\u003a\u0020\u006f\u0075t\u0020\u006f\u0066\u0020\u0072a\u006eg\u0065 \u0076\u0061\u006c\u0075\u0065\u0020\u0025d",path ,int (_facfd ));};return nil ;};
// Validate validates the Formulas and its children
func (_bafb *Formulas )Validate ()error {return _bafb .ValidateWithPath ("\u0046\u006f\u0072\u006d\u0075\u006c\u0061\u0073");};func (_dfcdc ST_FillType )String ()string {switch _dfcdc {case 0:return "";case 1:return "\u0073\u006f\u006ci\u0064";case 2:return "\u0067\u0072\u0061\u0064\u0069\u0065\u006e\u0074";case 3:return "\u0067\u0072\u0061\u0064\u0069\u0065\u006e\u0074\u0052a\u0064\u0069\u0061\u006c";case 4:return "\u0074\u0069\u006c\u0065";case 5:return "\u0070a\u0074\u0074\u0065\u0072\u006e";case 6:return "\u0066\u0072\u0061m\u0065";};return "";};func (_edf ST_Ext )ValidateWithPath (path string )error {switch _edf {case 0,1,2,3:default:return _eedc .Errorf ("\u0025s\u003a\u0020\u006f\u0075t\u0020\u006f\u0066\u0020\u0072a\u006eg\u0065 \u0076\u0061\u006c\u0075\u0065\u0020\u0025d",path ,int (_edf ));};return nil ;};func (_cagag ST_FillMethod )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {return e .EncodeElement (_cagag .String (),start );};
// Validate validates the AG_ImageAttributes and its children
func (_eggag *AG_ImageAttributes )Validate ()error {return _eggag .ValidateWithPath ("\u0041G\u005fI\u006d\u0061\u0067\u0065\u0041t\u0074\u0072i\u0062\u0075\u0074\u0065\u0073");};func (_bedf *OfcCT_Lock )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {if _bedf .PositionAttr !=_eeg .ST_TrueFalseUnset {_affdd ,_ffcb :=_bedf .PositionAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0070\u006f\u0073\u0069\u0074\u0069\u006f\u006e"});if _ffcb !=nil {return _ffcb ;};start .Attr =append (start .Attr ,_affdd );};if _bedf .SelectionAttr !=_eeg .ST_TrueFalseUnset {_edcb ,_gedgd :=_bedf .SelectionAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0073e\u006c\u0065\u0063\u0074\u0069\u006fn"});if _gedgd !=nil {return _gedgd ;};start .Attr =append (start .Attr ,_edcb );};if _bedf .GroupingAttr !=_eeg .ST_TrueFalseUnset {_aecde ,_effc :=_bedf .GroupingAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0067\u0072\u006f\u0075\u0070\u0069\u006e\u0067"});if _effc !=nil {return _effc ;};start .Attr =append (start .Attr ,_aecde );};if _bedf .UngroupingAttr !=_eeg .ST_TrueFalseUnset {_gdagg ,_eaecgf :=_bedf .UngroupingAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0075\u006e\u0067\u0072\u006f\u0075\u0070\u0069\u006e\u0067"});if _eaecgf !=nil {return _eaecgf ;};start .Attr =append (start .Attr ,_gdagg );};if _bedf .RotationAttr !=_eeg .ST_TrueFalseUnset {_baged ,_ccbae :=_bedf .RotationAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0072\u006f\u0074\u0061\u0074\u0069\u006f\u006e"});if _ccbae !=nil {return _ccbae ;};start .Attr =append (start .Attr ,_baged );};if _bedf .CroppingAttr !=_eeg .ST_TrueFalseUnset {_bbfad ,_gabbgf :=_bedf .CroppingAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0063\u0072\u006f\u0070\u0070\u0069\u006e\u0067"});if _gabbgf !=nil {return _gabbgf ;};start .Attr =append (start .Attr ,_bbfad );};if _bedf .VerticiesAttr !=_eeg .ST_TrueFalseUnset {_fcafc ,_eafg :=_bedf .VerticiesAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0076e\u0072\u0074\u0069\u0063\u0069\u0065s"});if _eafg !=nil {return _eafg ;};start .Attr =append (start .Attr ,_fcafc );};if _bedf .AdjusthandlesAttr !=_eeg .ST_TrueFalseUnset {_gdadd ,_dbcca :=_bedf .AdjusthandlesAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0061\u0064\u006a\u0075\u0073\u0074\u0068\u0061\u006e\u0064\u006c\u0065\u0073"});if _dbcca !=nil {return _dbcca ;};start .Attr =append (start .Attr ,_gdadd );};if _bedf .TextAttr !=_eeg .ST_TrueFalseUnset {_aefg ,_eebgc :=_bedf .TextAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0074\u0065\u0078\u0074"});if _eebgc !=nil {return _eebgc ;};start .Attr =append (start .Attr ,_aefg );};if _bedf .AspectratioAttr !=_eeg .ST_TrueFalseUnset {_cfac ,_ecdag :=_bedf .AspectratioAttr .MarshalXMLAttr (_dbcbe .Name {Local :"a\u0073\u0070\u0065\u0063\u0074\u0072\u0061\u0074\u0069\u006f"});if _ecdag !=nil {return _ecdag ;};start .Attr =append (start .Attr ,_cfac );};if _bedf .ShapetypeAttr !=_eeg .ST_TrueFalseUnset {_bcbab ,_ebce :=_bedf .ShapetypeAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0073h\u0061\u0070\u0065\u0074\u0079\u0070e"});if _ebce !=nil {return _ebce ;};start .Attr =append (start .Attr ,_bcbab );};if _bedf .ExtAttr !=ST_ExtUnset {_dcagb ,_fbce :=_bedf .ExtAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0065\u0078\u0074"});if _fbce !=nil {return _fbce ;};start .Attr =append (start .Attr ,_dcagb );};e .EncodeToken (start );e .EncodeToken (_dbcbe .EndElement {Name :start .Name });return nil ;};func (_aggeg OfcST_ExtrusionType )ValidateWithPath (path string )error {switch _aggeg {case 0,1,2:default:return _eedc .Errorf ("\u0025s\u003a\u0020\u006f\u0075t\u0020\u006f\u0066\u0020\u0072a\u006eg\u0065 \u0076\u0061\u006c\u0075\u0065\u0020\u0025d",path ,int (_aggeg ));};return nil ;};type CT_Background struct{BwmodeAttr OfcST_BWMode ;BwpureAttr OfcST_BWMode ;BwnormalAttr OfcST_BWMode ;TargetscreensizeAttr OfcST_ScreenSize ;Fill *Fill ;IdAttr *string ;FilledAttr _eeg .ST_TrueFalse ;FillcolorAttr *string ;};type OfcST_ExtrusionRender byte ;func (_aefgb *OfcST_HrAlign )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_gfbe ,_deefe :=d .Token ();if
// Validate validates the OfcCallout and its children
func (_feadc *OfcCallout )Validate ()error {return _feadc .ValidateWithPath ("\u004f\u0066\u0063\u0043\u0061\u006c\u006c\u006f\u0075\u0074");};func (_gfbda ST_StrokeLineStyle )MarshalXMLAttr (name _dbcbe .Name )(_dbcbe .Attr ,error ){_de :=_dbcbe .Attr {};_de .Name =name ;switch _gfbda {case ST_StrokeLineStyleUnset :_de .Value ="";case ST_StrokeLineStyleSingle :_de .Value ="\u0073\u0069\u006e\u0067\u006c\u0065";case ST_StrokeLineStyleThinThin :_de .Value ="\u0074\u0068\u0069\u006e\u0054\u0068\u0069\u006e";case ST_StrokeLineStyleThinThick :_de .Value ="\u0074h\u0069\u006e\u0054\u0068\u0069\u0063k";case ST_StrokeLineStyleThickThin :_de .Value ="\u0074h\u0069\u0063\u006b\u0054\u0068\u0069n";case ST_StrokeLineStyleThickBetweenThin :_de .Value ="\u0074\u0068i\u0063\u006b\u0042e\u0074\u0077\u0065\u0065\u006e\u0054\u0068\u0069\u006e";};return _de ,nil ;};
// ValidateWithPath validates the OfcCT_ShapeLayout and its children, prefixing error messages with path
func (_agcaa *OfcCT_ShapeLayout )ValidateWithPath (path string )error {if _agcaa .Idmap !=nil {if _fedaf :=_agcaa .Idmap .ValidateWithPath (path +"\u002f\u0049\u0064\u006d\u0061\u0070");_fedaf !=nil {return _fedaf ;};};if _agcaa .Regrouptable !=nil {if _fgdbg :=_agcaa .Regrouptable .ValidateWithPath (path +"\u002f\u0052\u0065\u0067\u0072\u006f\u0075\u0070\u0074\u0061\u0062\u006c\u0065");_fgdbg !=nil {return _fgdbg ;};};if _agcaa .Rules !=nil {if _gdcae :=_agcaa .Rules .ValidateWithPath (path +"\u002f\u0052\u0075\u006c\u0065\u0073");_gdcae !=nil {return _gdcae ;};};if _bbfg :=_agcaa .ExtAttr .ValidateWithPath (path +"\u002f\u0045\u0078\u0074\u0041\u0074\u0074\u0072");_bbfg !=nil {return _bbfg ;};return nil ;};func NewOval ()*Oval {_ebfef :=&Oval {};_ebfef .CT_Oval =*NewCT_Oval ();return _ebfef };func (_befga *ST_StrokeLineStyle )UnmarshalXMLAttr (attr _dbcbe .Attr )error {switch attr .Value {case "":*_befga =0;case "\u0073\u0069\u006e\u0067\u006c\u0065":*_befga =1;case "\u0074\u0068\u0069\u006e\u0054\u0068\u0069\u006e":*_befga =2;case "\u0074h\u0069\u006e\u0054\u0068\u0069\u0063k":*_befga =3;case "\u0074h\u0069\u0063\u006b\u0054\u0068\u0069n":*_befga =4;case "\u0074\u0068i\u0063\u006b\u0042e\u0074\u0077\u0065\u0065\u006e\u0054\u0068\u0069\u006e":*_befga =5;};return nil ;};func (_agead ST_StrokeArrowWidth )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {return e .EncodeElement (_agead .String (),start );};
// ValidateWithPath validates the Stroke and its children, prefixing error messages with path
func (_fadgc *Stroke )ValidateWithPath (path string )error {if _eaaab :=_fadgc .CT_Stroke .ValidateWithPath (path );_eaaab !=nil {return _eaaab ;};return nil ;};func (_daaaf *CT_Curve )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {for _ ,_caefd :=range start .Attr {if _caefd .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_caefd .Name .Local =="\u0061\u006c\u006co\u0077\u006f\u0076\u0065\u0072\u006c\u0061\u0070"{_daaaf .AllowoverlapAttr .UnmarshalXMLAttr (_caefd );continue ;};if _caefd .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_caefd .Name .Local =="\u0072e\u0067\u0072\u006f\u0075\u0070\u0069d"{_dfgae ,_aaced :=_egcdd .ParseInt (_caefd .Value ,10,64);if _aaced !=nil {return _aaced ;};_daaaf .RegroupidAttr =&_dfgae ;continue ;};if _caefd .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_caefd .Name .Local =="\u0064g\u006d\u006c\u0061\u0079\u006f\u0075t"{_daaaf .DgmlayoutAttr .UnmarshalXMLAttr (_caefd );continue ;};if _caefd .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_caefd .Name .Local =="\u0064\u006f\u0075\u0062\u006c\u0065\u0063\u006c\u0069\u0063\u006b\u006eo\u0074\u0069\u0066\u0079"{_daaaf .DoubleclicknotifyAttr .UnmarshalXMLAttr (_caefd );continue ;};if _caefd .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_caefd .Name .Local =="\u0070\u0072\u0065\u0066\u0065\u0072\u0072\u0065\u006ca\u0074\u0069\u0076\u0065"{_daaaf .PreferrelativeAttr .UnmarshalXMLAttr (_caefd );continue ;};if _caefd .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_caefd .Name .Local =="\u0062\u0075\u0074\u0074\u006f\u006e"{_daaaf .ButtonAttr .UnmarshalXMLAttr (_caefd );continue ;};if _caefd .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_caefd .Name .Local =="\u006f\u006c\u0065"{_daaaf .OleAttr .UnmarshalXMLAttr (_caefd );continue ;};if _caefd .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_caefd .Name .Local =="\u0075\u0073\u0065\u0072\u0068\u0069\u0064\u0064\u0065\u006e"{_daaaf .UserhiddenAttr .UnmarshalXMLAttr (_caefd );continue ;};if _caefd .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_caefd .Name .Local =="\u0066o\u0072\u0063\u0065\u0064\u0061\u0073h"{_daaaf .ForcedashAttr .UnmarshalXMLAttr (_caefd );continue ;};if _caefd .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff
// Validate validates the Textpath and its children
func (_bgadb *Textpath )Validate ()error {return _bgadb .ValidateWithPath ("\u0054\u0065\u0078\u0074\u0070\u0061\u0074\u0068");};func NewFill ()*Fill {_cgecgb :=&Fill {};_cgecgb .CT_Fill =*NewCT_Fill ();return _cgecgb };
// ValidateWithPath validates the OfcCT_OLEObject and its children, prefixing error messages with path
func (_ffddg *OfcCT_OLEObject )ValidateWithPath (path string )error {if _aegd :=_ffddg .TypeAttr .ValidateWithPath (path +"\u002fT\u0079\u0070\u0065\u0041\u0074\u0074r");_aegd !=nil {return _aegd ;};if _dddcc :=_ffddg .DrawAspectAttr .ValidateWithPath (path +"\u002fD\u0072a\u0077\u0041\u0073\u0070\u0065\u0063\u0074\u0041\u0074\u0074\u0072");_dddcc !=nil {return _dddcc ;};if _ffbce :=_ffddg .UpdateModeAttr .ValidateWithPath (path +"\u002fU\u0070d\u0061\u0074\u0065\u004d\u006f\u0064\u0065\u0041\u0074\u0074\u0072");_ffbce !=nil {return _ffbce ;};if _dfcf :=_ffddg .LockedField .ValidateWithPath (path +"\u002f\u004c\u006fc\u006b\u0065\u0064\u0046\u0069\u0065\u006c\u0064");_dfcf !=nil {return _dfcf ;};return nil ;};type OfcCT_RelationTable struct{Rel []*OfcCT_Relation ;ExtAttr ST_Ext ;};func (_fbeabg *AG_Adj )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {if _fbeabg .AdjAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0061\u0064\u006a"},Value :_eedc .Sprintf ("\u0025\u0076",*_fbeabg .AdjAttr )});};return nil ;};
// ValidateWithPath validates the AG_StrokeAttributes and its children, prefixing error messages with path
func (_aacceg *AG_StrokeAttributes )ValidateWithPath (path string )error {if _cbdg :=_aacceg .OnAttr .ValidateWithPath (path +"\u002fO\u006e\u0041\u0074\u0074\u0072");_cbdg !=nil {return _cbdg ;};if _gage :=_aacceg .LinestyleAttr .ValidateWithPath (path +"\u002f\u004c\u0069\u006e\u0065\u0073\u0074\u0079\u006ce\u0041\u0074\u0074\u0072");_gage !=nil {return _gage ;};if _daga :=_aacceg .JoinstyleAttr .ValidateWithPath (path +"\u002f\u004a\u006f\u0069\u006e\u0073\u0074\u0079\u006ce\u0041\u0074\u0074\u0072");_daga !=nil {return _daga ;};if _ebeg :=_aacceg .EndcapAttr .ValidateWithPath (path +"/\u0045\u006e\u0064\u0063\u0061\u0070\u0041\u0074\u0074\u0072");_ebeg !=nil {return _ebeg ;};if _cgecd :=_aacceg .FilltypeAttr .ValidateWithPath (path +"\u002f\u0046\u0069\u006c\u006c\u0074\u0079\u0070\u0065\u0041\u0074\u0074\u0072");_cgecd !=nil {return _cgecd ;};if _bbc :=_aacceg .ImageaspectAttr .ValidateWithPath (path +"\u002f\u0049m\u0061\u0067\u0065a\u0073\u0070\u0065\u0063\u0074\u0041\u0074\u0074\u0072");_bbc !=nil {return _bbc ;};if _fafaf :=_aacceg .ImagealignshapeAttr .ValidateWithPath (path +"/\u0049m\u0061\u0067\u0065\u0061\u006c\u0069\u0067\u006es\u0068\u0061\u0070\u0065At\u0074\u0072");_fafaf !=nil {return _fafaf ;};if _fdbae :=_aacceg .StartarrowAttr .ValidateWithPath (path +"\u002fS\u0074a\u0072\u0074\u0061\u0072\u0072\u006f\u0077\u0041\u0074\u0074\u0072");_fdbae !=nil {return _fdbae ;};if _fceag :=_aacceg .StartarrowwidthAttr .ValidateWithPath (path +"/\u0053t\u0061\u0072\u0074\u0061\u0072\u0072\u006f\u0077w\u0069\u0064\u0074\u0068At\u0074\u0072");_fceag !=nil {return _fceag ;};if _cbeg :=_aacceg .StartarrowlengthAttr .ValidateWithPath (path +"/\u0053\u0074\u0061\u0072ta\u0072r\u006f\u0077\u006c\u0065\u006eg\u0074\u0068\u0041\u0074\u0074\u0072");_cbeg !=nil {return _cbeg ;};if _ffece :=_aacceg .EndarrowAttr .ValidateWithPath (path +"\u002f\u0045\u006e\u0064\u0061\u0072\u0072\u006f\u0077\u0041\u0074\u0074\u0072");_ffece !=nil {return _ffece ;};if _cdbd :=_aacceg .EndarrowwidthAttr .ValidateWithPath (path +"\u002fE\u006ed\u0061\u0072\u0072\u006f\u0077w\u0069\u0064t\u0068\u0041\u0074\u0074\u0072");_cdbd !=nil {return _cdbd ;};if _gbdbg :=_aacceg .EndarrowlengthAttr .ValidateWithPath (path +"\u002f\u0045\u006e\u0064ar\u0072\u006f\u0077\u006c\u0065\u006e\u0067\u0074\u0068\u0041\u0074\u0074\u0072");_gbdbg !=nil {return _gbdbg ;};if _gdcegf :=_aacceg .ForcedashAttr .ValidateWithPath (path +"\u002f\u0046\u006f\u0072\u0063\u0065\u0064\u0061\u0073h\u0041\u0074\u0074\u0072");_gdcegf !=nil {return _gdcegf ;};if _ecdf :=_aacceg .InsetpenAttr .ValidateWithPath (path +"\u002f\u0049\u006e\u0073\u0065\u0074\u0070\u0065\u006e\u0041\u0074\u0074\u0072");_ecdf !=nil {return _ecdf ;};return nil ;};type OfcST_ColorMode byte ;
// Validate validates the OfcComplex and its children
func (_agged *OfcComplex )Validate ()error {return _agged .ValidateWithPath ("\u004f\u0066\u0063\u0043\u006f\u006d\u0070\u006c\u0065\u0078");};func (_efebd *CT_Shapetype )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {for _ ,_efcbg :=range start .Attr {if _efcbg .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_efcbg .Name .Local =="\u0062\u006f\u0072\u0064\u0065\u0072\u0074\u006f\u0070c\u006f\u006c\u006f\u0072"{_afccg ,_fbac :=_efcbg .Value ,error (nil );if _fbac !=nil {return _fbac ;};_efebd .BordertopcolorAttr =&_afccg ;continue ;};if _efcbg .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_efcbg .Name .Local =="\u006d\u0061\u0073\u0074\u0065\u0072"{_eeeaaa ,_bggg :=_efcbg .Value ,error (nil );if _bggg !=nil {return _bggg ;};_efebd .MasterAttr =&_eeeaaa ;continue ;};if _efcbg .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_efcbg .Name .Local =="\u0062o\u0072d\u0065\u0072\u006c\u0065\u0066\u0074\u0063\u006f\u006c\u006f\u0072"{_gbgebf ,_edaa :=_efcbg .Value ,error (nil );if _edaa !=nil {return _edaa ;};_efebd .BorderleftcolorAttr =&_gbgebf ;continue ;};if _efcbg .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_efcbg .Name .Local =="\u0062\u0075\u006c\u006c\u0065\u0074"{_efebd .BulletAttr .UnmarshalXMLAttr (_efcbg );continue ;};if _efcbg .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_efcbg .Name .Local =="\u0068\u0072"{_efebd .HrAttr .UnmarshalXMLAttr (_efcbg );continue ;};if _efcbg .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_efcbg .Name .Local =="\u0063\u006c\u0069\u0070"{_efebd .ClipAttr .UnmarshalXMLAttr (_efcbg );continue ;};if _efcbg .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_efcbg .Name .Local =="\u0068\u0072\u0073t\u0064"{_efebd .HrstdAttr .UnmarshalXMLAttr (_efcbg );continue ;};if _efcbg .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_efcbg .Name .Local =="\u0073\u0070\u0069\u0064"{_gdbb ,_efbgc :=_efcbg .Value ,error (nil );if _efbgc !=nil {return _efbgc ;};_efebd .SpidAttr =&_gdbb ;continue ;};if _efcbg .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_efcbg .Name .Local =="\u0068r\u006e\u006f\u0073\u0068\u0061\u0064e"{_efebd .HrnoshadeAttr .UnmarshalXMLAttr (_efcbg );continue ;};if _efcbg .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0
// ValidateWithPath validates the CT_Fill and its children, prefixing error messages with path
func (_cece *CT_Fill )ValidateWithPath (path string )error {if _efab :=_cece .TypeAttr .ValidateWithPath (path +"\u002fT\u0079\u0070\u0065\u0041\u0074\u0074r");_efab !=nil {return _efab ;};if _aagb :=_cece .OnAttr .ValidateWithPath (path +"\u002fO\u006e\u0041\u0074\u0074\u0072");_aagb !=nil {return _aagb ;};if _dgag :=_cece .AspectAttr .ValidateWithPath (path +"/\u0041\u0073\u0070\u0065\u0063\u0074\u0041\u0074\u0074\u0072");_dgag !=nil {return _dgag ;};if _gefd :=_cece .AlignshapeAttr .ValidateWithPath (path +"\u002fA\u006ci\u0067\u006e\u0073\u0068\u0061\u0070\u0065\u0041\u0074\u0074\u0072");_gefd !=nil {return _gefd ;};if _gffdb :=_cece .MethodAttr .ValidateWithPath (path +"/\u004d\u0065\u0074\u0068\u006f\u0064\u0041\u0074\u0074\u0072");_gffdb !=nil {return _gffdb ;};if _gbcac :=_cece .DetectmouseclickAttr .ValidateWithPath (path +"/\u0044\u0065\u0074\u0065ct\u006do\u0075\u0073\u0065\u0063\u006ci\u0063\u006b\u0041\u0074\u0074\u0072");_gbcac !=nil {return _gbcac ;};if _afdbdg :=_cece .RecolorAttr .ValidateWithPath (path +"\u002f\u0052\u0065c\u006f\u006c\u006f\u0072\u0041\u0074\u0074\u0072");_afdbdg !=nil {return _afdbdg ;};if _gfbga :=_cece .RotateAttr .ValidateWithPath (path +"/\u0052\u006f\u0074\u0061\u0074\u0065\u0041\u0074\u0074\u0072");_gfbga !=nil {return _gfbga ;};if _cece .Fill !=nil {if _afea :=_cece .Fill .ValidateWithPath (path +"\u002f\u0046\u0069l\u006c");_afea !=nil {return _afea ;};};return nil ;};
// ValidateWithPath validates the AG_ShapeAttributes and its children, prefixing error messages with path
func (_ggabf *AG_ShapeAttributes )ValidateWithPath (path string )error {if _defga :=_ggabf .StrokedAttr .ValidateWithPath (path +"\u002f\u0053\u0074r\u006f\u006b\u0065\u0064\u0041\u0074\u0074\u0072");_defga !=nil {return _defga ;};if _gcddd :=_ggabf .InsetpenAttr .ValidateWithPath (path +"\u002f\u0049\u006e\u0073\u0065\u0074\u0070\u0065\u006e\u0041\u0074\u0074\u0072");_gcddd !=nil {return _gcddd ;};if _fbdb :=_ggabf .FilledAttr .ValidateWithPath (path +"/\u0046\u0069\u006c\u006c\u0065\u0064\u0041\u0074\u0074\u0072");_fbdb !=nil {return _fbdb ;};return nil ;};const (ST_StrokeEndCapUnset ST_StrokeEndCap =0;ST_StrokeEndCapFlat ST_StrokeEndCap =1;ST_StrokeEndCapSquare ST_StrokeEndCap =2;ST_StrokeEndCapRound ST_StrokeEndCap =3;);type OfcCT_Relation struct{IdsrcAttr *string ;IddestAttr *string ;IdcntrAttr *string ;ExtAttr ST_Ext ;};func NewOfcCT_Complex ()*OfcCT_Complex {_dgcaa :=&OfcCT_Complex {};return _dgcaa };func (_cegec OfcST_ConnectorType )MarshalXMLAttr (name _dbcbe .Name )(_dbcbe .Attr ,error ){_febfb :=_dbcbe .Attr {};_febfb .Name =name ;switch _cegec {case OfcST_ConnectorTypeUnset :_febfb .Value ="";case OfcST_ConnectorTypeNone :_febfb .Value ="\u006e\u006f\u006e\u0065";case OfcST_ConnectorTypeStraight :_febfb .Value ="\u0073\u0074\u0072\u0061\u0069\u0067\u0068\u0074";case OfcST_ConnectorTypeElbow :_febfb .Value ="\u0065\u006c\u0062o\u0077";case OfcST_ConnectorTypeCurved :_febfb .Value ="\u0063\u0075\u0072\u0076\u0065\u0064";};return _febfb ,nil ;};func (_fcdfb *OfcLeft )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_fcdfb .OfcCT_StrokeChild =*NewOfcCT_StrokeChild ();for _ ,_bba :=range start .Attr {if _bba .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_bba .Name .Local =="\u0068\u0072\u0065\u0066"{_bbfbd ,_gbdgg :=_bba .Value ,error (nil );if _gbdgg !=nil {return _gbdgg ;};_fcdfb .HrefAttr =&_bbfbd ;continue ;};if _bba .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_bba .Name .Local =="\u0066o\u0072\u0063\u0065\u0064\u0061\u0073h"{_fcdfb .ForcedashAttr .UnmarshalXMLAttr (_bba );continue ;};if _bba .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_bba .Name .Local =="\u0074\u0069\u0074l\u0065"{_bdgae ,_cddbb :=_bba .Value ,error (nil );if _cddbb !=nil {return _cddbb ;};_fcdfb .TitleAttr =&_bdgae ;continue ;};if _bba .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_bba .Name .Local =="\u0061l\u0074\u0068\u0072\u0065\u0066"{_dbgagg ,_bdde :=_bba .Value ,error (nil );if _bdde !=nil {return _bdde ;};_fcdfb .AlthrefAttr =&_dbgagg ;continue ;};if _bba .Name .Local =="i\u006d\u0061\u0067\u0065\u0061\u0073\u0070\u0065\u0063\u0074"{_fcdfb .ImageaspectAttr .UnmarshalXMLAttr (_bba );continue ;};if _bba .Name .Local =="\u0073\u0074\u0061\u0072\u0074\u0061\u0072\u0072\u006f\u0077"{_fcdfb .StartarrowAttr .UnmarshalXMLAttr (_bba );continue ;};if _bba .Name .Local =="\u006ci\u006e\u0065\u0073\u0074\u0079\u006ce"{_fcdfb .LinestyleAttr .UnmarshalXMLAttr (_bba );continue ;};if _bba .Name .Local =="\u0073t\u0061r\u0074\u0061\u0072\u0072\u006f\u0077\u0077\u0069\u0064\u0074\u0068"{_fcdfb .StartarrowwidthAttr .UnmarshalXMLAttr (_bba );continue ;};if _bba .Name .Local =="\u006ao\u0069\u006e\u0073\u0074\u0079\u006ce"{_fcdfb .JoinstyleAttr .UnmarshalXMLAttr (_bba );continue ;};if _bba .Name .Local =="\u0073\u0074a\u0072\u0074\u0061r\u0072\u006f\u0077\u006c\u0065\u006e\u0
// ValidateWithPath validates the CT_TextPath and its children, prefixing error messages with path
func (_effg *CT_TextPath )ValidateWithPath (path string )error {if _eefge :=_effg .OnAttr .ValidateWithPath (path +"\u002fO\u006e\u0041\u0074\u0074\u0072");_eefge !=nil {return _eefge ;};if _cagac :=_effg .FitshapeAttr .ValidateWithPath (path +"\u002f\u0046\u0069\u0074\u0073\u0068\u0061\u0070\u0065\u0041\u0074\u0074\u0072");_cagac !=nil {return _cagac ;};if _ggffff :=_effg .FitpathAttr .ValidateWithPath (path +"\u002f\u0046\u0069t\u0070\u0061\u0074\u0068\u0041\u0074\u0074\u0072");_ggffff !=nil {return _ggffff ;};if _cdcad :=_effg .TrimAttr .ValidateWithPath (path +"\u002fT\u0072\u0069\u006d\u0041\u0074\u0074r");_cdcad !=nil {return _cdcad ;};if _cbaad :=_effg .XscaleAttr .ValidateWithPath (path +"/\u0058\u0073\u0063\u0061\u006c\u0065\u0041\u0074\u0074\u0072");_cbaad !=nil {return _cbaad ;};return nil ;};func (_ffbfd *AG_AllShapeAttributes )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {for _ ,_babgfe :=range start .Attr {if _babgfe .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_babgfe .Name .Local =="\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u006f\u0072\u0074\u0079\u0070\u0065"{_ffbfd .ConnectortypeAttr .UnmarshalXMLAttr (_babgfe );continue ;};if _babgfe .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_babgfe .Name .Local =="\u0062\u0077\u0070\u0075\u0072\u0065"{_ffbfd .BwpureAttr .UnmarshalXMLAttr (_babgfe );continue ;};if _babgfe .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_babgfe .Name .Local =="\u0063\u006c\u0069\u0070\u0074\u006f\u0077\u0072\u0061\u0070"{_ffbfd .CliptowrapAttr .UnmarshalXMLAttr (_babgfe );continue ;};if _babgfe .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_babgfe .Name .Local =="\u0070\u0072\u0065\u0066\u0065\u0072\u0072\u0065\u006ca\u0074\u0069\u0076\u0065"{_ffbfd .PreferrelativeAttr .UnmarshalXMLAttr (_babgfe );continue ;};if _babgfe .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_babgfe .Name .Local =="\u006f\u006c\u0065"{_ffbfd .OleAttr .UnmarshalXMLAttr (_babgfe );continue ;};if _babgfe .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_babgfe .Name .Local =="\u006fl\u0065\u0069\u0063\u006f\u006e"{_ffbfd .OleiconAttr .UnmarshalXMLAttr (_babgfe );continue ;};if _babgfe .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_babgfe .Name .Local =="\u0066o\u0072\u0063\u0065\u0064\u0061\u0073h"{_ffbfd .ForcedashAttr .UnmarshalXMLAttr (_babgfe );continue ;};if _babgfe .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_babgfe .Name .Local =="\u0062\u0077\u006e\u006f\u0072\u006d\u0061\u006c"{_ffbfd .BwnormalAttr .UnmarshalXMLAttr (_babgfe );continue ;};if _babgfe .Name .Space =="\u0075\u0
// Validate validates the OfcCT_ClipPath and its children
func (_acdca *OfcCT_ClipPath )Validate ()error {return _acdca .ValidateWithPath ("\u004f\u0066\u0063\u0043\u0054\u005f\u0043\u006c\u0069p\u0050\u0061\u0074\u0068");};func (_eca OfcST_OLEType )MarshalXMLAttr (name _dbcbe .Name )(_dbcbe .Attr ,error ){_cddfd :=_dbcbe .Attr {};_cddfd .Name =name ;switch _eca {case OfcST_OLETypeUnset :_cddfd .Value ="";case OfcST_OLETypeEmbed :_cddfd .Value ="\u0045\u006d\u0062e\u0064";case OfcST_OLETypeLink :_cddfd .Value ="\u004c\u0069\u006e\u006b";};return _cddfd ,nil ;};func (_fegc *Rect )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_fegc .CT_Rect =*NewCT_Rect ();for _ ,_bgabb :=range start .Attr {if _bgabb .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_bgabb .Name .Local =="\u0062\u006f\u0072\u0064\u0065\u0072\u0074\u006f\u0070c\u006f\u006c\u006f\u0072"{_caagfc ,_dgcg :=_bgabb .Value ,error (nil );if _dgcg !=nil {return _dgcg ;};_fegc .BordertopcolorAttr =&_caagfc ;continue ;};if _bgabb .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_bgabb .Name .Local =="\u0062\u0075\u006c\u006c\u0065\u0074"{_fegc .BulletAttr .UnmarshalXMLAttr (_bgabb );continue ;};if _bgabb .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_bgabb .Name .Local =="\u0068\u0072"{_fegc .HrAttr .UnmarshalXMLAttr (_bgabb );continue ;};if _bgabb .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_bgabb .Name .Local =="\u0063\u006c\u0069\u0070\u0074\u006f\u0077\u0072\u0061\u0070"{_fegc .CliptowrapAttr .UnmarshalXMLAttr (_bgabb );continue ;};if _bgabb .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_bgabb .Name .Local =="\u0068\u0072\u0073t\u0064"{_fegc .HrstdAttr .UnmarshalXMLAttr (_bgabb );continue ;};if _bgabb .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_bgabb .Name .Local =="\u006f\u006c\u0065"{_fegc .OleAttr .UnmarshalXMLAttr (_bgabb );continue ;};if _bgabb .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_bgabb .Name .Local =="\u0068r\u006e\u006f\u0073\u0068\u0061\u0064e"{_fegc .HrnoshadeAttr .UnmarshalXMLAttr (_bgabb );continue ;};if _bgabb .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_bgabb .Name .Local =="\u006f\u006e\u0065\u0064"{_fegc .OnedAttr .UnmarshalXMLAttr (_bgabb );continue ;};if _bgabb .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_bgabb .Name .Local =="\u0068\u0072\u0070c\u0074"{_fcaca ,_bbgf :=_egcdd .ParseFloat (_bgabb .Value ,64);if _bbgf !=nil {return _bbgf ;};_fabae :=float32 (_fcaca );_fegc .Hr
// Validate validates the OfcCT_Extrusion and its children
func (_cfdfa *OfcCT_Extrusion )Validate ()error {return _cfdfa .ValidateWithPath ("\u004ff\u0063C\u0054\u005f\u0045\u0078\u0074\u0072\u0075\u0073\u0069\u006f\u006e");};func (_cdadf OfcST_OLEUpdateMode )String ()string {switch _cdadf {case 0:return "";case 1:return "\u0041\u006c\u0077\u0061\u0079\u0073";case 2:return "\u004f\u006e\u0043\u0061\u006c\u006c";};return "";};func (_bacce OfcST_CalloutPlacement )ValidateWithPath (path string )error {switch _bacce {case 0,1,2,3,4:default:return _eedc .Errorf ("\u0025s\u003a\u0020\u006f\u0075t\u0020\u006f\u0066\u0020\u0072a\u006eg\u0065 \u0076\u0061\u006c\u0075\u0065\u0020\u0025d",path ,int (_bacce ));};return nil ;};func (_gbdf *OfcCT_RegroupTable )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {for _ ,_badbc :=range start .Attr {if _badbc .Name .Local =="\u0065\u0078\u0074"{_gbdf .ExtAttr .UnmarshalXMLAttr (_badbc );continue ;};};_agfa :for {_fagda ,_dage :=d .Token ();if _dage !=nil {return _dage ;};switch _dcde :=_fagda .(type ){case _dbcbe .StartElement :switch _dcde .Name {case _dbcbe .Name {Space :"\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065",Local :"\u0065\u006e\u0074r\u0079"}:_acdd :=NewOfcCT_Entry ();if _fcea :=d .DecodeElement (_acdd ,&_dcde );_fcea !=nil {return _fcea ;};_gbdf .Entry =append (_gbdf .Entry ,_acdd );default:_effcd .Log ("\u0073\u006b\u0069\u0070\u0070\u0069\u006e\u0067\u0020\u0075\u006es\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064 \u0065l\u0065\u006d\u0065\u006e\u0074\u0020\u006f\u006e\u0020\u004f\u0066\u0063\u0043\u0054\u005f\u0052\u0065\u0067r\u006f\u0075\u0070\u0054\u0061\u0062\u006c\u0065\u0020\u0025\u0076",_dcde .Name );if _eadbg :=d .Skip ();_eadbg !=nil {return _eadbg ;};};case _dbcbe .EndElement :break _agfa ;case _dbcbe .CharData :};};return nil ;};
// Validate validates the OfcCT_RegroupTable and its children
func (_cbgg *OfcCT_RegroupTable )Validate ()error {return _cbgg .ValidateWithPath ("\u004ff\u0063C\u0054\u005f\u0052\u0065\u0067r\u006f\u0075p\u0054\u0061\u0062\u006c\u0065");};func NewOfcCT_OLEObject ()*OfcCT_OLEObject {_cddfa :=&OfcCT_OLEObject {};return _cddfa };
// ValidateWithPath validates the AG_Type and its children, prefixing error messages with path
func (_ceag *AG_Type )ValidateWithPath (path string )error {return nil };
// Validate validates the OfcTop and its children
func (_abfac *OfcTop )Validate ()error {return _abfac .ValidateWithPath ("\u004f\u0066\u0063\u0054\u006f\u0070");};type OfcEquationxml struct{OfcCT_EquationXml };func (_ffaedd *OfcCT_SignatureLine )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {for _ ,_fggaa :=range start .Attr {if _fggaa .Name .Local =="\u0073u\u0067g\u0065\u0073\u0074\u0065\u0064\u0073\u0069\u0067\u006e\u0065\u0072"{_degda ,_bfgb :=_fggaa .Value ,error (nil );if _bfgb !=nil {return _bfgb ;};_ffaedd .SuggestedsignerAttr =&_degda ;continue ;};if _fggaa .Name .Local =="\u0069\u0064"{_dfdab ,_afcef :=_fggaa .Value ,error (nil );if _afcef !=nil {return _afcef ;};_ffaedd .IdAttr =&_dfdab ;continue ;};if _fggaa .Name .Local =="\u0070\u0072\u006f\u0076\u0069\u0064"{_dddad ,_bcagf :=_fggaa .Value ,error (nil );if _bcagf !=nil {return _bcagf ;};_ffaedd .ProvidAttr =&_dddad ;continue ;};if _fggaa .Name .Local =="\u0073\u0069\u0067\u006ein\u0067\u0069\u006e\u0073\u0074\u0072\u0075\u0063\u0074\u0069\u006f\u006e\u0073\u0073e\u0074"{_ffaedd .SigninginstructionssetAttr .UnmarshalXMLAttr (_fggaa );continue ;};if _fggaa .Name .Local =="\u0061\u006c\u006c\u006f\u0077\u0063\u006f\u006d\u006d\u0065\u006e\u0074\u0073"{_ffaedd .AllowcommentsAttr .UnmarshalXMLAttr (_fggaa );continue ;};if _fggaa .Name .Local =="\u0073\u0068\u006fw\u0073\u0069\u0067\u006e\u0064\u0061\u0074\u0065"{_ffaedd .ShowsigndateAttr .UnmarshalXMLAttr (_fggaa );continue ;};if _fggaa .Name .Local =="\u0069s\u0073i\u0067\u006e\u0061\u0074\u0075\u0072\u0065\u006c\u0069\u006e\u0065"{_ffaedd .IssignaturelineAttr .UnmarshalXMLAttr (_fggaa );continue ;};if _fggaa .Name .Local =="\u0073\u0075g\u0067\u0065\u0073t\u0065\u0064\u0073\u0069\u0067\u006e\u0065\u0072\u0032"{_adgg ,_gbdee :=_fggaa .Value ,error (nil );if _gbdee !=nil {return _gbdee ;};_ffaedd .Suggestedsigner2Attr =&_adgg ;continue ;};if _fggaa .Name .Local =="s\u0075g\u0067\u0065\u0073\u0074\u0065\u0064\u0073\u0069g\u006e\u0065\u0072\u0065ma\u0069\u006c"{_feae ,_ceagf :=_fggaa .Value ,error (nil );if _ceagf !=nil {return _ceagf ;};_ffaedd .SuggestedsigneremailAttr =&_feae ;continue ;};if _fggaa .Name .Local =="\u0073\u0069\u0067\u006ein\u0067\u0069\u006e\u0073\u0074\u0072\u0075\u0063\u0074\u0069\u006f\u006e\u0073"{_cdcgg ,_bda :=_fggaa .Value ,error (nil );if _bda !=nil {return _bda ;};_ffaedd .SigninginstructionsAttr =&_cdcgg ;continue ;};if _fggaa .Name .Local =="\u0061d\u0064\u006c\u0078\u006d\u006c"{_cfbab ,_bbgdd :=_fggaa .Value ,error (nil );if _bbgdd !=nil {return _bbgdd ;};_ffaedd .AddlxmlAttr =&_cfbab ;continue ;};if _fggaa .Name .Local =="\u0073\u0069\u0067\u0070\u0072\u006f\u0076\u0075\u0072\u006c"{_beccf ,_edbbf :=_fggaa .Value ,error (nil );if _edbbf !=nil {return _edbbf ;};_ffaedd .SigprovurlAttr =&_beccf ;continue ;};if _fggaa .Name .Local =="\u0065\u0078\u0074"{_ffaedd .ExtAttr .UnmarshalXMLAttr (_fggaa );continue ;};};for {_bcbgee ,_cefddb :=d .Token ();if _cefddb !=nil {return _eedc .Errorf ("\u0070\u0061\u0072s\u0069\u006e\u0067\u0020O\u0066\u0063\u0043\u0054\u005f\u0053\u0069g\u006e\u0061\u0074\u0075\u0072\u0065\u004c\u0069\u006e\u0065\u003a\u0020\u0025\u0073",_cefddb );};if _acbbda ,_gbba :=_bcbgee .(_dbcbe .EndElement );_gbba &&_acbbda .Name ==start .Name {break ;};};return nil ;};func (_gddc *OfcExtrusion )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {return _gddc .OfcCT_Extrusion .MarshalXML (e ,start );};const (OfcST_RTypeUnset OfcST_RType =0;OfcST_RTypeArc OfcST_RType =1;OfcST_RTypeCallout OfcST_RType =2;OfcST_RTypeConnector OfcST_RType =3;OfcST_RTypeAlign OfcST_RType =4;);func (_cdggf *OfcCT_SignatureLine )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {if _cdggf .IssignaturelineAttr !=_eeg .ST_TrueFalseUnset {_dabff ,_ceefb :=_cdggf .IssignaturelineAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0069s\u0073i\u0067\u006e\u0061\u0074\u0075\u0072\u0065\u006c\u0069\u006e\u0065"});if _ceefb !=nil {return _ceefb ;};start .Attr =append (start .Attr ,_dabff );};if _cdggf .IdAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0069\u0064"}
// ValidateWithPath validates the CT_Formulas and its children, prefixing error messages with path
func (_fdef *CT_Formulas )ValidateWithPath (path string )error {for _gfc ,_gdcag :=range _fdef .F {if _gddf :=_gdcag .ValidateWithPath (_eedc .Sprintf ("\u0025\u0073\u002f\u0046\u005b\u0025\u0064\u005d",path ,_gfc ));_gddf !=nil {return _gddf ;};};return nil ;};func NewOfcDiagram ()*OfcDiagram {_gfbge :=&OfcDiagram {};_gfbge .OfcCT_Diagram =*NewOfcCT_Diagram ();return _gfbge ;};func (_egebb OfcST_ExtrusionPlane )Validate ()error {return _egebb .ValidateWithPath ("")};func (_dfec *OfcShapedefaults )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078\u006d\u006cn\u0073"},Value :"\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"});start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078m\u006c\u006e\u0073\u003a\u006f"},Value :"\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"});start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078m\u006c\u006e\u0073\u003a\u0072"},Value :"\u0068\u0074\u0074\u0070\u003a\u002f/\u0073\u0063\u0068\u0065\u006da\u0073\u002e\u006f\u0070\u0065\u006ex\u006d\u006c\u0066\u006f\u0072m\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069c\u0065\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002fr\u0065\u006c\u0061\u0074\u0069\u006f\u006e\u0073h\u0069\u0070\u0073"});start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078m\u006c\u006e\u0073\u003a\u0073"},Value :"\u0068\u0074\u0074\u0070\u003a/\u002f\u0073\u0063\u0068\u0065m\u0061s\u002e\u006f\u0070\u0065\u006e\u0078\u006d\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067/\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0073\u0068\u0061\u0072e\u0064\u0054\u0079\u0070\u0065\u0073"});start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078m\u006c\u006e\u0073\u003a\u0076"},Value :"\u0075\u0072n\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006d\u0069\u0063\u0072\u006f\u0073\u006f\u0066\u0074\u002d\u0063\u006f\u006d:v\u006d\u006c"});start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078m\u006c\u006e\u0073\u003a\u0078\u006dl"},Value :"\u0068\u0074tp\u003a\u002f\u002fw\u0077\u0077\u002e\u00773.o\u0072g/\u0058\u004d\u004c\u002f\u0031\u0039\u00398/\u006e\u0061\u006d\u0065\u0073\u0070\u0061c\u0065"});start .Name .Local ="\u006f:\u0073h\u0061\u0070\u0065\u0064\u0065\u0066\u0061\u0075\u006c\u0074\u0073";return _dfec .OfcCT_ShapeDefaults .MarshalXML (e ,start );};
// Validate validates the Line and its children
func (_fedc *Line )Validate ()error {return _fedc .ValidateWithPath ("\u004c\u0069\u006e\u0065")};type OfcST_Angle byte ;func (_agbgc *Textpath )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {return _agbgc .CT_TextPath .MarshalXML (e ,start );};func NewAG_Adj ()*AG_Adj {_gbc :=&AG_Adj {};return _gbc };func NewOfcCT_Proxy ()*OfcCT_Proxy {_afgd :=&OfcCT_Proxy {};return _afgd };func (_bfad ST_FillType )MarshalXMLAttr (name _dbcbe .Name )(_dbcbe .Attr ,error ){_gdfgc :=_dbcbe .Attr {};_gdfgc .Name =name ;switch _bfad {case ST_FillTypeUnset :_gdfgc .Value ="";case ST_FillTypeSolid :_gdfgc .Value ="\u0073\u006f\u006ci\u0064";case ST_FillTypeGradient :_gdfgc .Value ="\u0067\u0072\u0061\u0064\u0069\u0065\u006e\u0074";case ST_FillTypeGradientRadial :_gdfgc .Value ="\u0067\u0072\u0061\u0064\u0069\u0065\u006e\u0074\u0052a\u0064\u0069\u0061\u006c";case ST_FillTypeTile :_gdfgc .Value ="\u0074\u0069\u006c\u0065";case ST_FillTypePattern :_gdfgc .Value ="\u0070a\u0074\u0074\u0065\u0072\u006e";case ST_FillTypeFrame :_gdfgc .Value ="\u0066\u0072\u0061m\u0065";};return _gdfgc ,nil ;};func (_cadgb *OfcST_FillType )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_gedg ,_ggdfff :=d .Token ();if _ggdfff !=nil {return _ggdfff ;};if _cfbd ,_bfbeg :=_gedg .(_dbcbe .EndElement );_bfbeg &&_cfbd .Name ==start .Name {*_cadgb =1;return nil ;};if _cbbcc ,_gfecad :=_gedg .(_dbcbe .CharData );!_gfecad {return _eedc .Errorf ("\u0065\u0078\u0070\u0065\u0063\u0074\u0065\u0064\u0020\u0063\u0068a\u0072\u0020\u0064\u0061\u0074\u0061\u002c\u0020\u0067\u006ft\u0020\u0025\u0054",_gedg );}else {switch string (_cbbcc ){case "":*_cadgb =0;case "\u0067\u0072\u0061\u0064\u0069\u0065\u006e\u0074\u0043e\u006e\u0074\u0065\u0072":*_cadgb =1;case "\u0073\u006f\u006ci\u0064":*_cadgb =2;case "\u0070a\u0074\u0074\u0065\u0072\u006e":*_cadgb =3;case "\u0074\u0069\u006c\u0065":*_cadgb =4;case "\u0066\u0072\u0061m\u0065":*_cadgb =5;case "\u0067\u0072a\u0064\u0069\u0065n\u0074\u0055\u006e\u0073\u0063\u0061\u006c\u0065\u0064":*_cadgb =6;case "\u0067\u0072\u0061\u0064\u0069\u0065\u006e\u0074\u0052a\u0064\u0069\u0061\u006c":*_cadgb =7;case "\u0067\u0072\u0061\u0064\u0069\u0065\u006e\u0074":*_cadgb =8;case "\u0062\u0061\u0063\u006b\u0067\u0072\u006f\u0075\u006e\u0064":*_cadgb =9;};};_gedg ,_ggdfff =d .Token ();if _ggdfff !=nil {return _ggdfff ;};if _bdaeg ,_eaagf :=_gedg .(_dbcbe .EndElement );_eaagf &&_bdaeg .Name ==start .Name {return nil ;};return _eedc .Errorf ("\u0065\u0078\u0070\u0065c\u0074\u0065\u0064\u0020\u0065\u006e\u0064\u0020\u0065\u006ce\u006de\u006e\u0074\u002c\u0020\u0067\u006f\u0074 \u0025\u0076",_gedg );};func NewPolyline ()*Polyline {_bcf :=&Polyline {};_bcf .CT_PolyLine =*NewCT_PolyLine ();return _bcf };func (_aba *AG_Chromakey )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {if _aba .ChromakeyAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0063h\u0072\u006f\u006d\u0061\u006b\u0065y"},Value :_eedc .Sprintf ("\u0025\u0076",*_aba .ChromakeyAttr )});};return nil ;};func (_cafbb OfcST_Angle )String ()string {switch _cafbb {case 0:return "";case 1:return "\u0061\u006e\u0079";case 2:return "\u0033\u0030";case 3:return "\u0034\u0035";case 4:return "\u0036\u0030";case 5:return "\u0039\u0030";case 6:return "\u0061\u0075\u0074\u006f";};return "";};
// Validate validates the AG_AllShapeAttributes and its children
func (_bgadg *AG_AllShapeAttributes )Validate ()error {return _bgadg .ValidateWithPath ("A\u0047\u005f\u0041\u006clS\u0068a\u0070\u0065\u0041\u0074\u0074r\u0069\u0062\u0075\u0074\u0065\u0073");};func (_eabbf *OfcCT_Extrusion )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {for _ ,_bgcef :=range start .Attr {if _bgcef .Name .Local =="\u0063o\u006c\u006f\u0072\u006d\u006f\u0064e"{_eabbf .ColormodeAttr .UnmarshalXMLAttr (_bgcef );continue ;};if _bgcef .Name .Local =="\u0063\u006f\u006co\u0072"{_bgbef ,_egfe :=_bgcef .Value ,error (nil );if _egfe !=nil {return _egfe ;};_eabbf .ColorAttr =&_bgbef ;continue ;};if _bgcef .Name .Local =="\u0074\u0079\u0070\u0065"{_eabbf .TypeAttr .UnmarshalXMLAttr (_bgcef );continue ;};if _bgcef .Name .Local =="\u0073h\u0069\u006e\u0069\u006e\u0065\u0073s"{_fccegg ,_acfda :=_egcdd .ParseFloat (_bgcef .Value ,64);if _acfda !=nil {return _acfda ;};_daeg :=float32 (_fccegg );_eabbf .ShininessAttr =&_daeg ;continue ;};if _bgcef .Name .Local =="\u0076i\u0065w\u0070\u006f\u0069\u006e\u0074\u006f\u0072\u0069\u0067\u0069\u006e"{_cgfg ,_fdcc :=_bgcef .Value ,error (nil );if _fdcc !=nil {return _fdcc ;};_eabbf .ViewpointoriginAttr =&_cgfg ;continue ;};if _bgcef .Name .Local =="s\u0070\u0065\u0063\u0075\u006c\u0061\u0072\u0069\u0074\u0079"{_bada ,_cage :=_bgcef .Value ,error (nil );if _cage !=nil {return _cage ;};_eabbf .SpecularityAttr =&_bada ;continue ;};if _bgcef .Name .Local =="\u0070\u006c\u0061n\u0065"{_eabbf .PlaneAttr .UnmarshalXMLAttr (_bgcef );continue ;};if _bgcef .Name .Local =="\u0064i\u0066\u0066\u0075\u0073\u0069\u0074y"{_affdcb ,_dccc :=_bgcef .Value ,error (nil );if _dccc !=nil {return _dccc ;};_eabbf .DiffusityAttr =&_affdcb ;continue ;};if _bgcef .Name .Local =="\u0073k\u0065\u0077\u0061\u006d\u0074"{_efd ,_egebbf :=_bgcef .Value ,error (nil );if _egebbf !=nil {return _egebbf ;};_eabbf .SkewamtAttr =&_efd ;continue ;};if _bgcef .Name .Local =="\u006d\u0065\u0074a\u006c"{_eabbf .MetalAttr .UnmarshalXMLAttr (_bgcef );continue ;};if _bgcef .Name .Local =="\u0062a\u0063\u006b\u0064\u0065\u0070\u0074h"{_edgb ,_bacbbf :=_bgcef .Value ,error (nil );if _bacbbf !=nil {return _bacbbf ;};_eabbf .BackdepthAttr =&_edgb ;continue ;};if _bgcef .Name .Local =="\u0065\u0064\u0067\u0065"{_adaaa ,_dgbdaa :=_bgcef .Value ,error (nil );if _dgbdaa !=nil {return _dgbdaa ;};_eabbf .EdgeAttr =&_adaaa ;continue ;};if _bgcef .Name .Local =="l\u0069\u0067\u0068\u0074\u006c\u0065\u0076\u0065\u006c\u0032"{_acdae ,_eecfad :=_bgcef .Value ,error (nil );if _eecfad !=nil {return _eecfad ;};_eabbf .Lightlevel2Attr =&_acdae ;continue ;};if _bgcef .Name .Local =="\u006f\u0072i\u0065\u006e\u0074a\u0074\u0069\u006f\u006e\u0061\u006e\u0067\u006c\u0065"{_fcfc ,_eff :=_egcdd .ParseFloat (_bgcef .Value ,64);if _eff !=nil {return _eff ;};_gcage :=float32 (_fcfc );_eabbf .OrientationangleAttr =&_gcage ;continue ;};if _bgcef .Name .Local =="\u006f\u006e"{_eabbf .OnAttr .UnmarshalXMLAttr (_bgcef );continue ;};if _bgcef .Name .Local =="\u006c\u0069\u0067\u0068\u0074\u0068\u0061\u0072\u0073\u0068"{_eabbf .LightharshAttr .UnmarshalXMLAttr (_bgcef );continue ;};if _bgcef .Name .Local =="\u006ci\u0067\u0068\u0074\u0066\u0061\u0063e"{_eabbf .LightfaceAttr .UnmarshalXMLAttr (_bgcef );continue ;};if _bgcef .Name .Local =="\u0066o\u0072\u0065\u0064\u0065\u0070\u0074h"{_bgbdf ,_ffbbb :=_bgcef .Value ,error (nil );if _ffbbb !=nil {return _ffbbb ;};_eabbf .ForedepthAttr =&_bgbdf ;continue ;};if _bgcef .Name .Local =="\u0065\u0078\u0074"{_eabbf .ExtAttr .UnmarshalXMLAttr (_bgcef );continue ;};if _bgcef .Name .Local =="\u0061u\u0074o\u0072\u006f\u0074\u0061\u0074i\u006f\u006ec\u0065\u006e\u0074\u0065\u0072"{_eabbf .AutorotationcenterAttr .UnmarshalXMLAttr (_bgcef );continue ;};if _bgcef .Name .Local =="\u0066\u0061\u0063e\u0074"{_gcad ,_eefea :=_bgcef .Value ,error (nil );if _eefea !=nil {return _eefea ;};_eabbf .FacetAttr =&_gcad ;continue ;};if _bgcef .Name .Local =="\u0072\u0065\u006e\u0064\u0065\u0072"{_eabbf .RenderAttr .UnmarshalXMLAttr (_bgcef );continue ;};if _bgcef .Name .Local =="\u006c\u0069\u0067\u0068\u0074\u006
// Validate validates the OfcCT_RelationTable and its children
func (_bfdcc *OfcCT_RelationTable )Validate ()error {return _bfdcc .ValidateWithPath ("\u004f\u0066\u0063\u0043T_\u0052\u0065\u006c\u0061\u0074\u0069\u006f\u006e\u0054\u0061\u0062\u006c\u0065");};
// Validate validates the AG_Type and its children
func (_ffda *AG_Type )Validate ()error {return _ffda .ValidateWithPath ("\u0041G\u005f\u0054\u0079\u0070\u0065");};const (ST_ImageAspectUnset ST_ImageAspect =0;ST_ImageAspectIgnore ST_ImageAspect =1;ST_ImageAspectAtMost ST_ImageAspect =2;ST_ImageAspectAtLeast ST_ImageAspect =3;);func (_dfbbc *OfcST_ExtrusionPlane )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_gegc ,_ddfb :=d .Token ();if _ddfb !=nil {return _ddfb ;};if _aecea ,_afgge :=_gegc .(_dbcbe .EndElement );_afgge &&_aecea .Name ==start .Name {*_dfbbc =1;return nil ;};if _bcbgd ,_aaed :=_gegc .(_dbcbe .CharData );!_aaed {return _eedc .Errorf ("\u0065\u0078\u0070\u0065\u0063\u0074\u0065\u0064\u0020\u0063\u0068a\u0072\u0020\u0064\u0061\u0074\u0061\u002c\u0020\u0067\u006ft\u0020\u0025\u0054",_gegc );}else {switch string (_bcbgd ){case "":*_dfbbc =0;case "\u0058\u0059":*_dfbbc =1;case "\u005a\u0058":*_dfbbc =2;case "\u0059\u005a":*_dfbbc =3;};};_gegc ,_ddfb =d .Token ();if _ddfb !=nil {return _ddfb ;};if _eeggc ,_fgfe :=_gegc .(_dbcbe .EndElement );_fgfe &&_eeggc .Name ==start .Name {return nil ;};return _eedc .Errorf ("\u0065\u0078\u0070\u0065c\u0074\u0065\u0064\u0020\u0065\u006e\u0064\u0020\u0065\u006ce\u006de\u006e\u0074\u002c\u0020\u0067\u006f\u0074 \u0025\u0076",_gegc );};type OfcST_ConnectType byte ;type OfcST_ExtrusionPlane byte ;type CT_Handles struct{H []*CT_H ;};
// Validate validates the OfcLock and its children
func (_dcged *OfcLock )Validate ()error {return _dcged .ValidateWithPath ("\u004ff\u0063\u004c\u006f\u0063\u006b");};func NewRect ()*Rect {_ebgg :=&Rect {};_ebgg .CT_Rect =*NewCT_Rect ();return _ebgg };func (_daegb *OfcST_DiagramLayout )UnmarshalXMLAttr (attr _dbcbe .Attr )error {switch attr .Value {case "":*_daegb =0;case "\u0030":*_daegb =1;case "\u0031":*_daegb =2;case "\u0032":*_daegb =3;case "\u0033":*_daegb =4;};return nil ;};type CT_Textbox struct{InsetAttr *string ;SingleclickAttr _eeg .ST_TrueFalse ;InsetmodeAttr OfcST_InsetMode ;TxbxContent *_bdef .TxbxContent ;Any _effcd .Any ;IdAttr *string ;StyleAttr *string ;};func NewOfcCT_ClipPath ()*OfcCT_ClipPath {_cafcg :=&OfcCT_ClipPath {};return _cafcg };func (_aaab *OfcShapelayout )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_aaab .OfcCT_ShapeLayout =*NewOfcCT_ShapeLayout ();for _ ,_geeba :=range start .Attr {if _geeba .Name .Local =="\u0065\u0078\u0074"{_aaab .ExtAttr .UnmarshalXMLAttr (_geeba );continue ;};};_aadcg :for {_ead ,_cdccg :=d .Token ();if _cdccg !=nil {return _cdccg ;};switch _fcbgf :=_ead .(type ){case _dbcbe .StartElement :switch _fcbgf .Name {case _dbcbe .Name {Space :"\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065",Local :"\u0069\u0064\u006da\u0070"}:_aaab .Idmap =NewOfcCT_IdMap ();if _ggdfa :=d .DecodeElement (_aaab .Idmap ,&_fcbgf );_ggdfa !=nil {return _ggdfa ;};case _dbcbe .Name {Space :"\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065",Local :"\u0072\u0065\u0067r\u006f\u0075\u0070\u0074\u0061\u0062\u006c\u0065"}:_aaab .Regrouptable =NewOfcCT_RegroupTable ();if _aegcfg :=d .DecodeElement (_aaab .Regrouptable ,&_fcbgf );_aegcfg !=nil {return _aegcfg ;};case _dbcbe .Name {Space :"\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065",Local :"\u0072\u0075\u006ce\u0073"}:_aaab .Rules =NewOfcCT_Rules ();if _aaccb :=d .DecodeElement (_aaab .Rules ,&_fcbgf );_aaccb !=nil {return _aaccb ;};default:_effcd .Log ("\u0073\u006b\u0069\u0070\u0070\u0069n\u0067\u0020\u0075\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0065\u006c\u0065\u006d\u0065\u006et\u0020\u006f\u006e\u0020\u004f\u0066\u0063\u0053\u0068\u0061\u0070\u0065\u006c\u0061y\u006fu\u0074\u0020\u0025\u0076",_fcbgf .Name );if _fbcbd :=d .Skip ();_fbcbd !=nil {return _fbcbd ;};};case _dbcbe .EndElement :break _aadcg ;case _dbcbe .CharData :};};return nil ;};func (_fggg *OfcLock )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {return _fggg .OfcCT_Lock .MarshalXML (e ,start );};func (_acage *Shapetype )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_acage .CT_Shapetype =*NewCT_Shapetype ();for _ ,_dafg :=range start .Attr {if _dafg .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_dafg .Name .Local =="\u0062\u006f\u0072\u0064\u0065\u0072\u0074\u006f\u0070c\u006f\u006c\u006f\u0072"{_gedf ,_fafdc :=_dafg .Value ,error (nil );if _fafdc !=nil {return _fafdc ;};_acage .BordertopcolorAttr =&_gedf ;continue ;};if _dafg .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_dafg .Name .Local =="\u006d\u0061\u0073\u0074\u0065\u0072"{_dceaff ,_afacf :=_dafg .Value ,error (nil );if _afacf !=nil {return _afacf ;};_acage .MasterAttr =&_dceaff ;continue ;};if _daf
// Validate validates the Polyline and its children
func (_ebebce *Polyline )Validate ()error {return _ebebce .ValidateWithPath ("\u0050\u006f\u006c\u0079\u006c\u0069\u006e\u0065");};func (_aabed *OfcST_ExtrusionRender )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_gagg ,_dfdc :=d .Token ();if _dfdc !=nil {return _dfdc ;};if _degee ,_ddgc :=_gagg .(_dbcbe .EndElement );_ddgc &&_degee .Name ==start .Name {*_aabed =1;return nil ;};if _daaf ,_bgfg :=_gagg .(_dbcbe .CharData );!_bgfg {return _eedc .Errorf ("\u0065\u0078\u0070\u0065\u0063\u0074\u0065\u0064\u0020\u0063\u0068a\u0072\u0020\u0064\u0061\u0074\u0061\u002c\u0020\u0067\u006ft\u0020\u0025\u0054",_gagg );}else {switch string (_daaf ){case "":*_aabed =0;case "\u0073\u006f\u006ci\u0064":*_aabed =1;case "\u0077i\u0072\u0065\u0046\u0072\u0061\u006de":*_aabed =2;case "\u0062\u006f\u0075n\u0064\u0069\u006e\u0067\u0043\u0075\u0062\u0065":*_aabed =3;};};_gagg ,_dfdc =d .Token ();if _dfdc !=nil {return _dfdc ;};if _bcgcc ,_cgaa :=_gagg .(_dbcbe .EndElement );_cgaa &&_bcgcc .Name ==start .Name {return nil ;};return _eedc .Errorf ("\u0065\u0078\u0070\u0065c\u0074\u0065\u0064\u0020\u0065\u006e\u0064\u0020\u0065\u006ce\u006de\u006e\u0074\u002c\u0020\u0067\u006f\u0074 \u0025\u0076",_gagg );};func (_fadfb *OfcCT_Proxy )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {for _ ,_cdccc :=range start .Attr {if _cdccc .Name .Local =="\u0073\u0074\u0061r\u0074"{_fadfb .StartAttr .UnmarshalXMLAttr (_cdccc );continue ;};if _cdccc .Name .Local =="\u0065\u006e\u0064"{_fadfb .EndAttr .UnmarshalXMLAttr (_cdccc );continue ;};if _cdccc .Name .Local =="\u0069\u0064\u0072e\u0066"{_affdb ,_ebfc :=_cdccc .Value ,error (nil );if _ebfc !=nil {return _ebfc ;};_fadfb .IdrefAttr =&_affdb ;continue ;};if _cdccc .Name .Local =="\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u006c\u006f\u0063"{_cdba ,_bcab :=_egcdd .ParseInt (_cdccc .Value ,10,32);if _bcab !=nil {return _bcab ;};_bfgea :=int32 (_cdba );_fadfb .ConnectlocAttr =&_bfgea ;continue ;};};for {_eefe ,_eedad :=d .Token ();if _eedad !=nil {return _eedc .Errorf ("\u0070\u0061\u0072si\u006e\u0067\u0020\u004f\u0066\u0063\u0043\u0054\u005f\u0050\u0072\u006f\u0078\u0079\u003a\u0020\u0025\u0073",_eedad );};if _gcagc ,_cfcfbc :=_eefe .(_dbcbe .EndElement );_cfcfbc &&_gcagc .Name ==start .Name {break ;};};return nil ;};func (_fadbe *CT_Arc )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {if _fadbe .StartAngleAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0073\u0074\u0061\u0072\u0074\u0041\u006e\u0067\u006c\u0065"},Value :_eedc .Sprintf ("\u0025\u0076",*_fadbe .StartAngleAttr )});};if _fadbe .EndAngleAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0065\u006e\u0064\u0041\u006e\u0067\u006c\u0065"},Value :_eedc .Sprintf ("\u0025\u0076",*_fadbe .EndAngleAttr )});};if _fadbe .HrefAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0068\u0072\u0065\u0066"},Value :_eedc .Sprintf ("\u0025\u0076",*_fadbe .HrefAttr )});};if _fadbe .TargetAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0074\u0061\u0072\u0067\u0065\u0074"},Value :_eedc .Sprintf ("\u0025\u0076",*_fadbe .TargetAttr )});};if _fadbe .ClassAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0063\u006c\u0061s\u0073"},Value :_eedc .Sprintf ("\u0025\u0076",*_fadbe .ClassAttr )});};if _fadbe .TitleAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0074\u0069\u0074l\u0065"},Value :_eedc .Sprintf ("\u0025\u0076",*_fadbe .TitleAttr )});};if _fadbe .AltAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0061\u006c\u0074"},Value :_eedc .Sprintf ("\u0025\u0076",*_fadbe .AltAttr )});};if _fadbe .CoordsizeAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0063o\u006f\u0072\u0064\u0073\u0069\u007ae"},Value :_eedc .Sprintf ("\u0025\u0076",*_fadbe .CoordsizeAttr )});};if _fadbe .CoordoriginAttr !=nil {star
// ValidateWithPath validates the CT_Image and its children, prefixing error messages with path
func (_fcbgd *CT_Image )ValidateWithPath (path string )error {for _aefea ,_dafea :=range _fcbgd .EG_ShapeElements {if _ebge :=_dafea .ValidateWithPath (_eedc .Sprintf ("\u0025\u0073\u002fEG\u005f\u0053\u0068\u0061\u0070\u0065\u0045\u006c\u0065\u006d\u0065\u006e\u0074\u0073\u005b\u0025\u0064\u005d",path ,_aefea ));_ebge !=nil {return _ebge ;};};if _dbgf :=_fcbgd .PrintAttr .ValidateWithPath (path +"\u002f\u0050\u0072\u0069\u006e\u0074\u0041\u0074\u0074\u0072");_dbgf !=nil {return _dbgf ;};if _dbed :=_fcbgd .OnedAttr .ValidateWithPath (path +"\u002fO\u006e\u0065\u0064\u0041\u0074\u0074r");_dbed !=nil {return _dbed ;};if _dbfcbd :=_fcbgd .DoubleclicknotifyAttr .ValidateWithPath (path +"\u002f\u0044\u006f\u0075bl\u0065\u0063\u006c\u0069\u0063\u006b\u006e\u006f\u0074\u0069\u0066\u0079\u0041\u0074t\u0072");_dbfcbd !=nil {return _dbfcbd ;};if _dbeg :=_fcbgd .ButtonAttr .ValidateWithPath (path +"/\u0042\u0075\u0074\u0074\u006f\u006e\u0041\u0074\u0074\u0072");_dbeg !=nil {return _dbeg ;};if _geaa :=_fcbgd .UserhiddenAttr .ValidateWithPath (path +"\u002fU\u0073e\u0072\u0068\u0069\u0064\u0064\u0065\u006e\u0041\u0074\u0074\u0072");_geaa !=nil {return _geaa ;};if _dgacff :=_fcbgd .BulletAttr .ValidateWithPath (path +"/\u0042\u0075\u006c\u006c\u0065\u0074\u0041\u0074\u0074\u0072");_dgacff !=nil {return _dgacff ;};if _gedc :=_fcbgd .HrAttr .ValidateWithPath (path +"\u002fH\u0072\u0041\u0074\u0074\u0072");_gedc !=nil {return _gedc ;};if _feedb :=_fcbgd .HrstdAttr .ValidateWithPath (path +"\u002f\u0048\u0072\u0073\u0074\u0064\u0041\u0074\u0074\u0072");_feedb !=nil {return _feedb ;};if _dcbgg :=_fcbgd .HrnoshadeAttr .ValidateWithPath (path +"\u002f\u0048\u0072\u006e\u006f\u0073\u0068\u0061\u0064e\u0041\u0074\u0074\u0072");_dcbgg !=nil {return _dcbgg ;};if _gecf :=_fcbgd .HralignAttr .ValidateWithPath (path +"\u002f\u0048\u0072a\u006c\u0069\u0067\u006e\u0041\u0074\u0074\u0072");_gecf !=nil {return _gecf ;};if _fbea :=_fcbgd .AllowincellAttr .ValidateWithPath (path +"\u002f\u0041l\u006c\u006f\u0077i\u006e\u0063\u0065\u006c\u006c\u0041\u0074\u0074\u0072");_fbea !=nil {return _fbea ;};if _cefddg :=_fcbgd .AllowoverlapAttr .ValidateWithPath (path +"\u002f\u0041\u006c\u006c\u006f\u0077\u006f\u0076\u0065\u0072\u006c\u0061p\u0041\u0074\u0074\u0072");_cefddg !=nil {return _cefddg ;};if _feefg :=_fcbgd .UserdrawnAttr .ValidateWithPath (path +"\u002f\u0055\u0073\u0065\u0072\u0064\u0072\u0061\u0077n\u0041\u0074\u0074\u0072");_feefg !=nil {return _feefg ;};if _ecgbd :=_fcbgd .DgmlayoutAttr .ValidateWithPath (path +"\u002f\u0044\u0067\u006d\u006c\u0061\u0079\u006f\u0075t\u0041\u0074\u0074\u0072");_ecgbd !=nil {return _ecgbd ;};if _abdad :=_fcbgd .DgmlayoutmruAttr .ValidateWithPath (path +"\u002f\u0044\u0067\u006d\u006c\u0061\u0079\u006f\u0075\u0074\u006d\u0072u\u0041\u0074\u0074\u0072");_abdad !=nil {return _abdad ;};if _facge :=_fcbgd .InsetmodeAttr .ValidateWithPath (path +"\u002f\u0049\u006e\u0073\u0065\u0074\u006d\u006f\u0064e\u0041\u0074\u0074\u0072");_facge !=nil {return _facge ;};if _ggabb :=_fcbgd .StrokedAttr .ValidateWithPath (path +"\u002f\u0053\u0074r\u006f\u006b\u0065\u0064\u0041\u0074\u0074\u0072");_ggabb !=nil {return _ggabb ;};if _acfcdd :=_fcbgd .InsetpenAttr .ValidateWithPath (path +"\u002f\u0049\u006e\u0073\u0065\u0074\u0070\u0065\u006e\u0041\u0074\u0074\u0072");_acfcdd !=nil {return _acfcdd ;};if _dfg :=_fcbgd .FilledAttr .ValidateWithPath (path +"/\u0046\u0069\u006c\u006c\u0065\u0064\u0041\u0074\u0074\u0072");_dfg !=nil {return _dfg ;};if _fbadd :=_fcbgd .ConnectortypeAttr .ValidateWithPath (path +"\u002fC\u006fn\u006e\u0065\u0063\u0074\u006fr\u0074\u0079p\u0065\u0041\u0074\u0074\u0072");_fbadd !=nil {return _fbadd ;};if _cgeb :=_fcbgd .BwmodeAttr .ValidateWithPath (path +"/\u0042\u0077\u006d\u006f\u0064\u0065\u0041\u0074\u0074\u0072");_cgeb !=nil {return _cgeb ;};if _gdfgcd :=_fcbgd .BwpureAttr .ValidateWithPath (path +"/\u0042\u0077\u0070\u0075\u0072\u0065\u0041\u0074\u0074\u0072");_gdfgcd !=nil {return _gdfgcd ;};if _aagad :=_fcbgd .BwnormalAttr .ValidateWithPath (path +"\u002f\u0042\u0077\u006e\u006f\u0072\u006d\u0061\u006c\u0
// ValidateWithPath validates the OfcCT_Callout and its children, prefixing error messages with path
func (_bafgg *OfcCT_Callout )ValidateWithPath (path string )error {if _eaee :=_bafgg .OnAttr .ValidateWithPath (path +"\u002fO\u006e\u0041\u0074\u0074\u0072");_eaee !=nil {return _eaee ;};if _edbacc :=_bafgg .AngleAttr .ValidateWithPath (path +"\u002f\u0041\u006e\u0067\u006c\u0065\u0041\u0074\u0074\u0072");_edbacc !=nil {return _edbacc ;};if _bfbb :=_bafgg .DropautoAttr .ValidateWithPath (path +"\u002f\u0044\u0072\u006f\u0070\u0061\u0075\u0074\u006f\u0041\u0074\u0074\u0072");_bfbb !=nil {return _bfbb ;};if _adebf :=_bafgg .LengthspecifiedAttr .ValidateWithPath (path +"/\u004ce\u006e\u0067\u0074\u0068\u0073\u0070\u0065\u0063i\u0066\u0069\u0065\u0064At\u0074\u0072");_adebf !=nil {return _adebf ;};if _gceba :=_bafgg .AccentbarAttr .ValidateWithPath (path +"\u002f\u0041\u0063\u0063\u0065\u006e\u0074\u0062\u0061r\u0041\u0074\u0074\u0072");_gceba !=nil {return _gceba ;};if _fddbd :=_bafgg .TextborderAttr .ValidateWithPath (path +"\u002fT\u0065x\u0074\u0062\u006f\u0072\u0064\u0065\u0072\u0041\u0074\u0074\u0072");_fddbd !=nil {return _fddbd ;};if _aeaba :=_bafgg .MinusxAttr .ValidateWithPath (path +"/\u004d\u0069\u006e\u0075\u0073\u0078\u0041\u0074\u0074\u0072");_aeaba !=nil {return _aeaba ;};if _bdcga :=_bafgg .MinusyAttr .ValidateWithPath (path +"/\u004d\u0069\u006e\u0075\u0073\u0079\u0041\u0074\u0074\u0072");_bdcga !=nil {return _bdcga ;};if _acec :=_bafgg .ExtAttr .ValidateWithPath (path +"\u002f\u0045\u0078\u0074\u0041\u0074\u0074\u0072");_acec !=nil {return _acec ;};return nil ;};
// Validate validates the Curve and its children
func (_dbcecc *Curve )Validate ()error {return _dbcecc .ValidateWithPath ("\u0043\u0075\u0072v\u0065")};func (_fbfcb *OfcCT_ColorMenu )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {if _fbfcb .StrokecolorAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"s\u0074\u0072\u006f\u006b\u0065\u0063\u006f\u006c\u006f\u0072"},Value :_eedc .Sprintf ("\u0025\u0076",*_fbfcb .StrokecolorAttr )});};if _fbfcb .FillcolorAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0066i\u006c\u006c\u0063\u006f\u006c\u006fr"},Value :_eedc .Sprintf ("\u0025\u0076",*_fbfcb .FillcolorAttr )});};if _fbfcb .ShadowcolorAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"s\u0068\u0061\u0064\u006f\u0077\u0063\u006f\u006c\u006f\u0072"},Value :_eedc .Sprintf ("\u0025\u0076",*_fbfcb .ShadowcolorAttr )});};if _fbfcb .ExtrusioncolorAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0065\u0078\u0074\u0072\u0075\u0073\u0069\u006f\u006ec\u006f\u006c\u006f\u0072"},Value :_eedc .Sprintf ("\u0025\u0076",*_fbfcb .ExtrusioncolorAttr )});};if _fbfcb .ExtAttr !=ST_ExtUnset {_acge ,_bbdbg :=_fbfcb .ExtAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0065\u0078\u0074"});if _bbdbg !=nil {return _bbdbg ;};start .Attr =append (start .Attr ,_acge );};e .EncodeToken (start );e .EncodeToken (_dbcbe .EndElement {Name :start .Name });return nil ;};func (_fdcb *OfcCT_ClipPath )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {for _ ,_becdfe :=range start .Attr {if _becdfe .Name .Local =="\u0076"{_febgb ,_cdgb :=_becdfe .Value ,error (nil );if _cdgb !=nil {return _cdgb ;};_fdcb .VAttr =_febgb ;continue ;};};for {_ebafb ,_gcae :=d .Token ();if _gcae !=nil {return _eedc .Errorf ("\u0070\u0061\u0072\u0073\u0069\u006e\u0067\u0020\u004f\u0066\u0063C\u0054\u005f\u0043\u006c\u0069\u0070\u0050\u0061\u0074\u0068:\u0020\u0025\u0073",_gcae );};if _aeeac ,_acgb :=_ebafb .(_dbcbe .EndElement );_acgb &&_aeeac .Name ==start .Name {break ;};};return nil ;};func (_cgge *AG_Path )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {if _cgge .PathAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0070\u0061\u0074\u0068"},Value :_eedc .Sprintf ("\u0025\u0076",*_cgge .PathAttr )});};return nil ;};
// Validate validates the OfcCT_ShapeLayout and its children
func (_bafbe *OfcCT_ShapeLayout )Validate ()error {return _bafbe .ValidateWithPath ("\u004f\u0066\u0063\u0043\u0054\u005f\u0053\u0068\u0061\u0070\u0065\u004ca\u0079\u006f\u0075\u0074");};type AG_StrokeAttributes struct{OnAttr _eeg .ST_TrueFalse ;WeightAttr *string ;ColorAttr *string ;OpacityAttr *string ;LinestyleAttr ST_StrokeLineStyle ;MiterlimitAttr *float64 ;JoinstyleAttr ST_StrokeJoinStyle ;EndcapAttr ST_StrokeEndCap ;DashstyleAttr *string ;FilltypeAttr ST_FillType ;SrcAttr *string ;ImageaspectAttr ST_ImageAspect ;ImagesizeAttr *string ;ImagealignshapeAttr _eeg .ST_TrueFalse ;Color2Attr *string ;StartarrowAttr ST_StrokeArrowType ;StartarrowwidthAttr ST_StrokeArrowWidth ;StartarrowlengthAttr ST_StrokeArrowLength ;EndarrowAttr ST_StrokeArrowType ;EndarrowwidthAttr ST_StrokeArrowWidth ;EndarrowlengthAttr ST_StrokeArrowLength ;HrefAttr *string ;AlthrefAttr *string ;TitleAttr *string ;ForcedashAttr _eeg .ST_TrueFalse ;IdAttr *string ;InsetpenAttr _eeg .ST_TrueFalse ;RelidAttr *string ;};func (_cfga *Shadow )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {return _cfga .CT_Shadow .MarshalXML (e ,start );};func init (){_effcd .RegisterConstructor ("\u0075\u0072n\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006d\u0069\u0063\u0072\u006f\u0073\u006f\u0066\u0074\u002d\u0063\u006f\u006d:v\u006d\u006c","\u0043\u0054\u005f\u0053\u0068\u0061\u0070\u0065",NewCT_Shape );_effcd .RegisterConstructor ("\u0075\u0072n\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006d\u0069\u0063\u0072\u006f\u0073\u006f\u0066\u0074\u002d\u0063\u006f\u006d:v\u006d\u006c","\u0043\u0054\u005fS\u0068\u0061\u0070\u0065\u0074\u0079\u0070\u0065",NewCT_Shapetype );_effcd .RegisterConstructor ("\u0075\u0072n\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006d\u0069\u0063\u0072\u006f\u0073\u006f\u0066\u0074\u002d\u0063\u006f\u006d:v\u006d\u006c","\u0043\u0054\u005f\u0047\u0072\u006f\u0075\u0070",NewCT_Group );_effcd .RegisterConstructor ("\u0075\u0072n\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006d\u0069\u0063\u0072\u006f\u0073\u006f\u0066\u0074\u002d\u0063\u006f\u006d:v\u006d\u006c","\u0043\u0054\u005f\u0042\u0061\u0063\u006b\u0067\u0072\u006f\u0075\u006e\u0064",NewCT_Background );_effcd .RegisterConstructor ("\u0075\u0072n\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006d\u0069\u0063\u0072\u006f\u0073\u006f\u0066\u0074\u002d\u0063\u006f\u006d:v\u006d\u006c","\u0043T\u005f\u0046\u0069\u006c\u006c",NewCT_Fill );_effcd .RegisterConstructor ("\u0075\u0072n\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006d\u0069\u0063\u0072\u006f\u0073\u006f\u0066\u0074\u002d\u0063\u006f\u006d:v\u006d\u006c","C\u0054\u005f\u0046\u006f\u0072\u006d\u0075\u006c\u0061\u0073",NewCT_Formulas );_effcd .RegisterConstructor ("\u0075\u0072n\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006d\u0069\u0063\u0072\u006f\u0073\u006f\u0066\u0074\u002d\u0063\u006f\u006d:v\u006d\u006c","\u0043\u0054\u005f\u0046",NewCT_F );_effcd .RegisterConstructor ("\u0075\u0072n\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006d\u0069\u0063\u0072\u006f\u0073\u006f\u0066\u0074\u002d\u0063\u006f\u006d:v\u006d\u006c","\u0043\u0054\u005f\u0048\u0061\u006e\u0064\u006c\u0065\u0073",NewCT_Handles );_effcd .RegisterConstructor ("\u0075\u0072n\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006d\u0069\u0063\u0072\u006f\u0073\u006f\u0066\u0074\u002d\u0063\u006f\u006d:v\u006d\u006c","\u0043\u0054\u005f\u0048",NewCT_H );_effcd .RegisterConstructor ("\u0075\u0072n\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006d\u0069\u0063\u0072\u006f\u0073\u006f\u0066\u0074\u002d\u0063\u006f\u006d:v\u006d\u006c","\u0043\u0054\u005fI\u006d\u0061\u0067\u0065\u0044\u0061\u0074\u0061",NewCT_ImageData );_effcd .RegisterConstructor ("\u0075\u0072n\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006d\u0069\u0063\u0072\u006f\u0073\u006f\u0066\u0074\u002d\u0063\u006f\u006d:v\u006d\u006c","\u0043T\u005f\u0050\u0061\u0074\u0068",NewCT_Path );_effcd .RegisterConstructor ("\u0075\u0072n\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u00
// ValidateWithPath validates the CT_H and its children, prefixing error messages with path
func (_dgdc *CT_H )ValidateWithPath (path string )error {if _aadf :=_dgdc .InvxAttr .ValidateWithPath (path +"\u002fI\u006e\u0076\u0078\u0041\u0074\u0074r");_aadf !=nil {return _aadf ;};if _cffe :=_dgdc .InvyAttr .ValidateWithPath (path +"\u002fI\u006e\u0076\u0079\u0041\u0074\u0074r");_cffe !=nil {return _cffe ;};if _bfdga :=_dgdc .SwitchAttr .ValidateWithPath (path +"/\u0053\u0077\u0069\u0074\u0063\u0068\u0041\u0074\u0074\u0072");_bfdga !=nil {return _bfdga ;};return nil ;};
// ValidateWithPath validates the OfcCT_RelationTable and its children, prefixing error messages with path
func (_aa *OfcCT_RelationTable )ValidateWithPath (path string )error {for _geeg ,_gefda :=range _aa .Rel {if _gdceg :=_gefda .ValidateWithPath (_eedc .Sprintf ("\u0025\u0073\u002f\u0052\u0065\u006c\u005b\u0025\u0064\u005d",path ,_geeg ));_gdceg !=nil {return _gdceg ;};};if _agbfd :=_aa .ExtAttr .ValidateWithPath (path +"\u002f\u0045\u0078\u0074\u0041\u0074\u0074\u0072");_agbfd !=nil {return _agbfd ;};return nil ;};func (_fdgaf OfcST_ConnectorType )Validate ()error {return _fdgaf .ValidateWithPath ("")};func (_eabgd OfcST_OLEDrawAspect )Validate ()error {return _eabgd .ValidateWithPath ("")};
// Validate validates the EG_ShapeElements and its children
func (_faaed *EG_ShapeElements )Validate ()error {return _faaed .ValidateWithPath ("\u0045\u0047_\u0053\u0068\u0061p\u0065\u0045\u006c\u0065\u006d\u0065\u006e\u0074\u0073");};type CT_Fill struct{TypeAttr ST_FillType ;OnAttr _eeg .ST_TrueFalse ;ColorAttr *string ;OpacityAttr *string ;Color2Attr *string ;SrcAttr *string ;HrefAttr *string ;AlthrefAttr *string ;SizeAttr *string ;OriginAttr *string ;PositionAttr *string ;AspectAttr ST_ImageAspect ;ColorsAttr *string ;AngleAttr *float64 ;AlignshapeAttr _eeg .ST_TrueFalse ;FocusAttr *string ;FocussizeAttr *string ;FocuspositionAttr *string ;MethodAttr ST_FillMethod ;DetectmouseclickAttr _eeg .ST_TrueFalse ;TitleAttr *string ;Opacity2Attr *string ;RecolorAttr _eeg .ST_TrueFalse ;RotateAttr _eeg .ST_TrueFalse ;IdAttr *string ;RelidAttr *string ;Fill *OfcFill ;SIdAttr *string ;};func (_baea *CT_TextPath )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {if _baea .OnAttr !=_eeg .ST_TrueFalseUnset {_bfbeb ,_befgb :=_baea .OnAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u006f\u006e"});if _befgb !=nil {return _befgb ;};start .Attr =append (start .Attr ,_bfbeb );};if _baea .FitshapeAttr !=_eeg .ST_TrueFalseUnset {_fbcaa ,_gdaf :=_baea .FitshapeAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0066\u0069\u0074\u0073\u0068\u0061\u0070\u0065"});if _gdaf !=nil {return _gdaf ;};start .Attr =append (start .Attr ,_fbcaa );};if _baea .FitpathAttr !=_eeg .ST_TrueFalseUnset {_bcccc ,_aecda :=_baea .FitpathAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0066i\u0074\u0070\u0061\u0074\u0068"});if _aecda !=nil {return _aecda ;};start .Attr =append (start .Attr ,_bcccc );};if _baea .TrimAttr !=_eeg .ST_TrueFalseUnset {_cae ,_caaba :=_baea .TrimAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0074\u0072\u0069\u006d"});if _caaba !=nil {return _caaba ;};start .Attr =append (start .Attr ,_cae );};if _baea .XscaleAttr !=_eeg .ST_TrueFalseUnset {_afcf ,_gcbec :=_baea .XscaleAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0078\u0073\u0063\u0061\u006c\u0065"});if _gcbec !=nil {return _gcbec ;};start .Attr =append (start .Attr ,_afcf );};if _baea .StringAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0073\u0074\u0072\u0069\u006e\u0067"},Value :_eedc .Sprintf ("\u0025\u0076",*_baea .StringAttr )});};if _baea .IdAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0069\u0064"},Value :_eedc .Sprintf ("\u0025\u0076",*_baea .IdAttr )});};if _baea .StyleAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0073\u0074\u0079l\u0065"},Value :_eedc .Sprintf ("\u0025\u0076",*_baea .StyleAttr )});};e .EncodeToken (start );e .EncodeToken (_dbcbe .EndElement {Name :start .Name });return nil ;};
// ValidateWithPath validates the AG_Chromakey and its children, prefixing error messages with path
func (_gdada *AG_Chromakey )ValidateWithPath (path string )error {return nil };func (_gebaf OfcST_CalloutPlacement )MarshalXMLAttr (name _dbcbe .Name )(_dbcbe .Attr ,error ){_agcf :=_dbcbe .Attr {};_agcf .Name =name ;switch _gebaf {case OfcST_CalloutPlacementUnset :_agcf .Value ="";case OfcST_CalloutPlacementTop :_agcf .Value ="\u0074\u006f\u0070";case OfcST_CalloutPlacementCenter :_agcf .Value ="\u0063\u0065\u006e\u0074\u0065\u0072";case OfcST_CalloutPlacementBottom :_agcf .Value ="\u0062\u006f\u0074\u0074\u006f\u006d";case OfcST_CalloutPlacementUser :_agcf .Value ="\u0075\u0073\u0065\u0072";};return _agcf ,nil ;};type AG_CoreAttributes struct{HrefAttr *string ;TargetAttr *string ;ClassAttr *string ;TitleAttr *string ;AltAttr *string ;CoordsizeAttr *string ;CoordoriginAttr *string ;WrapcoordsAttr *string ;PrintAttr _eeg .ST_TrueFalse ;IdAttr *string ;StyleAttr *string ;};type OfcCT_SignatureLine struct{IssignaturelineAttr _eeg .ST_TrueFalse ;IdAttr *string ;ProvidAttr *string ;SigninginstructionssetAttr _eeg .ST_TrueFalse ;AllowcommentsAttr _eeg .ST_TrueFalse ;ShowsigndateAttr _eeg .ST_TrueFalse ;SuggestedsignerAttr *string ;Suggestedsigner2Attr *string ;SuggestedsigneremailAttr *string ;SigninginstructionsAttr *string ;AddlxmlAttr *string ;SigprovurlAttr *string ;ExtAttr ST_Ext ;};type AG_AllShapeAttributes struct{OpacityAttr *string ;StrokedAttr _eeg .ST_TrueFalse ;StrokecolorAttr *string ;StrokeweightAttr *string ;InsetpenAttr _eeg .ST_TrueFalse ;ChromakeyAttr *string ;FilledAttr _eeg .ST_TrueFalse ;FillcolorAttr *string ;SptAttr *float32 ;ConnectortypeAttr OfcST_ConnectorType ;BwmodeAttr OfcST_BWMode ;BwpureAttr OfcST_BWMode ;BwnormalAttr OfcST_BWMode ;ForcedashAttr _eeg .ST_TrueFalse ;OleiconAttr _eeg .ST_TrueFalse ;OleAttr _eeg .ST_TrueFalseBlank ;PreferrelativeAttr _eeg .ST_TrueFalse ;CliptowrapAttr _eeg .ST_TrueFalse ;ClipAttr _eeg .ST_TrueFalse ;};func (_aadgd *OfcST_FillType )UnmarshalXMLAttr (attr _dbcbe .Attr )error {switch attr .Value {case "":*_aadgd =0;case "\u0067\u0072\u0061\u0064\u0069\u0065\u006e\u0074\u0043e\u006e\u0074\u0065\u0072":*_aadgd =1;case "\u0073\u006f\u006ci\u0064":*_aadgd =2;case "\u0070a\u0074\u0074\u0065\u0072\u006e":*_aadgd =3;case "\u0074\u0069\u006c\u0065":*_aadgd =4;case "\u0066\u0072\u0061m\u0065":*_aadgd =5;case "\u0067\u0072a\u0064\u0069\u0065n\u0074\u0055\u006e\u0073\u0063\u0061\u006c\u0065\u0064":*_aadgd =6;case "\u0067\u0072\u0061\u0064\u0069\u0065\u006e\u0074\u0052a\u0064\u0069\u0061\u006c":*_aadgd =7;case "\u0067\u0072\u0061\u0064\u0069\u0065\u006e\u0074":*_aadgd =8;case "\u0062\u0061\u0063\u006b\u0067\u0072\u006f\u0075\u006e\u0064":*_aadgd =9;};return nil ;};
// Validate validates the AG_Fill and its children
func (_geea *AG_Fill )Validate ()error {return _geea .ValidateWithPath ("\u0041G\u005f\u0046\u0069\u006c\u006c");};func (_aed OfcST_OLEType )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {return e .EncodeElement (_aed .String (),start );};func (_agbe *Oval )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {return _agbe .CT_Oval .MarshalXML (e ,start );};type CT_Curve struct{FromAttr *string ;Control1Attr *string ;Control2Attr *string ;ToAttr *string ;EG_ShapeElements []*EG_ShapeElements ;HrefAttr *string ;TargetAttr *string ;ClassAttr *string ;TitleAttr *string ;AltAttr *string ;CoordsizeAttr *string ;CoordoriginAttr *string ;WrapcoordsAttr *string ;PrintAttr _eeg .ST_TrueFalse ;IdAttr *string ;StyleAttr *string ;SpidAttr *string ;OnedAttr _eeg .ST_TrueFalse ;RegroupidAttr *int64 ;DoubleclicknotifyAttr _eeg .ST_TrueFalse ;ButtonAttr _eeg .ST_TrueFalse ;UserhiddenAttr _eeg .ST_TrueFalse ;BulletAttr _eeg .ST_TrueFalse ;HrAttr _eeg .ST_TrueFalse ;HrstdAttr _eeg .ST_TrueFalse ;HrnoshadeAttr _eeg .ST_TrueFalse ;HrpctAttr *float32 ;HralignAttr OfcST_HrAlign ;AllowincellAttr _eeg .ST_TrueFalse ;AllowoverlapAttr _eeg .ST_TrueFalse ;UserdrawnAttr _eeg .ST_TrueFalse ;BordertopcolorAttr *string ;BorderleftcolorAttr *string ;BorderbottomcolorAttr *string ;BorderrightcolorAttr *string ;DgmlayoutAttr OfcST_DiagramLayout ;DgmnodekindAttr *int64 ;DgmlayoutmruAttr OfcST_DiagramLayout ;InsetmodeAttr OfcST_InsetMode ;OpacityAttr *string ;StrokedAttr _eeg .ST_TrueFalse ;StrokecolorAttr *string ;StrokeweightAttr *string ;InsetpenAttr _eeg .ST_TrueFalse ;ChromakeyAttr *string ;FilledAttr _eeg .ST_TrueFalse ;FillcolorAttr *string ;SptAttr *float32 ;ConnectortypeAttr OfcST_ConnectorType ;BwmodeAttr OfcST_BWMode ;BwpureAttr OfcST_BWMode ;BwnormalAttr OfcST_BWMode ;ForcedashAttr _eeg .ST_TrueFalse ;OleiconAttr _eeg .ST_TrueFalse ;OleAttr _eeg .ST_TrueFalseBlank ;PreferrelativeAttr _eeg .ST_TrueFalse ;CliptowrapAttr _eeg .ST_TrueFalse ;ClipAttr _eeg .ST_TrueFalse ;};
// ValidateWithPath validates the AG_Id and its children, prefixing error messages with path
func (_cbeac *AG_Id )ValidateWithPath (path string )error {return nil };type OfcClippath struct{OfcCT_ClipPath };func (_beef *OfcDiagram )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078\u006d\u006cn\u0073"},Value :"\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"});start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078m\u006c\u006e\u0073\u003a\u006f"},Value :"\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"});start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078m\u006c\u006e\u0073\u003a\u0072"},Value :"\u0068\u0074\u0074\u0070\u003a\u002f/\u0073\u0063\u0068\u0065\u006da\u0073\u002e\u006f\u0070\u0065\u006ex\u006d\u006c\u0066\u006f\u0072m\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069c\u0065\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002fr\u0065\u006c\u0061\u0074\u0069\u006f\u006e\u0073h\u0069\u0070\u0073"});start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078m\u006c\u006e\u0073\u003a\u0073"},Value :"\u0068\u0074\u0074\u0070\u003a/\u002f\u0073\u0063\u0068\u0065m\u0061s\u002e\u006f\u0070\u0065\u006e\u0078\u006d\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067/\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0073\u0068\u0061\u0072e\u0064\u0054\u0079\u0070\u0065\u0073"});start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078m\u006c\u006e\u0073\u003a\u0076"},Value :"\u0075\u0072n\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006d\u0069\u0063\u0072\u006f\u0073\u006f\u0066\u0074\u002d\u0063\u006f\u006d:v\u006d\u006c"});start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078m\u006c\u006e\u0073\u003a\u0078\u006dl"},Value :"\u0068\u0074tp\u003a\u002f\u002fw\u0077\u0077\u002e\u00773.o\u0072g/\u0058\u004d\u004c\u002f\u0031\u0039\u00398/\u006e\u0061\u006d\u0065\u0073\u0070\u0061c\u0065"});start .Name .Local ="\u006f:\u0064\u0069\u0061\u0067\u0072\u0061m";return _beef .OfcCT_Diagram .MarshalXML (e ,start );};func (_eggbb OfcST_How )String ()string {switch _eggbb {case 0:return "";case 1:return "\u0074\u006f\u0070";case 2:return "\u006d\u0069\u0064\u0064\u006c\u0065";case 3:return "\u0062\u006f\u0074\u0074\u006f\u006d";case 4:return "\u006c\u0065\u0066\u0074";case 5:return "\u0063\u0065\u006e\u0074\u0065\u0072";case 6:return "\u0072\u0069\u0067h\u0074";};return "";};
// ValidateWithPath validates the OfcInk and its children, prefixing error messages with path
func (_efba *OfcInk )ValidateWithPath (path string )error {if _agdeb :=_efba .OfcCT_Ink .ValidateWithPath (path );_agdeb !=nil {return _agdeb ;};return nil ;};type OfcCT_Fill struct{TypeAttr OfcST_FillType ;ExtAttr ST_Ext ;};type OfcCT_Entry struct{NewAttr *int32 ;OldAttr *int32 ;};
// Validate validates the AG_AllCoreAttributes and its children
func (_agfgc *AG_AllCoreAttributes )Validate ()error {return _agfgc .ValidateWithPath ("A\u0047_\u0041\u006c\u006c\u0043\u006f\u0072\u0065\u0041t\u0074\u0072\u0069\u0062ut\u0065\u0073");};func (_cbdgg *OfcColumn )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_cbdgg .OfcCT_StrokeChild =*NewOfcCT_StrokeChild ();for _ ,_gcd :=range start .Attr {if _gcd .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_gcd .Name .Local =="\u0068\u0072\u0065\u0066"{_bffab ,_ccccb :=_gcd .Value ,error (nil );if _ccccb !=nil {return _ccccb ;};_cbdgg .HrefAttr =&_bffab ;continue ;};if _gcd .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_gcd .Name .Local =="\u0066o\u0072\u0063\u0065\u0064\u0061\u0073h"{_cbdgg .ForcedashAttr .UnmarshalXMLAttr (_gcd );continue ;};if _gcd .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_gcd .Name .Local =="\u0074\u0069\u0074l\u0065"{_gcab ,_acgbe :=_gcd .Value ,error (nil );if _acgbe !=nil {return _acgbe ;};_cbdgg .TitleAttr =&_gcab ;continue ;};if _gcd .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_gcd .Name .Local =="\u0061l\u0074\u0068\u0072\u0065\u0066"{_fbbac ,_ccdba :=_gcd .Value ,error (nil );if _ccdba !=nil {return _ccdba ;};_cbdgg .AlthrefAttr =&_fbbac ;continue ;};if _gcd .Name .Local =="i\u006d\u0061\u0067\u0065\u0061\u0073\u0070\u0065\u0063\u0074"{_cbdgg .ImageaspectAttr .UnmarshalXMLAttr (_gcd );continue ;};if _gcd .Name .Local =="\u0073\u0074\u0061\u0072\u0074\u0061\u0072\u0072\u006f\u0077"{_cbdgg .StartarrowAttr .UnmarshalXMLAttr (_gcd );continue ;};if _gcd .Name .Local =="\u006ci\u006e\u0065\u0073\u0074\u0079\u006ce"{_cbdgg .LinestyleAttr .UnmarshalXMLAttr (_gcd );continue ;};if _gcd .Name .Local =="\u0073t\u0061r\u0074\u0061\u0072\u0072\u006f\u0077\u0077\u0069\u0064\u0074\u0068"{_cbdgg .StartarrowwidthAttr .UnmarshalXMLAttr (_gcd );continue ;};if _gcd .Name .Local =="\u006ao\u0069\u006e\u0073\u0074\u0079\u006ce"{_cbdgg .JoinstyleAttr .UnmarshalXMLAttr (_gcd );continue ;};if _gcd .Name .Local =="\u0073\u0074a\u0072\u0074\u0061r\u0072\u006f\u0077\u006c\u0065\u006e\u0067\u0074\u0068"{_cbdgg .StartarrowlengthAttr .UnmarshalXMLAttr (_gcd );continue ;};if _gcd .Name .Local =="\u0064a\u0073\u0068\u0073\u0074\u0079\u006ce"{_aedgc ,_eceff :=_gcd .Value ,error (nil );if _eceff !=nil {return _eceff ;};_cbdgg .DashstyleAttr =&_aedgc ;continue ;};if _gcd .Name .Local =="\u0065\u006e\u0064\u0061\u0072\u0072\u006f\u0077"{_cbdgg .EndarrowAttr .UnmarshalXMLAttr (_gcd );continue ;};if _gcd .Name .Local =="\u0066\u0069\u006c\u006c\u0074\u0079\u0070\u0065"{_cbdgg .FilltypeAttr .UnmarshalXMLAttr (_gcd );continue ;};if _gcd .Name .Local =="\u0065\u006e\u0064\u0061\u0072\u0072\u006f\u0077\u0077\u0069\u0064\u0074\u0068"{_cbdgg .EndarrowwidthAttr .UnmarshalXMLAttr (_gcd );continue ;};if _gcd .Name .Local =="\u006fp\u0061\u0063\u0069\u0074\u0079"{_gdb ,_bfacg :=_gcd .Value ,error (nil );if _bfacg !=nil {return _bfacg ;};_cbdgg .OpacityAttr =&_gdb ;continue ;};if _gcd .Name .Local =="\u0063\u006f\u006co\u0072"{_dggaac ,_abea :=_gcd .Value ,error (nil );if _abea !=nil {return _abea ;};_cbdgg .ColorAttr =&_dggaac ;continue ;};if _gcd .Name .Local =="\u0069\u006e\u0073\u0065\u0074\u0070\u0065\u006e"{_cbdgg .InsetpenAttr .UnmarshalXMLAttr (_gcd );continue ;};if _gcd .Name .Local =="\u0065\u006e\u0064\u0061\u0072\u0072\u006f\u0077\u006ce\u006e\u0067\u0074\u006
// Validate validates the CT_H and its children
func (_dbgbd *CT_H )Validate ()error {return _dbgbd .ValidateWithPath ("\u0043\u0054\u005f\u0048")};func (_bcda *AG_Ext )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {_gddb ,_dcb :=_bcda .ExtAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0065\u0078\u0074"});if _dcb !=nil {return _dcb ;};start .Attr =append (start .Attr ,_gddb );start .Name .Local ="\u0076\u003a\u0041\u0047\u005f\u0045\u0078\u0074";return nil ;};
// ValidateWithPath validates the AG_AllShapeAttributes and its children, prefixing error messages with path
func (_cfeec *AG_AllShapeAttributes )ValidateWithPath (path string )error {if _cgaad :=_cfeec .StrokedAttr .ValidateWithPath (path +"\u002f\u0053\u0074r\u006f\u006b\u0065\u0064\u0041\u0074\u0074\u0072");_cgaad !=nil {return _cgaad ;};if _dggaba :=_cfeec .InsetpenAttr .ValidateWithPath (path +"\u002f\u0049\u006e\u0073\u0065\u0074\u0070\u0065\u006e\u0041\u0074\u0074\u0072");_dggaba !=nil {return _dggaba ;};if _cccec :=_cfeec .FilledAttr .ValidateWithPath (path +"/\u0046\u0069\u006c\u006c\u0065\u0064\u0041\u0074\u0074\u0072");_cccec !=nil {return _cccec ;};if _acaee :=_cfeec .ConnectortypeAttr .ValidateWithPath (path +"\u002fC\u006fn\u006e\u0065\u0063\u0074\u006fr\u0074\u0079p\u0065\u0041\u0074\u0074\u0072");_acaee !=nil {return _acaee ;};if _adecea :=_cfeec .BwmodeAttr .ValidateWithPath (path +"/\u0042\u0077\u006d\u006f\u0064\u0065\u0041\u0074\u0074\u0072");_adecea !=nil {return _adecea ;};if _gegcd :=_cfeec .BwpureAttr .ValidateWithPath (path +"/\u0042\u0077\u0070\u0075\u0072\u0065\u0041\u0074\u0074\u0072");_gegcd !=nil {return _gegcd ;};if _ffbd :=_cfeec .BwnormalAttr .ValidateWithPath (path +"\u002f\u0042\u0077\u006e\u006f\u0072\u006d\u0061\u006c\u0041\u0074\u0074\u0072");_ffbd !=nil {return _ffbd ;};if _adfdeg :=_cfeec .ForcedashAttr .ValidateWithPath (path +"\u002f\u0046\u006f\u0072\u0063\u0065\u0064\u0061\u0073h\u0041\u0074\u0074\u0072");_adfdeg !=nil {return _adfdeg ;};if _fbcg :=_cfeec .OleiconAttr .ValidateWithPath (path +"\u002f\u004f\u006ce\u0069\u0063\u006f\u006e\u0041\u0074\u0074\u0072");_fbcg !=nil {return _fbcg ;};if _cfacd :=_cfeec .OleAttr .ValidateWithPath (path +"\u002f\u004f\u006c\u0065\u0041\u0074\u0074\u0072");_cfacd !=nil {return _cfacd ;};if _dgdb :=_cfeec .PreferrelativeAttr .ValidateWithPath (path +"\u002f\u0050\u0072\u0065fe\u0072\u0072\u0065\u006c\u0061\u0074\u0069\u0076\u0065\u0041\u0074\u0074\u0072");_dgdb !=nil {return _dgdb ;};if _deea :=_cfeec .CliptowrapAttr .ValidateWithPath (path +"\u002fC\u006ci\u0070\u0074\u006f\u0077\u0072\u0061\u0070\u0041\u0074\u0074\u0072");_deea !=nil {return _deea ;};if _deeef :=_cfeec .ClipAttr .ValidateWithPath (path +"\u002fC\u006c\u0069\u0070\u0041\u0074\u0074r");_deeef !=nil {return _deeef ;};return nil ;};func NewOfcCT_Rules ()*OfcCT_Rules {_feegd :=&OfcCT_Rules {};return _feegd };func (_aeadf ST_StrokeJoinStyle )Validate ()error {return _aeadf .ValidateWithPath ("")};func NewCT_Background ()*CT_Background {_eeeed :=&CT_Background {};return _eeeed };func (_egddgf ST_ImageAspect )ValidateWithPath (path string )error {switch _egddgf {case 0,1,2,3:default:return _eedc .Errorf ("\u0025s\u003a\u0020\u006f\u0075t\u0020\u006f\u0066\u0020\u0072a\u006eg\u0065 \u0076\u0061\u006c\u0075\u0065\u0020\u0025d",path ,int (_egddgf ));};return nil ;};func (_adc OfcST_ColorMode )ValidateWithPath (path string )error {switch _adc {case 0,1,2:default:return _eedc .Errorf ("\u0025s\u003a\u0020\u006f\u0075t\u0020\u006f\u0066\u0020\u0072a\u006eg\u0065 \u0076\u0061\u006c\u0075\u0065\u0020\u0025d",path ,int (_adc ));};return nil ;};type OfcShapelayout struct{OfcCT_ShapeLayout };func (_efgbg OfcST_OLEType )String ()string {switch _efgbg {case 0:return "";case 1:return "\u0045\u006d\u0062e\u0064";case 2:return "\u004c\u0069\u006e\u006b";};return "";};func (_gfdg *CT_ImageData )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {if _gfdg .EmbosscolorAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"e\u006d\u0062\u006f\u0073\u0073\u0063\u006f\u006c\u006f\u0072"},Value :_eedc .Sprintf ("\u0025\u0076",*_gfdg .EmbosscolorAttr )});};if _gfdg .RecolortargetAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0072\u0065\u0063\u006f\u006c\u006f\u0072\u0074\u0061\u0072\u0067\u0065\u0074"},Value :_eedc .Sprintf ("\u0025\u0076",*_gfdg .RecolortargetAttr )});};if _gfdg .HrefAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u006f\u003a\u0068\u0072\u0065\u0066"},Value :_eedc .Sprintf ("\u0025\u0076",*_gfdg .HrefAttr )});};if _gfdg .AlthrefAttr !=nil {start .Attr =append (st
// ValidateWithPath validates the OfcCT_Extrusion and its children, prefixing error messages with path
func (_bbegde *OfcCT_Extrusion )ValidateWithPath (path string )error {if _addda :=_bbegde .OnAttr .ValidateWithPath (path +"\u002fO\u006e\u0041\u0074\u0074\u0072");_addda !=nil {return _addda ;};if _afcd :=_bbegde .TypeAttr .ValidateWithPath (path +"\u002fT\u0079\u0070\u0065\u0041\u0074\u0074r");_afcd !=nil {return _afcd ;};if _fgeef :=_bbegde .RenderAttr .ValidateWithPath (path +"/\u0052\u0065\u006e\u0064\u0065\u0072\u0041\u0074\u0074\u0072");_fgeef !=nil {return _fgeef ;};if _faeb :=_bbegde .PlaneAttr .ValidateWithPath (path +"\u002f\u0050\u006c\u0061\u006e\u0065\u0041\u0074\u0074\u0072");_faeb !=nil {return _faeb ;};if _afgc :=_bbegde .LockrotationcenterAttr .ValidateWithPath (path +"\u002f\u004c\u006fck\u0072\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u0063\u0065\u006e\u0074\u0065\u0072\u0041\u0074\u0074\u0072");_afgc !=nil {return _afgc ;};if _gcggb :=_bbegde .AutorotationcenterAttr .ValidateWithPath (path +"\u002f\u0041\u0075to\u0072\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u0063\u0065\u006e\u0074\u0065\u0072\u0041\u0074\u0074\u0072");_gcggb !=nil {return _gcggb ;};if _acbg :=_bbegde .ColormodeAttr .ValidateWithPath (path +"\u002f\u0043\u006f\u006c\u006f\u0072\u006d\u006f\u0064e\u0041\u0074\u0074\u0072");_acbg !=nil {return _acbg ;};if _bfaddc :=_bbegde .MetalAttr .ValidateWithPath (path +"\u002f\u004d\u0065\u0074\u0061\u006c\u0041\u0074\u0074\u0072");_bfaddc !=nil {return _bfaddc ;};if _ggaf :=_bbegde .LightfaceAttr .ValidateWithPath (path +"\u002f\u004c\u0069\u0067\u0068\u0074\u0066\u0061\u0063e\u0041\u0074\u0074\u0072");_ggaf !=nil {return _ggaf ;};if _fafa :=_bbegde .LightharshAttr .ValidateWithPath (path +"\u002fL\u0069g\u0068\u0074\u0068\u0061\u0072\u0073\u0068\u0041\u0074\u0074\u0072");_fafa !=nil {return _fafa ;};if _ffbg :=_bbegde .Lightharsh2Attr .ValidateWithPath (path +"\u002f\u004ci\u0067\u0068\u0074h\u0061\u0072\u0073\u0068\u0032\u0041\u0074\u0074\u0072");_ffbg !=nil {return _ffbg ;};if _cbd :=_bbegde .ExtAttr .ValidateWithPath (path +"\u002f\u0045\u0078\u0074\u0041\u0074\u0074\u0072");_cbd !=nil {return _cbd ;};return nil ;};func (_fbdfe *OfcST_OLEType )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_egffa ,_fcabb :=d .Token ();if _fcabb !=nil {return _fcabb ;};if _adfad ,_fbfdf :=_egffa .(_dbcbe .EndElement );_fbfdf &&_adfad .Name ==start .Name {*_fbdfe =1;return nil ;};if _abcc ,_gaaea :=_egffa .(_dbcbe .CharData );!_gaaea {return _eedc .Errorf ("\u0065\u0078\u0070\u0065\u0063\u0074\u0065\u0064\u0020\u0063\u0068a\u0072\u0020\u0064\u0061\u0074\u0061\u002c\u0020\u0067\u006ft\u0020\u0025\u0054",_egffa );}else {switch string (_abcc ){case "":*_fbdfe =0;case "\u0045\u006d\u0062e\u0064":*_fbdfe =1;case "\u004c\u0069\u006e\u006b":*_fbdfe =2;};};_egffa ,_fcabb =d .Token ();if _fcabb !=nil {return _fcabb ;};if _fcbg ,_dfcdg :=_egffa .(_dbcbe .EndElement );_dfcdg &&_fcbg .Name ==start .Name {return nil ;};return _eedc .Errorf ("\u0065\u0078\u0070\u0065c\u0074\u0065\u0064\u0020\u0065\u006e\u0064\u0020\u0065\u006ce\u006de\u006e\u0074\u002c\u0020\u0067\u006f\u0074 \u0025\u0076",_egffa );};
// Validate validates the Group and its children
func (_aced *Group )Validate ()error {return _aced .ValidateWithPath ("\u0047\u0072\u006fu\u0070")};
// ValidateWithPath validates the AG_Path and its children, prefixing error messages with path
func (_efcdf *AG_Path )ValidateWithPath (path string )error {return nil };func (_gdbgab *CT_Textbox )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {for _ ,_deef :=range start .Attr {if _deef .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_deef .Name .Local =="s\u0069\u006e\u0067\u006c\u0065\u0063\u006c\u0069\u0063\u006b"{_gdbgab .SingleclickAttr .UnmarshalXMLAttr (_deef );continue ;};if _deef .Name .Space =="\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"&&_deef .Name .Local =="\u0069n\u0073\u0065\u0074\u006d\u006f\u0064e"{_gdbgab .InsetmodeAttr .UnmarshalXMLAttr (_deef );continue ;};if _deef .Name .Local =="\u0069\u006e\u0073e\u0074"{_bddde ,_ffe :=_deef .Value ,error (nil );if _ffe !=nil {return _ffe ;};_gdbgab .InsetAttr =&_bddde ;continue ;};if _deef .Name .Local =="\u0069\u0064"{_dfgcc ,_eaba :=_deef .Value ,error (nil );if _eaba !=nil {return _eaba ;};_gdbgab .IdAttr =&_dfgcc ;continue ;};if _deef .Name .Local =="\u0073\u0074\u0079l\u0065"{_afgf ,_gfgd :=_deef .Value ,error (nil );if _gfgd !=nil {return _gfgd ;};_gdbgab .StyleAttr =&_afgf ;continue ;};};_eed :for {_dfcbc ,_cgage :=d .Token ();if _cgage !=nil {return _cgage ;};switch _bcba :=_dfcbc .(type ){case _dbcbe .StartElement :switch _bcba .Name {case _dbcbe .Name {Space :"ht\u0074\u0070:\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073.\u006f\u0070\u0065\u006e\u0078\u006d\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u0077\u006f\u0072\u0064\u0070\u0072\u006f\u0063\u0065s\u0073i\u006e\u0067\u006d\u006c\u002f\u0032\u0030\u00306\u002fm\u0061\u0069n",Local :"t\u0078\u0062\u0078\u0043\u006f\u006e\u0074\u0065\u006e\u0074"},_dbcbe .Name {Space :"\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0070u\u0072\u006c\u002eoc\u006c\u0063\u002e\u006f\u0072\u0067/\u006f\u006f\u0078\u006d\u006c\u002f\u0077\u006f\u0072\u0064\u0070\u0072\u006f\u0063\u0065s\u0073\u0069\u006e\u0067\u006d\u006c\u002f\u006da\u0069\u006e",Local :"t\u0078\u0062\u0078\u0043\u006f\u006e\u0074\u0065\u006e\u0074"}:_gdbgab .TxbxContent =_bdef .NewTxbxContent ();if _agbaa :=d .DecodeElement (_gdbgab .TxbxContent ,&_bcba );_agbaa !=nil {return _agbaa ;};default:if _geefd ,_cegce :=_effcd .CreateElement (_bcba );_cegce !=nil {return _cegce ;}else {if _aaad :=d .DecodeElement (_geefd ,&_bcba );_aaad !=nil {return _aaad ;};_gdbgab .Any =_geefd ;};};case _dbcbe .EndElement :break _eed ;case _dbcbe .CharData :};};return nil ;};func (_gfbg *OfcST_ExtrusionPlane )UnmarshalXMLAttr (attr _dbcbe .Attr )error {switch attr .Value {case "":*_gfbg =0;case "\u0058\u0059":*_gfbg =1;case "\u005a\u0058":*_gfbg =2;case "\u0059\u005a":*_gfbg =3;};return nil ;};
// ValidateWithPath validates the CT_Oval and its children, prefixing error messages with path
func (_gceee *CT_Oval )ValidateWithPath (path string )error {for _bcc ,_bggda :=range _gceee .EG_ShapeElements {if _gcfdg :=_bggda .ValidateWithPath (_eedc .Sprintf ("\u0025\u0073\u002fEG\u005f\u0053\u0068\u0061\u0070\u0065\u0045\u006c\u0065\u006d\u0065\u006e\u0074\u0073\u005b\u0025\u0064\u005d",path ,_bcc ));_gcfdg !=nil {return _gcfdg ;};};if _eccd :=_gceee .PrintAttr .ValidateWithPath (path +"\u002f\u0050\u0072\u0069\u006e\u0074\u0041\u0074\u0074\u0072");_eccd !=nil {return _eccd ;};if _ffdaa :=_gceee .OnedAttr .ValidateWithPath (path +"\u002fO\u006e\u0065\u0064\u0041\u0074\u0074r");_ffdaa !=nil {return _ffdaa ;};if _gdgad :=_gceee .DoubleclicknotifyAttr .ValidateWithPath (path +"\u002f\u0044\u006f\u0075bl\u0065\u0063\u006c\u0069\u0063\u006b\u006e\u006f\u0074\u0069\u0066\u0079\u0041\u0074t\u0072");_gdgad !=nil {return _gdgad ;};if _egabag :=_gceee .ButtonAttr .ValidateWithPath (path +"/\u0042\u0075\u0074\u0074\u006f\u006e\u0041\u0074\u0074\u0072");_egabag !=nil {return _egabag ;};if _fafd :=_gceee .UserhiddenAttr .ValidateWithPath (path +"\u002fU\u0073e\u0072\u0068\u0069\u0064\u0064\u0065\u006e\u0041\u0074\u0074\u0072");_fafd !=nil {return _fafd ;};if _bffddd :=_gceee .BulletAttr .ValidateWithPath (path +"/\u0042\u0075\u006c\u006c\u0065\u0074\u0041\u0074\u0074\u0072");_bffddd !=nil {return _bffddd ;};if _gbbc :=_gceee .HrAttr .ValidateWithPath (path +"\u002fH\u0072\u0041\u0074\u0074\u0072");_gbbc !=nil {return _gbbc ;};if _cfbcda :=_gceee .HrstdAttr .ValidateWithPath (path +"\u002f\u0048\u0072\u0073\u0074\u0064\u0041\u0074\u0074\u0072");_cfbcda !=nil {return _cfbcda ;};if _abagg :=_gceee .HrnoshadeAttr .ValidateWithPath (path +"\u002f\u0048\u0072\u006e\u006f\u0073\u0068\u0061\u0064e\u0041\u0074\u0074\u0072");_abagg !=nil {return _abagg ;};if _egeed :=_gceee .HralignAttr .ValidateWithPath (path +"\u002f\u0048\u0072a\u006c\u0069\u0067\u006e\u0041\u0074\u0074\u0072");_egeed !=nil {return _egeed ;};if _cgb :=_gceee .AllowincellAttr .ValidateWithPath (path +"\u002f\u0041l\u006c\u006f\u0077i\u006e\u0063\u0065\u006c\u006c\u0041\u0074\u0074\u0072");_cgb !=nil {return _cgb ;};if _bdgfd :=_gceee .AllowoverlapAttr .ValidateWithPath (path +"\u002f\u0041\u006c\u006c\u006f\u0077\u006f\u0076\u0065\u0072\u006c\u0061p\u0041\u0074\u0074\u0072");_bdgfd !=nil {return _bdgfd ;};if _fead :=_gceee .UserdrawnAttr .ValidateWithPath (path +"\u002f\u0055\u0073\u0065\u0072\u0064\u0072\u0061\u0077n\u0041\u0074\u0074\u0072");_fead !=nil {return _fead ;};if _caceg :=_gceee .DgmlayoutAttr .ValidateWithPath (path +"\u002f\u0044\u0067\u006d\u006c\u0061\u0079\u006f\u0075t\u0041\u0074\u0074\u0072");_caceg !=nil {return _caceg ;};if _aaaf :=_gceee .DgmlayoutmruAttr .ValidateWithPath (path +"\u002f\u0044\u0067\u006d\u006c\u0061\u0079\u006f\u0075\u0074\u006d\u0072u\u0041\u0074\u0074\u0072");_aaaf !=nil {return _aaaf ;};if _fcfd :=_gceee .InsetmodeAttr .ValidateWithPath (path +"\u002f\u0049\u006e\u0073\u0065\u0074\u006d\u006f\u0064e\u0041\u0074\u0074\u0072");_fcfd !=nil {return _fcfd ;};if _deacc :=_gceee .StrokedAttr .ValidateWithPath (path +"\u002f\u0053\u0074r\u006f\u006b\u0065\u0064\u0041\u0074\u0074\u0072");_deacc !=nil {return _deacc ;};if _fgfbeg :=_gceee .InsetpenAttr .ValidateWithPath (path +"\u002f\u0049\u006e\u0073\u0065\u0074\u0070\u0065\u006e\u0041\u0074\u0074\u0072");_fgfbeg !=nil {return _fgfbeg ;};if _dgdag :=_gceee .FilledAttr .ValidateWithPath (path +"/\u0046\u0069\u006c\u006c\u0065\u0064\u0041\u0074\u0074\u0072");_dgdag !=nil {return _dgdag ;};if _bgdef :=_gceee .ConnectortypeAttr .ValidateWithPath (path +"\u002fC\u006fn\u006e\u0065\u0063\u0074\u006fr\u0074\u0079p\u0065\u0041\u0074\u0074\u0072");_bgdef !=nil {return _bgdef ;};if _acee :=_gceee .BwmodeAttr .ValidateWithPath (path +"/\u0042\u0077\u006d\u006f\u0064\u0065\u0041\u0074\u0074\u0072");_acee !=nil {return _acee ;};if _aeeg :=_gceee .BwpureAttr .ValidateWithPath (path +"/\u0042\u0077\u0070\u0075\u0072\u0065\u0041\u0074\u0074\u0072");_aeeg !=nil {return _aeeg ;};if _gdce :=_gceee .BwnormalAttr .ValidateWithPath (path +"\u002f\u0042\u0077\u006e\u006f\u0072\u006d\u0061\u006c\u0041\u0
// Validate validates the OfcColumn and its children
func (_cffa *OfcColumn )Validate ()error {return _cffa .ValidateWithPath ("\u004ff\u0063\u0043\u006f\u006c\u0075\u006dn");};func (_cee ST_FillMethod )MarshalXMLAttr (name _dbcbe .Name )(_dbcbe .Attr ,error ){_gcdb :=_dbcbe .Attr {};_gcdb .Name =name ;switch _cee {case ST_FillMethodUnset :_gcdb .Value ="";case ST_FillMethodNone :_gcdb .Value ="\u006e\u006f\u006e\u0065";case ST_FillMethodLinear :_gcdb .Value ="\u006c\u0069\u006e\u0065\u0061\u0072";case ST_FillMethodSigma :_gcdb .Value ="\u0073\u0069\u0067m\u0061";case ST_FillMethodAny :_gcdb .Value ="\u0061\u006e\u0079";case ST_FillMethodLinearSigma :_gcdb .Value ="\u006c\u0069\u006ee\u0061\u0072\u0020\u0073\u0069\u0067\u006d\u0061";};return _gcdb ,nil ;};func (_cbcge OfcST_OLEDrawAspect )String ()string {switch _cbcge {case 0:return "";case 1:return "\u0043o\u006e\u0074\u0065\u006e\u0074";case 2:return "\u0049\u0063\u006f\u006e";};return "";};func (_dcag *OfcCT_ColorMru )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {if _dcag .ColorsAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0063\u006f\u006c\u006f\u0072\u0073"},Value :_eedc .Sprintf ("\u0025\u0076",*_dcag .ColorsAttr )});};if _dcag .ExtAttr !=ST_ExtUnset {_eecfcc ,_efbb :=_dcag .ExtAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0065\u0078\u0074"});if _efbb !=nil {return _efbb ;};start .Attr =append (start .Attr ,_eecfcc );};e .EncodeToken (start );e .EncodeToken (_dbcbe .EndElement {Name :start .Name });return nil ;};
// Validate validates the AG_Style and its children
func (_egcef *AG_Style )Validate ()error {return _egcef .ValidateWithPath ("\u0041\u0047\u005f\u0053\u0074\u0079\u006c\u0065");};func (_abeadd *OfcST_OLEType )UnmarshalXMLAttr (attr _dbcbe .Attr )error {switch attr .Value {case "":*_abeadd =0;case "\u0045\u006d\u0062e\u0064":*_abeadd =1;case "\u004c\u0069\u006e\u006b":*_abeadd =2;};return nil ;};type Image struct{CT_Image };type Formulas struct{CT_Formulas };func (_bbaaf *OfcCT_RelationTable )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {if _bbaaf .ExtAttr !=ST_ExtUnset {_eaace ,_eddd :=_bbaaf .ExtAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0065\u0078\u0074"});if _eddd !=nil {return _eddd ;};start .Attr =append (start .Attr ,_eaace );};e .EncodeToken (start );if _bbaaf .Rel !=nil {_bcfab :=_dbcbe .StartElement {Name :_dbcbe .Name {Local :"\u006f\u003a\u0072e\u006c"}};for _ ,_fbf :=range _bbaaf .Rel {e .EncodeElement (_fbf ,_bcfab );};};e .EncodeToken (_dbcbe .EndElement {Name :start .Name });return nil ;};type CT_Shadow struct{OnAttr _eeg .ST_TrueFalse ;TypeAttr ST_ShadowType ;ObscuredAttr _eeg .ST_TrueFalse ;ColorAttr *string ;OpacityAttr *string ;OffsetAttr *string ;Color2Attr *string ;Offset2Attr *string ;OriginAttr *string ;MatrixAttr *string ;IdAttr *string ;};func (_fdbac OfcST_ConnectType )ValidateWithPath (path string )error {switch _fdbac {case 0,1,2,3,4:default:return _eedc .Errorf ("\u0025s\u003a\u0020\u006f\u0075t\u0020\u006f\u0066\u0020\u0072a\u006eg\u0065 \u0076\u0061\u006c\u0075\u0065\u0020\u0025d",path ,int (_fdbac ));};return nil ;};func (_bafdc *OfcST_ExtrusionType )UnmarshalXMLAttr (attr _dbcbe .Attr )error {switch attr .Value {case "":*_bafdc =0;case "p\u0065\u0072\u0073\u0070\u0065\u0063\u0074\u0069\u0076\u0065":*_bafdc =1;case "\u0070\u0061\u0072\u0061\u006c\u006c\u0065\u006c":*_bafdc =2;};return nil ;};type OfcExtrusion struct{OfcCT_Extrusion };func (_ffbad *OfcST_CalloutPlacement )UnmarshalXMLAttr (attr _dbcbe .Attr )error {switch attr .Value {case "":*_ffbad =0;case "\u0074\u006f\u0070":*_ffbad =1;case "\u0063\u0065\u006e\u0074\u0065\u0072":*_ffbad =2;case "\u0062\u006f\u0074\u0074\u006f\u006d":*_ffbad =3;case "\u0075\u0073\u0065\u0072":*_ffbad =4;};return nil ;};func NewCT_Formulas ()*CT_Formulas {_acafe :=&CT_Formulas {};return _acafe };
// ValidateWithPath validates the CT_Group and its children, prefixing error messages with path
func (_ebdc *CT_Group )ValidateWithPath (path string )error {if _eefgc :=_ebdc .EditasAttr .ValidateWithPath (path +"/\u0045\u0064\u0069\u0074\u0061\u0073\u0041\u0074\u0074\u0072");_eefgc !=nil {return _eefgc ;};for _fabd ,_ddded :=range _ebdc .Group {if _bdf :=_ddded .ValidateWithPath (_eedc .Sprintf ("\u0025\u0073\u002fG\u0072\u006f\u0075\u0070\u005b\u0025\u0064\u005d",path ,_fabd ));_bdf !=nil {return _bdf ;};};for _cdfbc ,_dfaea :=range _ebdc .Shape {if _gdcg :=_dfaea .ValidateWithPath (_eedc .Sprintf ("\u0025\u0073\u002fS\u0068\u0061\u0070\u0065\u005b\u0025\u0064\u005d",path ,_cdfbc ));_gdcg !=nil {return _gdcg ;};};for _efbbd ,_cagg :=range _ebdc .Shapetype {if _dfaf :=_cagg .ValidateWithPath (_eedc .Sprintf ("\u0025\u0073/\u0053\u0068\u0061p\u0065\u0074\u0079\u0070\u0065\u005b\u0025\u0064\u005d",path ,_efbbd ));_dfaf !=nil {return _dfaf ;};};for _gfefe ,_aeg :=range _ebdc .Arc {if _bacca :=_aeg .ValidateWithPath (_eedc .Sprintf ("\u0025\u0073\u002f\u0041\u0072\u0063\u005b\u0025\u0064\u005d",path ,_gfefe ));_bacca !=nil {return _bacca ;};};for _cbbfe ,_dafag :=range _ebdc .Curve {if _facg :=_dafag .ValidateWithPath (_eedc .Sprintf ("\u0025\u0073\u002fC\u0075\u0072\u0076\u0065\u005b\u0025\u0064\u005d",path ,_cbbfe ));_facg !=nil {return _facg ;};};for _agfg ,_eggf :=range _ebdc .Image {if _egbffg :=_eggf .ValidateWithPath (_eedc .Sprintf ("\u0025\u0073\u002fI\u006d\u0061\u0067\u0065\u005b\u0025\u0064\u005d",path ,_agfg ));_egbffg !=nil {return _egbffg ;};};for _bfeag ,_efbc :=range _ebdc .Line {if _fgcgc :=_efbc .ValidateWithPath (_eedc .Sprintf ("%\u0073\u002f\u004c\u0069\u006e\u0065\u005b\u0025\u0064\u005d",path ,_bfeag ));_fgcgc !=nil {return _fgcgc ;};};for _bcaaa ,_gdcaa :=range _ebdc .Oval {if _bbcff :=_gdcaa .ValidateWithPath (_eedc .Sprintf ("%\u0073\u002f\u004f\u0076\u0061\u006c\u005b\u0025\u0064\u005d",path ,_bcaaa ));_bbcff !=nil {return _bbcff ;};};for _gdg ,_bcbca :=range _ebdc .Polyline {if _bccb :=_bcbca .ValidateWithPath (_eedc .Sprintf ("\u0025s\u002fP\u006f\u006c\u0079\u006c\u0069\u006e\u0065\u005b\u0025\u0064\u005d",path ,_gdg ));_bccb !=nil {return _bccb ;};};for _ebcfc ,_ccgg :=range _ebdc .Rect {if _eegeg :=_ccgg .ValidateWithPath (_eedc .Sprintf ("%\u0073\u002f\u0052\u0065\u0063\u0074\u005b\u0025\u0064\u005d",path ,_ebcfc ));_eegeg !=nil {return _eegeg ;};};for _cdaef ,_abgb :=range _ebdc .Roundrect {if _dfecf :=_abgb .ValidateWithPath (_eedc .Sprintf ("\u0025\u0073/\u0052\u006f\u0075n\u0064\u0072\u0065\u0063\u0074\u005b\u0025\u0064\u005d",path ,_cdaef ));_dfecf !=nil {return _dfecf ;};};for _aegead ,_feacef :=range _ebdc .Diagram {if _cccd :=_feacef .ValidateWithPath (_eedc .Sprintf ("\u0025\u0073\u002f\u0044\u0069\u0061\u0067\u0072\u0061m\u005b\u0025\u0064\u005d",path ,_aegead ));_cccd !=nil {return _cccd ;};};for _bageea ,_dabda :=range _ebdc .EG_ShapeElements {if _bfaca :=_dabda .ValidateWithPath (_eedc .Sprintf ("\u0025\u0073\u002fEG\u005f\u0053\u0068\u0061\u0070\u0065\u0045\u006c\u0065\u006d\u0065\u006e\u0074\u0073\u005b\u0025\u0064\u005d",path ,_bageea ));_bfaca !=nil {return _bfaca ;};};if _bdeec :=_ebdc .PrintAttr .ValidateWithPath (path +"\u002f\u0050\u0072\u0069\u006e\u0074\u0041\u0074\u0074\u0072");_bdeec !=nil {return _bdeec ;};if _eabf :=_ebdc .OnedAttr .ValidateWithPath (path +"\u002fO\u006e\u0065\u0064\u0041\u0074\u0074r");_eabf !=nil {return _eabf ;};if _fabec :=_ebdc .DoubleclicknotifyAttr .ValidateWithPath (path +"\u002f\u0044\u006f\u0075bl\u0065\u0063\u006c\u0069\u0063\u006b\u006e\u006f\u0074\u0069\u0066\u0079\u0041\u0074t\u0072");_fabec !=nil {return _fabec ;};if _cagfe :=_ebdc .ButtonAttr .ValidateWithPath (path +"/\u0042\u0075\u0074\u0074\u006f\u006e\u0041\u0074\u0074\u0072");_cagfe !=nil {return _cagfe ;};if _ddg :=_ebdc .UserhiddenAttr .ValidateWithPath (path +"\u002fU\u0073e\u0072\u0068\u0069\u0064\u0064\u0065\u006e\u0041\u0074\u0074\u0072");_ddg !=nil {return _ddg ;};if _feff :=_ebdc .BulletAttr .ValidateWithPath (path +"/\u0042\u0075\u006c\u006c\u0065\u0074\u0041\u0074\u0074\u0072");_feff !=nil {return _feff ;};if _dcf :=_ebdc .HrAttr .ValidateWithPath (path +"\u00
// ValidateWithPath validates the AG_Ext and its children, prefixing error messages with path
func (_ggaed *AG_Ext )ValidateWithPath (path string )error {if _ggaed .ExtAttr ==ST_ExtUnset {return _eedc .Errorf ("\u0025\u0073\u002fE\u0078\u0074\u0041\u0074t\u0072\u0020\u0069\u0073\u0020\u0061\u0020m\u0061\u006e\u0064\u0061\u0074\u006f\u0072\u0079\u0020\u0066\u0069\u0065\u006c\u0064",path );};if _cacea :=_ggaed .ExtAttr .ValidateWithPath (path +"\u002f\u0045\u0078\u0074\u0041\u0074\u0074\u0072");_cacea !=nil {return _cacea ;};return nil ;};func (_fdbc *Stroke )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {return _fdbc .CT_Stroke .MarshalXML (e ,start );};func (_facef ST_StrokeLineStyle )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {return e .EncodeElement (_facef .String (),start );};type OfcST_FillType byte ;type OfcLeft struct{OfcCT_StrokeChild };type ST_StrokeEndCap byte ;func (_faad *ST_StrokeArrowWidth )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_fefgd ,_cdggg :=d .Token ();if _cdggg !=nil {return _cdggg ;};if _accec ,_dfbcb :=_fefgd .(_dbcbe .EndElement );_dfbcb &&_accec .Name ==start .Name {*_faad =1;return nil ;};if _bedea ,_bafc :=_fefgd .(_dbcbe .CharData );!_bafc {return _eedc .Errorf ("\u0065\u0078\u0070\u0065\u0063\u0074\u0065\u0064\u0020\u0063\u0068a\u0072\u0020\u0064\u0061\u0074\u0061\u002c\u0020\u0067\u006ft\u0020\u0025\u0054",_fefgd );}else {switch string (_bedea ){case "":*_faad =0;case "\u006e\u0061\u0072\u0072\u006f\u0077":*_faad =1;case "\u006d\u0065\u0064\u0069\u0075\u006d":*_faad =2;case "\u0077\u0069\u0064\u0065":*_faad =3;};};_fefgd ,_cdggg =d .Token ();if _cdggg !=nil {return _cdggg ;};if _eadbdb ,_efe :=_fefgd .(_dbcbe .EndElement );_efe &&_eadbdb .Name ==start .Name {return nil ;};return _eedc .Errorf ("\u0065\u0078\u0070\u0065c\u0074\u0065\u0064\u0020\u0065\u006e\u0064\u0020\u0065\u006ce\u006de\u006e\u0074\u002c\u0020\u0067\u006f\u0074 \u0025\u0076",_fefgd );};func (_deca ST_FillMethod )Validate ()error {return _deca .ValidateWithPath ("")};
// ValidateWithPath validates the OfcClippath and its children, prefixing error messages with path
func (_fdff *OfcClippath )ValidateWithPath (path string )error {if _bcdf :=_fdff .OfcCT_ClipPath .ValidateWithPath (path );_bcdf !=nil {return _bcdf ;};return nil ;};func (_afgccd *ST_ImageAspect )UnmarshalXMLAttr (attr _dbcbe .Attr )error {switch attr .Value {case "":*_afgccd =0;case "\u0069\u0067\u006e\u006f\u0072\u0065":*_afgccd =1;case "\u0061\u0074\u004d\u006f\u0073\u0074":*_afgccd =2;case "\u0061t\u004c\u0065\u0061\u0073\u0074":*_afgccd =3;};return nil ;};func (_ffeeaa ST_StrokeEndCap )String ()string {switch _ffeeaa {case 0:return "";case 1:return "\u0066\u006c\u0061\u0074";case 2:return "\u0073\u0071\u0075\u0061\u0072\u0065";case 3:return "\u0072\u006f\u0075n\u0064";};return "";};type OfcCT_IdMap struct{DataAttr *string ;ExtAttr ST_Ext ;};func (_dcbba *OfcTop )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078\u006d\u006cn\u0073"},Value :"\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"});start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078m\u006c\u006e\u0073\u003a\u006f"},Value :"\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\u0069\u0063\u0065"});start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078m\u006c\u006e\u0073\u003a\u0072"},Value :"\u0068\u0074\u0074\u0070\u003a\u002f/\u0073\u0063\u0068\u0065\u006da\u0073\u002e\u006f\u0070\u0065\u006ex\u006d\u006c\u0066\u006f\u0072m\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069c\u0065\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002fr\u0065\u006c\u0061\u0074\u0069\u006f\u006e\u0073h\u0069\u0070\u0073"});start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078m\u006c\u006e\u0073\u003a\u0073"},Value :"\u0068\u0074\u0074\u0070\u003a/\u002f\u0073\u0063\u0068\u0065m\u0061s\u002e\u006f\u0070\u0065\u006e\u0078\u006d\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067/\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0073\u0068\u0061\u0072e\u0064\u0054\u0079\u0070\u0065\u0073"});start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078m\u006c\u006e\u0073\u003a\u0076"},Value :"\u0075\u0072n\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006d\u0069\u0063\u0072\u006f\u0073\u006f\u0066\u0074\u002d\u0063\u006f\u006d:v\u006d\u006c"});start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0078m\u006c\u006e\u0073\u003a\u0078\u006dl"},Value :"\u0068\u0074tp\u003a\u002f\u002fw\u0077\u0077\u002e\u00773.o\u0072g/\u0058\u004d\u004c\u002f\u0031\u0039\u00398/\u006e\u0061\u006d\u0065\u0073\u0070\u0061c\u0065"});start .Name .Local ="\u006f\u003a\u0074o\u0070";return _dcbba .OfcCT_StrokeChild .MarshalXML (e ,start );};func (_eeeaa ST_StrokeArrowLength )MarshalXMLAttr (name _dbcbe .Name )(_dbcbe .Attr ,error ){_gag :=_dbcbe .Attr {};_gag .Name =name ;switch _eeeaa {case ST_StrokeArrowLengthUnset :_gag .Value ="";case ST_StrokeArrowLengthShort :_gag .Value ="\u0073\u0068\u006fr\u0074";case ST_StrokeArrowLengthMedium :_gag .Value ="\u006d\u0065\u0064\u0069\u0075\u006d";case ST_StrokeArrowLengthLong :_gag .Value ="\u006c\u006f\u006e\u0067";};return _gag ,nil ;};func (_abbae OfcST_BWMode )ValidateWithPath (path string )error {switch _abbae {case 0,1,2,3,4,5,6,7,8,9,10,11,12:default:return _eedc .Errorf ("\u0025s\u003a\u0020\u006f\u0075t\u0020\u006f\u0066\u0020\u0072a\u006eg\u0065 \u0076\u0061\u006c\u0075\u0065\u0020\u0025d",path ,int (_abbae ));};return nil ;};func (_gcgc *Group )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {return _gcgc .CT_Group .MarshalXML (e ,start );};f
// ValidateWithPath validates the CT_Path and its children, prefixing error messages with path
func (_gcega *CT_Path )ValidateWithPath (path string )error {if _gedba :=_gcega .FillokAttr .ValidateWithPath (path +"/\u0046\u0069\u006c\u006c\u006f\u006b\u0041\u0074\u0074\u0072");_gedba !=nil {return _gedba ;};if _bggcd :=_gcega .StrokeokAttr .ValidateWithPath (path +"\u002f\u0053\u0074\u0072\u006f\u006b\u0065\u006f\u006b\u0041\u0074\u0074\u0072");_bggcd !=nil {return _bggcd ;};if _ggdgb :=_gcega .ShadowokAttr .ValidateWithPath (path +"\u002f\u0053\u0068\u0061\u0064\u006f\u0077\u006f\u006b\u0041\u0074\u0074\u0072");_ggdgb !=nil {return _ggdgb ;};if _eagag :=_gcega .ArrowokAttr .ValidateWithPath (path +"\u002f\u0041\u0072r\u006f\u0077\u006f\u006b\u0041\u0074\u0074\u0072");_eagag !=nil {return _eagag ;};if _dbcda :=_gcega .GradientshapeokAttr .ValidateWithPath (path +"/\u0047r\u0061\u0064\u0069\u0065\u006e\u0074\u0073\u0068a\u0070\u0065\u006f\u006bAt\u0074\u0072");_dbcda !=nil {return _dbcda ;};if _bdadda :=_gcega .TextpathokAttr .ValidateWithPath (path +"\u002fT\u0065x\u0074\u0070\u0061\u0074\u0068\u006f\u006b\u0041\u0074\u0074\u0072");_bdadda !=nil {return _bdadda ;};if _bcffd :=_gcega .InsetpenokAttr .ValidateWithPath (path +"\u002fI\u006es\u0065\u0074\u0070\u0065\u006e\u006f\u006b\u0041\u0074\u0074\u0072");_bcffd !=nil {return _bcffd ;};if _gcagcg :=_gcega .ConnecttypeAttr .ValidateWithPath (path +"\u002f\u0043o\u006e\u006e\u0065c\u0074\u0074\u0079\u0070\u0065\u0041\u0074\u0074\u0072");_gcagcg !=nil {return _gcagcg ;};if _dabe :=_gcega .ExtrusionokAttr .ValidateWithPath (path +"\u002f\u0045x\u0074\u0072\u0075s\u0069\u006f\u006e\u006f\u006b\u0041\u0074\u0074\u0072");_dabe !=nil {return _dabe ;};return nil ;};func NewShape ()*Shape {_bfca :=&Shape {};_bfca .CT_Shape =*NewCT_Shape ();return _bfca };type Curve struct{CT_Curve };func (_ceeg *Textpath )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_ceeg .CT_TextPath =*NewCT_TextPath ();for _ ,_egee :=range start .Attr {if _egee .Name .Local =="\u006f\u006e"{_ceeg .OnAttr .UnmarshalXMLAttr (_egee );continue ;};if _egee .Name .Local =="\u0066\u0069\u0074\u0073\u0068\u0061\u0070\u0065"{_ceeg .FitshapeAttr .UnmarshalXMLAttr (_egee );continue ;};if _egee .Name .Local =="\u0066i\u0074\u0070\u0061\u0074\u0068"{_ceeg .FitpathAttr .UnmarshalXMLAttr (_egee );continue ;};if _egee .Name .Local =="\u0074\u0072\u0069\u006d"{_ceeg .TrimAttr .UnmarshalXMLAttr (_egee );continue ;};if _egee .Name .Local =="\u0078\u0073\u0063\u0061\u006c\u0065"{_ceeg .XscaleAttr .UnmarshalXMLAttr (_egee );continue ;};if _egee .Name .Local =="\u0073\u0074\u0072\u0069\u006e\u0067"{_gbcd ,_fbbgea :=_egee .Value ,error (nil );if _fbbgea !=nil {return _fbbgea ;};_ceeg .StringAttr =&_gbcd ;continue ;};if _egee .Name .Local =="\u0069\u0064"{_aecd ,_cbcg :=_egee .Value ,error (nil );if _cbcg !=nil {return _cbcg ;};_ceeg .IdAttr =&_aecd ;continue ;};if _egee .Name .Local =="\u0073\u0074\u0079l\u0065"{_eadg ,_egcg :=_egee .Value ,error (nil );if _egcg !=nil {return _egcg ;};_ceeg .StyleAttr =&_eadg ;continue ;};};for {_gggde ,_cdcg :=d .Token ();if _cdcg !=nil {return _eedc .Errorf ("p\u0061r\u0073\u0069\u006e\u0067\u0020\u0054\u0065\u0078t\u0070\u0061\u0074\u0068: \u0025\u0073",_cdcg );};if _ddgdb ,_fabcc :=_gggde .(_dbcbe .EndElement );_fabcc &&_ddgdb .Name ==start .Name {break ;};};return nil ;};
// ValidateWithPath validates the OfcOLEObject and its children, prefixing error messages with path
func (_eadefa *OfcOLEObject )ValidateWithPath (path string )error {if _gdbge :=_eadefa .OfcCT_OLEObject .ValidateWithPath (path );_gdbge !=nil {return _gdbge ;};return nil ;};func (_fcag *AG_Id )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {for _ ,_afce :=range start .Attr {if _afce .Name .Local =="\u0069\u0064"{_ffdbb ,_cgfbc :=_afce .Value ,error (nil );if _cgfbc !=nil {return _cgfbc ;};_fcag .IdAttr =&_ffdbb ;continue ;};};for {_befea ,_fdea :=d .Token ();if _fdea !=nil {return _eedc .Errorf ("\u0070\u0061\u0072\u0073\u0069\u006e\u0067\u0020\u0041\u0047\u005f\u0049d\u003a\u0020\u0025\u0073",_fdea );};if _fbeb ,_agfaf :=_befea .(_dbcbe .EndElement );_agfaf &&_fbeb .Name ==start .Name {break ;};};return nil ;};
// ValidateWithPath validates the OfcCT_Relation and its children, prefixing error messages with path
func (_bdcg *OfcCT_Relation )ValidateWithPath (path string )error {if _eage :=_bdcg .ExtAttr .ValidateWithPath (path +"\u002f\u0045\u0078\u0074\u0041\u0074\u0074\u0072");_eage !=nil {return _eage ;};return nil ;};func (_ecabbc OfcST_How )Validate ()error {return _ecabbc .ValidateWithPath ("")};func NewOfcSignatureline ()*OfcSignatureline {_dgg :=&OfcSignatureline {};_dgg .OfcCT_SignatureLine =*NewOfcCT_SignatureLine ();return _dgg ;};
// Validate validates the OfcExtrusion and its children
func (_gbdbab *OfcExtrusion )Validate ()error {return _gbdbab .ValidateWithPath ("\u004f\u0066\u0063E\u0078\u0074\u0072\u0075\u0073\u0069\u006f\u006e");};func (_efeac *OfcST_ConnectorType )UnmarshalXMLAttr (attr _dbcbe .Attr )error {switch attr .Value {case "":*_efeac =0;case "\u006e\u006f\u006e\u0065":*_efeac =1;case "\u0073\u0074\u0072\u0061\u0069\u0067\u0068\u0074":*_efeac =2;case "\u0065\u006c\u0062o\u0077":*_efeac =3;case "\u0063\u0075\u0072\u0076\u0065\u0064":*_efeac =4;};return nil ;};type OfcCT_R struct{IdAttr string ;TypeAttr OfcST_RType ;HowAttr OfcST_How ;IdrefAttr *string ;Proxy []*OfcCT_Proxy ;};func (_cbad *CT_Stroke )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {if _cbad .IdAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0069\u0064"},Value :_eedc .Sprintf ("\u0025\u0076",*_cbad .IdAttr )});};if _cbad .OnAttr !=_eeg .ST_TrueFalseUnset {_becdc ,_eefee :=_cbad .OnAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u006f\u006e"});if _eefee !=nil {return _eefee ;};start .Attr =append (start .Attr ,_becdc );};if _cbad .WeightAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0077\u0065\u0069\u0067\u0068\u0074"},Value :_eedc .Sprintf ("\u0025\u0076",*_cbad .WeightAttr )});};if _cbad .ColorAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0063\u006f\u006co\u0072"},Value :_eedc .Sprintf ("\u0025\u0076",*_cbad .ColorAttr )});};if _cbad .OpacityAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u006fp\u0061\u0063\u0069\u0074\u0079"},Value :_eedc .Sprintf ("\u0025\u0076",*_cbad .OpacityAttr )});};if _cbad .LinestyleAttr !=ST_StrokeLineStyleUnset {_ccccc ,_fgae :=_cbad .LinestyleAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u006ci\u006e\u0065\u0073\u0074\u0079\u006ce"});if _fgae !=nil {return _fgae ;};start .Attr =append (start .Attr ,_ccccc );};if _cbad .MiterlimitAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u006d\u0069\u0074\u0065\u0072\u006c\u0069\u006d\u0069\u0074"},Value :_eedc .Sprintf ("\u0025\u0076",*_cbad .MiterlimitAttr )});};if _cbad .JoinstyleAttr !=ST_StrokeJoinStyleUnset {_bdeecf ,_ceagd :=_cbad .JoinstyleAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u006ao\u0069\u006e\u0073\u0074\u0079\u006ce"});if _ceagd !=nil {return _ceagd ;};start .Attr =append (start .Attr ,_bdeecf );};if _cbad .EndcapAttr !=ST_StrokeEndCapUnset {_bedb ,_feacf :=_cbad .EndcapAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0065\u006e\u0064\u0063\u0061\u0070"});if _feacf !=nil {return _feacf ;};start .Attr =append (start .Attr ,_bedb );};if _cbad .DashstyleAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0064a\u0073\u0068\u0073\u0074\u0079\u006ce"},Value :_eedc .Sprintf ("\u0025\u0076",*_cbad .DashstyleAttr )});};if _cbad .FilltypeAttr !=ST_FillTypeUnset {_gcdf ,_abdcd :=_cbad .FilltypeAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0066\u0069\u006c\u006c\u0074\u0079\u0070\u0065"});if _abdcd !=nil {return _abdcd ;};start .Attr =append (start .Attr ,_gcdf );};if _cbad .SrcAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0073\u0072\u0063"},Value :_eedc .Sprintf ("\u0025\u0076",*_cbad .SrcAttr )});};if _cbad .ImageaspectAttr !=ST_ImageAspectUnset {_ceafc ,_ecbec :=_cbad .ImageaspectAttr .MarshalXMLAttr (_dbcbe .Name {Local :"i\u006d\u0061\u0067\u0065\u0061\u0073\u0070\u0065\u0063\u0074"});if _ecbec !=nil {return _ecbec ;};start .Attr =append (start .Attr ,_ceafc );};if _cbad .ImagesizeAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0069m\u0061\u0067\u0065\u0073\u0069\u007ae"},Value :_eedc .Sprintf ("\u0025\u0076",*_cbad .ImagesizeAttr )});};if _cbad .ImagealignshapeAttr !=_eeg .ST_TrueFalseUnset {_cegg ,_fbdg :=_cbad .ImagealignshapeAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0069m\u0061g\u0065\u0061\u006c\u0069\u0067\u006e\u0073\u0068\u0061\u0070\u0065"});if _fbdg !=nil {return _fbdg ;};start .Attr =appen
// Validate validates the CT_Stroke and its children
func (_cfgfb *CT_Stroke )Validate ()error {return _cfgfb .ValidateWithPath ("\u0043T\u005f\u0053\u0074\u0072\u006f\u006be");};func (_feffg *OfcLock )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_feffg .OfcCT_Lock =*NewOfcCT_Lock ();for _ ,_gdebb :=range start .Attr {if _gdebb .Name .Local =="\u0070\u006f\u0073\u0069\u0074\u0069\u006f\u006e"{_feffg .PositionAttr .UnmarshalXMLAttr (_gdebb );continue ;};if _gdebb .Name .Local =="\u0073e\u006c\u0065\u0063\u0074\u0069\u006fn"{_feffg .SelectionAttr .UnmarshalXMLAttr (_gdebb );continue ;};if _gdebb .Name .Local =="\u0067\u0072\u006f\u0075\u0070\u0069\u006e\u0067"{_feffg .GroupingAttr .UnmarshalXMLAttr (_gdebb );continue ;};if _gdebb .Name .Local =="\u0075\u006e\u0067\u0072\u006f\u0075\u0070\u0069\u006e\u0067"{_feffg .UngroupingAttr .UnmarshalXMLAttr (_gdebb );continue ;};if _gdebb .Name .Local =="\u0072\u006f\u0074\u0061\u0074\u0069\u006f\u006e"{_feffg .RotationAttr .UnmarshalXMLAttr (_gdebb );continue ;};if _gdebb .Name .Local =="\u0063\u0072\u006f\u0070\u0070\u0069\u006e\u0067"{_feffg .CroppingAttr .UnmarshalXMLAttr (_gdebb );continue ;};if _gdebb .Name .Local =="\u0076e\u0072\u0074\u0069\u0063\u0069\u0065s"{_feffg .VerticiesAttr .UnmarshalXMLAttr (_gdebb );continue ;};if _gdebb .Name .Local =="\u0061\u0064\u006a\u0075\u0073\u0074\u0068\u0061\u006e\u0064\u006c\u0065\u0073"{_feffg .AdjusthandlesAttr .UnmarshalXMLAttr (_gdebb );continue ;};if _gdebb .Name .Local =="\u0074\u0065\u0078\u0074"{_feffg .TextAttr .UnmarshalXMLAttr (_gdebb );continue ;};if _gdebb .Name .Local =="a\u0073\u0070\u0065\u0063\u0074\u0072\u0061\u0074\u0069\u006f"{_feffg .AspectratioAttr .UnmarshalXMLAttr (_gdebb );continue ;};if _gdebb .Name .Local =="\u0073h\u0061\u0070\u0065\u0074\u0079\u0070e"{_feffg .ShapetypeAttr .UnmarshalXMLAttr (_gdebb );continue ;};if _gdebb .Name .Local =="\u0065\u0078\u0074"{_feffg .ExtAttr .UnmarshalXMLAttr (_gdebb );continue ;};};for {_eadb ,_cba :=d .Token ();if _cba !=nil {return _eedc .Errorf ("\u0070\u0061\u0072\u0073in\u0067\u0020\u004f\u0066\u0063\u004c\u006f\u0063\u006b\u003a\u0020\u0025\u0073",_cba );};if _bbcca ,_edcgb :=_eadb .(_dbcbe .EndElement );_edcgb &&_bbcca .Name ==start .Name {break ;};};return nil ;};func NewCT_Shadow ()*CT_Shadow {_ggda :=&CT_Shadow {};return _ggda };func (_edbe *OfcCT_Complex )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {if _edbe .ExtAttr !=ST_ExtUnset {_bggee ,_fbegc :=_edbe .ExtAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0065\u0078\u0074"});if _fbegc !=nil {return _fbegc ;};start .Attr =append (start .Attr ,_bggee );};e .EncodeToken (start );e .EncodeToken (_dbcbe .EndElement {Name :start .Name });return nil ;};func (_agae ST_ShadowType )MarshalXMLAttr (name _dbcbe .Name )(_dbcbe .Attr ,error ){_feabd :=_dbcbe .Attr {};_feabd .Name =name ;switch _agae {case ST_ShadowTypeUnset :_feabd .Value ="";case ST_ShadowTypeSingle :_feabd .Value ="\u0073\u0069\u006e\u0067\u006c\u0065";case ST_ShadowTypeDouble :_feabd .Value ="\u0064\u006f\u0075\u0062\u006c\u0065";case ST_ShadowTypeEmboss :_feabd .Value ="\u0065\u006d\u0062\u006f\u0073\u0073";case ST_ShadowTypePerspective :_feabd .Value ="p\u0065\u0072\u0073\u0070\u0065\u0063\u0074\u0069\u0076\u0065";};return _feabd ,nil ;};func (_cdadd *OfcST_RType )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_agef ,_facfg :=d .Token ();if _facfg !=nil {return _facfg ;};if _afgdd ,_ecef :=_agef .(_dbcbe .EndElement );_ecef &&_afgdd .Name ==start .Name {*_cdadd =1;return nil ;};if _efgb ,_dbgb :=_agef .(_dbcbe .CharData );!_dbgb {return _eedc .Errorf ("\u0065\u0078\u0070\u0065\u0063\u0074\u0065\u0064\u0020\u0063\u0068a\u0072\u0020\u0064\u0061\u0074\u0061\u002c\u0020\u0067\u006ft\u0020\u0025\u0054",_agef );}else {switch string (_efgb ){case "":*_cdadd =0;case "\u0061\u0072\u0063":*_cdadd =1;case "\u0063a\u006c\u006c\u006f\u0075\u0074":*_cdadd =2;case "\u0063o\u006e\u006e\u0065\u0063\u0074\u006fr":*_cdadd =3;case "\u0061\u006c\u0069g\u006e":*_cdadd =4;};};_agef ,_facfg =d .Token ();if _facfg !=nil {return _facfg ;};if _eceee ,_dfdgc :=_agef .(_dbc
// ValidateWithPath validates the OfcCT_Lock and its children, prefixing error messages with path
func (_bgfff *OfcCT_Lock )ValidateWithPath (path string )error {if _aaba :=_bgfff .PositionAttr .ValidateWithPath (path +"\u002f\u0050\u006f\u0073\u0069\u0074\u0069\u006f\u006e\u0041\u0074\u0074\u0072");_aaba !=nil {return _aaba ;};if _bfbde :=_bgfff .SelectionAttr .ValidateWithPath (path +"\u002f\u0053\u0065\u006c\u0065\u0063\u0074\u0069\u006fn\u0041\u0074\u0074\u0072");_bfbde !=nil {return _bfbde ;};if _gfefc :=_bgfff .GroupingAttr .ValidateWithPath (path +"\u002f\u0047\u0072\u006f\u0075\u0070\u0069\u006e\u0067\u0041\u0074\u0074\u0072");_gfefc !=nil {return _gfefc ;};if _faea :=_bgfff .UngroupingAttr .ValidateWithPath (path +"\u002fU\u006eg\u0072\u006f\u0075\u0070\u0069\u006e\u0067\u0041\u0074\u0074\u0072");_faea !=nil {return _faea ;};if _dafccc :=_bgfff .RotationAttr .ValidateWithPath (path +"\u002f\u0052\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u0041\u0074\u0074\u0072");_dafccc !=nil {return _dafccc ;};if _gbcg :=_bgfff .CroppingAttr .ValidateWithPath (path +"\u002f\u0043\u0072\u006f\u0070\u0070\u0069\u006e\u0067\u0041\u0074\u0074\u0072");_gbcg !=nil {return _gbcg ;};if _gaaa :=_bgfff .VerticiesAttr .ValidateWithPath (path +"\u002f\u0056\u0065\u0072\u0074\u0069\u0063\u0069\u0065s\u0041\u0074\u0074\u0072");_gaaa !=nil {return _gaaa ;};if _gdaed :=_bgfff .AdjusthandlesAttr .ValidateWithPath (path +"\u002fA\u0064j\u0075\u0073\u0074\u0068\u0061n\u0064\u006ce\u0073\u0041\u0074\u0074\u0072");_gdaed !=nil {return _gdaed ;};if _gabgf :=_bgfff .TextAttr .ValidateWithPath (path +"\u002fT\u0065\u0078\u0074\u0041\u0074\u0074r");_gabgf !=nil {return _gabgf ;};if _fdfba :=_bgfff .AspectratioAttr .ValidateWithPath (path +"\u002f\u0041s\u0070\u0065\u0063t\u0072\u0061\u0074\u0069\u006f\u0041\u0074\u0074\u0072");_fdfba !=nil {return _fdfba ;};if _gaba :=_bgfff .ShapetypeAttr .ValidateWithPath (path +"\u002f\u0053\u0068\u0061\u0070\u0065\u0074\u0079\u0070e\u0041\u0074\u0074\u0072");_gaba !=nil {return _gaba ;};if _dfeg :=_bgfff .ExtAttr .ValidateWithPath (path +"\u002f\u0045\u0078\u0074\u0041\u0074\u0074\u0072");_dfeg !=nil {return _dfeg ;};return nil ;};func (_aeadg *OfcCT_Ink )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {for _ ,_bdeb :=range start .Attr {if _bdeb .Name .Local =="\u0069"{_cgcaa ,_bdcde :=_bdeb .Value ,error (nil );if _bdcde !=nil {return _bdcde ;};_aeadg .IAttr =&_cgcaa ;continue ;};if _bdeb .Name .Local =="\u0061\u006e\u006e\u006f\u0074\u0061\u0074\u0069\u006f\u006e"{_aeadg .AnnotationAttr .UnmarshalXMLAttr (_bdeb );continue ;};if _bdeb .Name .Local =="c\u006f\u006e\u0074\u0065\u006e\u0074\u0054\u0079\u0070\u0065"{_agdff ,_cbb :=_bdeb .Value ,error (nil );if _cbb !=nil {return _cbb ;};_aeadg .ContentTypeAttr =&_agdff ;continue ;};};for {_dgd ,_ggbcf :=d .Token ();if _ggbcf !=nil {return _eedc .Errorf ("p\u0061\u0072\u0073\u0069ng\u0020O\u0066\u0063\u0043\u0054\u005fI\u006e\u006b\u003a\u0020\u0025\u0073",_ggbcf );};if _bgbbf ,_faee :=_dgd .(_dbcbe .EndElement );_faee &&_bgbbf .Name ==start .Name {break ;};};return nil ;};func (_bcedcf ST_EditAs )Validate ()error {return _bcedcf .ValidateWithPath ("")};func (_dfbacb *Formulas )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_dfbacb .CT_Formulas =*NewCT_Formulas ();_gcdg :for {_gffa ,_egbgfd :=d .Token ();if _egbgfd !=nil {return _egbgfd ;};switch _cgdgd :=_gffa .(type ){case _dbcbe .StartElement :switch _cgdgd .Name {case _dbcbe .Name {Space :"\u0075\u0072n\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006d\u0069\u0063\u0072\u006f\u0073\u006f\u0066\u0074\u002d\u0063\u006f\u006d:v\u006d\u006c",Local :"\u0066"}:_ccgfe :=NewCT_F ();if _fecda :=d .DecodeElement (_ccgfe ,&_cgdgd );_fecda !=nil {return _fecda ;};_dfbacb .F =append (_dfbacb .F ,_ccgfe );default:_effcd .Log ("\u0073\u006b\u0069\u0070\u0070\u0069\u006eg\u0020\u0075\u006es\u0075\u0070\u0070\u006fr\u0074\u0065\u0064\u0020\u0065\u006c\u0065\u006d\u0065\u006e\u0074\u0020\u006f\u006e\u0020\u0046\u006f\u0072\u006d\u0075\u006c\u0061\u0073\u0020\u0025\u0076",_cgdgd .Name );if _dgecf :=d .Skip ();_dgecf !=nil {return _dgecf ;};};case _dbcbe .EndElement :break _gcd
// ValidateWithPath validates the Background and its children, prefixing error messages with path
func (_cdbb *Background )ValidateWithPath (path string )error {if _gcbdc :=_cdbb .CT_Background .ValidateWithPath (path );_gcbdc !=nil {return _gcbdc ;};return nil ;};
// Validate validates the OfcEquationxml and its children
func (_cfda *OfcEquationxml )Validate ()error {return _cfda .ValidateWithPath ("\u004f\u0066\u0063\u0045\u0071\u0075\u0061\u0074\u0069o\u006e\u0078\u006d\u006c");};func NewPath ()*Path {_ebgda :=&Path {};_ebgda .CT_Path =*NewCT_Path ();return _ebgda };func (_aedc *OfcCT_Callout )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {for _ ,_bfce :=range start .Attr {if _bfce .Name .Local =="\u006ce\u006eg\u0074\u0068\u0073\u0070\u0065\u0063\u0069\u0066\u0069\u0065\u0064"{_aedc .LengthspecifiedAttr .UnmarshalXMLAttr (_bfce );continue ;};if _bfce .Name .Local =="\u006f\u006e"{_aedc .OnAttr .UnmarshalXMLAttr (_bfce );continue ;};if _bfce .Name .Local =="\u0067\u0061\u0070"{_facgf ,_edgf :=_bfce .Value ,error (nil );if _edgf !=nil {return _edgf ;};_aedc .GapAttr =&_facgf ;continue ;};if _bfce .Name .Local =="\u0061\u006e\u0067l\u0065"{_aedc .AngleAttr .UnmarshalXMLAttr (_bfce );continue ;};if _bfce .Name .Local =="\u0064\u0072\u006f\u0070\u0061\u0075\u0074\u006f"{_aedc .DropautoAttr .UnmarshalXMLAttr (_bfce );continue ;};if _bfce .Name .Local =="\u0064\u0072\u006f\u0070"{_bfc ,_dfb :=_bfce .Value ,error (nil );if _dfb !=nil {return _dfb ;};_aedc .DropAttr =&_bfc ;continue ;};if _bfce .Name .Local =="\u0064\u0069\u0073\u0074\u0061\u006e\u0063\u0065"{_afccf ,_cagce :=_bfce .Value ,error (nil );if _cagce !=nil {return _cagce ;};_aedc .DistanceAttr =&_afccf ;continue ;};if _bfce .Name .Local =="\u0074\u0079\u0070\u0065"{_dea ,_ceafaf :=_bfce .Value ,error (nil );if _ceafaf !=nil {return _ceafaf ;};_aedc .TypeAttr =&_dea ;continue ;};if _bfce .Name .Local =="\u006c\u0065\u006e\u0067\u0074\u0068"{_bdcgef ,_cceef :=_bfce .Value ,error (nil );if _cceef !=nil {return _cceef ;};_aedc .LengthAttr =&_bdcgef ;continue ;};if _bfce .Name .Local =="\u0061c\u0063\u0065\u006e\u0074\u0062\u0061r"{_aedc .AccentbarAttr .UnmarshalXMLAttr (_bfce );continue ;};if _bfce .Name .Local =="\u0074\u0065\u0078\u0074\u0062\u006f\u0072\u0064\u0065\u0072"{_aedc .TextborderAttr .UnmarshalXMLAttr (_bfce );continue ;};if _bfce .Name .Local =="\u006d\u0069\u006e\u0075\u0073\u0078"{_aedc .MinusxAttr .UnmarshalXMLAttr (_bfce );continue ;};if _bfce .Name .Local =="\u006d\u0069\u006e\u0075\u0073\u0079"{_aedc .MinusyAttr .UnmarshalXMLAttr (_bfce );continue ;};if _bfce .Name .Local =="\u0065\u0078\u0074"{_aedc .ExtAttr .UnmarshalXMLAttr (_bfce );continue ;};};for {_bbfb ,_egeg :=d .Token ();if _egeg !=nil {return _eedc .Errorf ("\u0070a\u0072\u0073\u0069\u006eg\u0020\u004f\u0066\u0063\u0043T\u005fC\u0061l\u006c\u006f\u0075\u0074\u003a\u0020\u0025s",_egeg );};if _agbfe ,_dee :=_bbfb .(_dbcbe .EndElement );_dee &&_agbfe .Name ==start .Name {break ;};};return nil ;};func (_abab *OfcCT_ShapeDefaults )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {if _abab .SpidmaxAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0073p\u0069\u0064\u006d\u0061\u0078"},Value :_eedc .Sprintf ("\u0025\u0076",*_abab .SpidmaxAttr )});};if _abab .StyleAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0073\u0074\u0079l\u0065"},Value :_eedc .Sprintf ("\u0025\u0076",*_abab .StyleAttr )});};if _abab .FillAttr !=_eeg .ST_TrueFalseUnset {_gggg ,_dfccd :=_abab .FillAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0066\u0069\u006c\u006c"});if _dfccd !=nil {return _dfccd ;};start .Attr =append (start .Attr ,_gggg );};if _abab .FillcolorAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0066i\u006c\u006c\u0063\u006f\u006c\u006fr"},Value :_eedc .Sprintf ("\u0025\u0076",*_abab .FillcolorAttr )});};if _abab .StrokeAttr !=_eeg .ST_TrueFalseUnset {_gdbc ,_dcgda :=_abab .StrokeAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0073\u0074\u0072\u006f\u006b\u0065"});if _dcgda !=nil {return _dcgda ;};start .Attr =append (start .Attr ,_gdbc );};if _abab .StrokecolorAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"s\u0074\u0072\u006f\u006b\u0065\u0063\u006f\u006c\u006f\u0072"},Value :_eedc .Sprintf ("\u0025\u0076",*_abab .StrokecolorAt
// ValidateWithPath validates the OfcCT_StrokeChild and its children, prefixing error messages with path
func (_egbce *OfcCT_StrokeChild )ValidateWithPath (path string )error {if _aadc :=_egbce .OnAttr .ValidateWithPath (path +"\u002fO\u006e\u0041\u0074\u0074\u0072");_aadc !=nil {return _aadc ;};if _acag :=_egbce .LinestyleAttr .ValidateWithPath (path +"\u002f\u004c\u0069\u006e\u0065\u0073\u0074\u0079\u006ce\u0041\u0074\u0074\u0072");_acag !=nil {return _acag ;};if _bade :=_egbce .JoinstyleAttr .ValidateWithPath (path +"\u002f\u004a\u006f\u0069\u006e\u0073\u0074\u0079\u006ce\u0041\u0074\u0074\u0072");_bade !=nil {return _bade ;};if _ffagc :=_egbce .EndcapAttr .ValidateWithPath (path +"/\u0045\u006e\u0064\u0063\u0061\u0070\u0041\u0074\u0074\u0072");_ffagc !=nil {return _ffagc ;};if _dbfba :=_egbce .InsetpenAttr .ValidateWithPath (path +"\u002f\u0049\u006e\u0073\u0065\u0074\u0070\u0065\u006e\u0041\u0074\u0074\u0072");_dbfba !=nil {return _dbfba ;};if _aebbd :=_egbce .FilltypeAttr .ValidateWithPath (path +"\u002f\u0046\u0069\u006c\u006c\u0074\u0079\u0070\u0065\u0041\u0074\u0074\u0072");_aebbd !=nil {return _aebbd ;};if _ebeb :=_egbce .ImageaspectAttr .ValidateWithPath (path +"\u002f\u0049m\u0061\u0067\u0065a\u0073\u0070\u0065\u0063\u0074\u0041\u0074\u0074\u0072");_ebeb !=nil {return _ebeb ;};if _ccbaf :=_egbce .ImagealignshapeAttr .ValidateWithPath (path +"/\u0049m\u0061\u0067\u0065\u0061\u006c\u0069\u0067\u006es\u0068\u0061\u0070\u0065At\u0074\u0072");_ccbaf !=nil {return _ccbaf ;};if _acba :=_egbce .StartarrowAttr .ValidateWithPath (path +"\u002fS\u0074a\u0072\u0074\u0061\u0072\u0072\u006f\u0077\u0041\u0074\u0074\u0072");_acba !=nil {return _acba ;};if _cg :=_egbce .StartarrowwidthAttr .ValidateWithPath (path +"/\u0053t\u0061\u0072\u0074\u0061\u0072\u0072\u006f\u0077w\u0069\u0064\u0074\u0068At\u0074\u0072");_cg !=nil {return _cg ;};if _egdafg :=_egbce .StartarrowlengthAttr .ValidateWithPath (path +"/\u0053\u0074\u0061\u0072ta\u0072r\u006f\u0077\u006c\u0065\u006eg\u0074\u0068\u0041\u0074\u0074\u0072");_egdafg !=nil {return _egdafg ;};if _gdbaf :=_egbce .EndarrowAttr .ValidateWithPath (path +"\u002f\u0045\u006e\u0064\u0061\u0072\u0072\u006f\u0077\u0041\u0074\u0074\u0072");_gdbaf !=nil {return _gdbaf ;};if _ggega :=_egbce .EndarrowwidthAttr .ValidateWithPath (path +"\u002fE\u006ed\u0061\u0072\u0072\u006f\u0077w\u0069\u0064t\u0068\u0041\u0074\u0074\u0072");_ggega !=nil {return _ggega ;};if _abfc :=_egbce .EndarrowlengthAttr .ValidateWithPath (path +"\u002f\u0045\u006e\u0064ar\u0072\u006f\u0077\u006c\u0065\u006e\u0067\u0074\u0068\u0041\u0074\u0074\u0072");_abfc !=nil {return _abfc ;};if _gdcdd :=_egbce .ForcedashAttr .ValidateWithPath (path +"\u002f\u0046\u006f\u0072\u0063\u0065\u0064\u0061\u0073h\u0041\u0074\u0074\u0072");_gdcdd !=nil {return _gdcdd ;};if _beac :=_egbce .ExtAttr .ValidateWithPath (path +"\u002f\u0045\u0078\u0074\u0041\u0074\u0074\u0072");_beac !=nil {return _beac ;};return nil ;};func (_cgaef *OfcSkew )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_cgaef .OfcCT_Skew =*NewOfcCT_Skew ();for _ ,_ccace :=range start .Attr {if _ccace .Name .Local =="\u0069\u0064"{_addc ,_dda :=_ccace .Value ,error (nil );if _dda !=nil {return _dda ;};_cgaef .IdAttr =&_addc ;continue ;};if _ccace .Name .Local =="\u006f\u006e"{_cgaef .OnAttr .UnmarshalXMLAttr (_ccace );continue ;};if _ccace .Name .Local =="\u006f\u0066\u0066\u0073\u0065\u0074"{_bffcfd ,_fdfec :=_ccace .Value ,error (nil );if _fdfec !=nil {return _fdfec ;};_cgaef .OffsetAttr =&_bffcfd ;continue ;};if _ccace .Name .Local =="\u006f\u0072\u0069\u0067\u0069\u006e"{_bgagg ,_gfbfg :=_ccace .Value ,error (nil );if _gfbfg !=nil {return _gfbfg ;};_cgaef .OriginAttr =&_bgagg ;continue ;};if _ccace .Name .Local =="\u006d\u0061\u0074\u0072\u0069\u0078"{_eaf ,_decg :=_ccace .Value ,error (nil );if _decg !=nil {return _decg ;};_cgaef .MatrixAttr =&_eaf ;continue ;};if _ccace .Name .Local =="\u0065\u0078\u0074"{_cgaef .ExtAttr .UnmarshalXMLAttr (_ccace );continue ;};};for {_gaagdd ,_bdedg :=d .Token ();if _bdedg !=nil {return _eedc .Errorf ("\u0070\u0061\u0072\u0073in\u0067\u0020\u004f\u0066\u0063\u0053\u006b\u0065\u0077\u003a\u0020\u0025\u0073",_bdedg );};if _
// ValidateWithPath validates the OfcSkew and its children, prefixing error messages with path
func (_fadb *OfcSkew )ValidateWithPath (path string )error {if _gbbe :=_fadb .OfcCT_Skew .ValidateWithPath (path );_gbbe !=nil {return _gbbe ;};return nil ;};
// Validate validates the CT_Handles and its children
func (_fdbea *CT_Handles )Validate ()error {return _fdbea .ValidateWithPath ("\u0043\u0054\u005f\u0048\u0061\u006e\u0064\u006c\u0065\u0073");};func (_gfce OfcST_OLEUpdateMode )ValidateWithPath (path string )error {switch _gfce {case 0,1,2:default:return _eedc .Errorf ("\u0025s\u003a\u0020\u006f\u0075t\u0020\u006f\u0066\u0020\u0072a\u006eg\u0065 \u0076\u0061\u006c\u0075\u0065\u0020\u0025d",path ,int (_gfce ));};return nil ;};func NewOfcClippath ()*OfcClippath {_dagcb :=&OfcClippath {};_dagcb .OfcCT_ClipPath =*NewOfcCT_ClipPath ();return _dagcb ;};func (_cdcdg *ST_Ext )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_agbce ,_dcdf :=d .Token ();if _dcdf !=nil {return _dcdf ;};if _gfeea ,_gcefc :=_agbce .(_dbcbe .EndElement );_gcefc &&_gfeea .Name ==start .Name {*_cdcdg =1;return nil ;};if _ddbegag ,_dbcbg :=_agbce .(_dbcbe .CharData );!_dbcbg {return _eedc .Errorf ("\u0065\u0078\u0070\u0065\u0063\u0074\u0065\u0064\u0020\u0063\u0068a\u0072\u0020\u0064\u0061\u0074\u0061\u002c\u0020\u0067\u006ft\u0020\u0025\u0054",_agbce );}else {switch string (_ddbegag ){case "":*_cdcdg =0;case "\u0076\u0069\u0065\u0077":*_cdcdg =1;case "\u0065\u0064\u0069\u0074":*_cdcdg =2;case "\u0062a\u0063k\u0077\u0061\u0072\u0064\u0043o\u006d\u0070a\u0074\u0069\u0062\u006c\u0065":*_cdcdg =3;};};_agbce ,_dcdf =d .Token ();if _dcdf !=nil {return _dcdf ;};if _ecec ,_gdfd :=_agbce .(_dbcbe .EndElement );_gdfd &&_ecec .Name ==start .Name {return nil ;};return _eedc .Errorf ("\u0065\u0078\u0070\u0065c\u0074\u0065\u0064\u0020\u0065\u006e\u0064\u0020\u0065\u006ce\u006de\u006e\u0074\u002c\u0020\u0067\u006f\u0074 \u0025\u0076",_agbce );};func (_cfaea *OfcOLEObject )UnmarshalXML (d *_dbcbe .Decoder ,start _dbcbe .StartElement )error {_cfaea .OfcCT_OLEObject =*NewOfcCT_OLEObject ();for _ ,_edaed :=range start .Attr {if _edaed .Name .Space =="\u0068\u0074\u0074\u0070\u003a\u002f/\u0073\u0063\u0068\u0065\u006da\u0073\u002e\u006f\u0070\u0065\u006ex\u006d\u006c\u0066\u006f\u0072m\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069c\u0065\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002fr\u0065\u006c\u0061\u0074\u0069\u006f\u006e\u0073h\u0069\u0070\u0073"&&_edaed .Name .Local =="\u0069\u0064"||_edaed .Name .Space =="\u0068\u0074\u0074\u0070\u003a\u002f\u002fp\u0075\u0072\u006c.\u006f\u0063\u006cc\u002e\u006fr\u0067\u002f\u006f\u006f\u0078\u006dl\u002fof\u0066\u0069\u0063\u0065\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0072\u0065\u006c\u0061\u0074\u0069\u006f\u006e\u0073\u0068\u0069\u0070\u0073"&&_edaed .Name .Local =="\u0069\u0064"{_gdgfc ,_bceg :=_edaed .Value ,error (nil );if _bceg !=nil {return _bceg ;};_cfaea .IdAttr =&_gdgfc ;continue ;};if _edaed .Name .Local =="\u0054\u0079\u0070\u0065"{_cfaea .TypeAttr .UnmarshalXMLAttr (_edaed );continue ;};if _edaed .Name .Local =="\u0050\u0072\u006f\u0067\u0049\u0044"{_eefaec ,_cfbcbe :=_edaed .Value ,error (nil );if _cfbcbe !=nil {return _cfbcbe ;};_cfaea .ProgIDAttr =&_eefaec ;continue ;};if _edaed .Name .Local =="\u0053h\u0061\u0070\u0065\u0049\u0044"{_gagf ,_eaaba :=_edaed .Value ,error (nil );if _eaaba !=nil {return _eaaba ;};_cfaea .ShapeIDAttr =&_gagf ;continue ;};if _edaed .Name .Local =="\u0044\u0072\u0061\u0077\u0041\u0073\u0070\u0065\u0063\u0074"{_cfaea .DrawAspectAttr .UnmarshalXMLAttr (_edaed );continue ;};if _edaed .Name .Local =="\u004f\u0062\u006a\u0065\u0063\u0074\u0049\u0044"{_dfegfg ,_afccdg :=_edaed .Value ,error (nil );if _afccdg !=nil {return _afccdg ;};_cfaea .ObjectIDAttr =&_dfegfg ;continue ;};if _edaed .Name .Local =="\u0055\u0070\u0064\u0061\u0074\u0065\u004d\u006f\u0064\u0065"{_cfaea .UpdateModeAttr .UnmarshalXMLAttr (_edaed );continue ;};};_fbeegf :for {_efdae ,_fffbac :=d .Token ();if _fffbac !=nil {return _fffbac ;};switch _gfef :=_efdae .(type ){case _dbcbe .StartElement :switch _gfef .Name {case _dbcbe .Name {Space :"\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006
// ValidateWithPath validates the Shapetype and its children, prefixing error messages with path
func (_eabeg *Shapetype )ValidateWithPath (path string )error {if _gdece :=_eabeg .CT_Shapetype .ValidateWithPath (path );_gdece !=nil {return _gdece ;};return nil ;};func NewCT_F ()*CT_F {_cgff :=&CT_F {};return _cgff };func (_baebd *AG_Style )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {if _baebd .StyleAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u0073\u0074\u0079l\u0065"},Value :_eedc .Sprintf ("\u0025\u0076",*_baebd .StyleAttr )});};return nil ;};func (_aaffd *Path )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {return _aaffd .CT_Path .MarshalXML (e ,start );};func NewOfcShapedefaults ()*OfcShapedefaults {_fbcc :=&OfcShapedefaults {};_fbcc .OfcCT_ShapeDefaults =*NewOfcCT_ShapeDefaults ();return _fbcc ;};const (OfcST_OLEDrawAspectUnset OfcST_OLEDrawAspect =0;OfcST_OLEDrawAspectContent OfcST_OLEDrawAspect =1;OfcST_OLEDrawAspectIcon OfcST_OLEDrawAspect =2;);func (_daaebb OfcST_OLEUpdateMode )MarshalXMLAttr (name _dbcbe .Name )(_dbcbe .Attr ,error ){_abdf :=_dbcbe .Attr {};_abdf .Name =name ;switch _daaebb {case OfcST_OLEUpdateModeUnset :_abdf .Value ="";case OfcST_OLEUpdateModeAlways :_abdf .Value ="\u0041\u006c\u0077\u0061\u0079\u0073";case OfcST_OLEUpdateModeOnCall :_abdf .Value ="\u004f\u006e\u0043\u0061\u006c\u006c";};return _abdf ,nil ;};type OfcCT_ShapeDefaults struct{SpidmaxAttr *int64 ;StyleAttr *string ;FillAttr _eeg .ST_TrueFalse ;FillcolorAttr *string ;StrokeAttr _eeg .ST_TrueFalse ;StrokecolorAttr *string ;AllowincellAttr _eeg .ST_TrueFalse ;Fill *Fill ;Stroke *Stroke ;Textbox *Textbox ;Shadow *Shadow ;Skew *OfcSkew ;Extrusion *OfcExtrusion ;Callout *OfcCallout ;Lock *OfcLock ;Colormru *OfcCT_ColorMru ;Colormenu *OfcCT_ColorMenu ;ExtAttr ST_Ext ;};
// ValidateWithPath validates the OfcSignatureline and its children, prefixing error messages with path
func (_gbagg *OfcSignatureline )ValidateWithPath (path string )error {if _bbaec :=_gbagg .OfcCT_SignatureLine .ValidateWithPath (path );_bbaec !=nil {return _bbaec ;};return nil ;};func (_adffa ST_StrokeArrowWidth )ValidateWithPath (path string )error {switch _adffa {case 0,1,2,3:default:return _eedc .Errorf ("\u0025s\u003a\u0020\u006f\u0075t\u0020\u006f\u0066\u0020\u0072a\u006eg\u0065 \u0076\u0061\u006c\u0075\u0065\u0020\u0025d",path ,int (_adffa ));};return nil ;};type Arc struct{CT_Arc };type CT_H struct{PositionAttr *string ;PolarAttr *string ;MapAttr *string ;InvxAttr _eeg .ST_TrueFalse ;InvyAttr _eeg .ST_TrueFalse ;SwitchAttr _eeg .ST_TrueFalseBlank ;XrangeAttr *string ;YrangeAttr *string ;RadiusrangeAttr *string ;};func (_cbg *AG_OfficeShapeAttributes )MarshalXML (e *_dbcbe .Encoder ,start _dbcbe .StartElement )error {if _cbg .SptAttr !=nil {start .Attr =append (start .Attr ,_dbcbe .Attr {Name :_dbcbe .Name {Local :"\u006f\u003a\u0073p\u0074"},Value :_eedc .Sprintf ("\u0025\u0076",*_cbg .SptAttr )});};if _cbg .ConnectortypeAttr !=OfcST_ConnectorTypeUnset {_edefd ,_ebdf :=_cbg .ConnectortypeAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u006f\u0072\u0074\u0079\u0070\u0065"});if _ebdf !=nil {return _ebdf ;};start .Attr =append (start .Attr ,_edefd );};if _cbg .BwmodeAttr !=OfcST_BWModeUnset {_aebcc ,_becca :=_cbg .BwmodeAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0062\u0077\u006d\u006f\u0064\u0065"});if _becca !=nil {return _becca ;};start .Attr =append (start .Attr ,_aebcc );};if _cbg .BwpureAttr !=OfcST_BWModeUnset {_fgff ,_fbbef :=_cbg .BwpureAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0062\u0077\u0070\u0075\u0072\u0065"});if _fbbef !=nil {return _fbbef ;};start .Attr =append (start .Attr ,_fgff );};if _cbg .BwnormalAttr !=OfcST_BWModeUnset {_edaec ,_abdae :=_cbg .BwnormalAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0062\u0077\u006e\u006f\u0072\u006d\u0061\u006c"});if _abdae !=nil {return _abdae ;};start .Attr =append (start .Attr ,_edaec );};if _cbg .ForcedashAttr !=_eeg .ST_TrueFalseUnset {_cfbg ,_cafcf :=_cbg .ForcedashAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0066o\u0072\u0063\u0065\u0064\u0061\u0073h"});if _cafcf !=nil {return _cafcf ;};start .Attr =append (start .Attr ,_cfbg );};if _cbg .OleiconAttr !=_eeg .ST_TrueFalseUnset {_cbdb ,_bfadc :=_cbg .OleiconAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u006fl\u0065\u0069\u0063\u006f\u006e"});if _bfadc !=nil {return _bfadc ;};start .Attr =append (start .Attr ,_cbdb );};if _cbg .OleAttr !=_eeg .ST_TrueFalseBlankUnset {_bedfb ,_debbc :=_cbg .OleAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u006f\u006c\u0065"});if _debbc !=nil {return _debbc ;};start .Attr =append (start .Attr ,_bedfb );};if _cbg .PreferrelativeAttr !=_eeg .ST_TrueFalseUnset {_afcfg ,_egcgd :=_cbg .PreferrelativeAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0070\u0072\u0065\u0066\u0065\u0072\u0072\u0065\u006ca\u0074\u0069\u0076\u0065"});if _egcgd !=nil {return _egcgd ;};start .Attr =append (start .Attr ,_afcfg );};if _cbg .CliptowrapAttr !=_eeg .ST_TrueFalseUnset {_efae ,_aeeeg :=_cbg .CliptowrapAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0063\u006c\u0069\u0070\u0074\u006f\u0077\u0072\u0061\u0070"});if _aeeeg !=nil {return _aeeeg ;};start .Attr =append (start .Attr ,_efae );};if _cbg .ClipAttr !=_eeg .ST_TrueFalseUnset {_ecda ,_bfeae :=_cbg .ClipAttr .MarshalXMLAttr (_dbcbe .Name {Local :"\u0063\u006c\u0069\u0070"});if _bfeae !=nil {return _bfeae ;};start .Attr =append (start .Attr ,_ecda );};return nil ;};type ST_FillMethod byte ;func (_adfa *ST_StrokeArrowWidth )UnmarshalXMLAttr (attr _dbcbe .Attr )error {switch attr .Value {case "":*_adfa =0;case "\u006e\u0061\u0072\u0072\u006f\u0077":*_adfa =1;case "\u006d\u0065\u0064\u0069\u0075\u006d":*_adfa =2;case "\u0077\u0069\u0064\u0065":*_adfa =3;};return nil ;};func init (){_effcd .RegisterConstructor ("\u0075\u0072\u006e\u003a\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002d\u006di\u0063\u0072\u006f\u0073\u006f\u0066t\u002d\u0063\u006f\u006d\u003a\u006f\u0066\u0066\u0069\u0063\u0065\u003a\u006ff\u0066\