[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Newsgroup Home]
|
[news.eclipse.modeling.gmt.amw] Re: Cannot assign model elements to weaving links
|
Hi,
Thanks for your help. I have added the required annotations to my weaving
metamodel and now I can assign elements to my weaving links.
However, I still get an error whenevr I create a weaving model. The error
says: 'org.eclipse.core.internal.resources.ResourceException: Resource
/amw_test/AMW1.amw is not local'. Stack trace is in the attached text file.
Also, whenever, I assign a model element to a weaving link, I get 2
identical warning messages saying that 'An exception was ignored during
command execution'. Stack trace is also in the attached text file.
I am not sure whether these messages have to do with my installation
[Eclipse 3.2.1, EMF 2.2.1, AMW (Feb 16, 2007) and ATL/AM3 (Feb 16, 2007) or
I am missing something when creating a weaving model or metamodel.
Thanks,
"Marcos Didonet Del Fabro" <mddfabro@xxxxxxx> wrote in message
news:g96co6$69m$1@xxxxxxxxxxxxxxxxxxxx
> Hi,
>
> when creating a weaving metamodel extension it is necessary to add a
> couple of annotations in the "key" elements that extend WModelRef,
> WElement, etc.
>
> The tool uses these annotations to choose the correct WModels,
> WElementRefs, and the identification mechanism.
>
> The AMW FAQ explains how to create an extension with these annotations:
>
> http://wiki.eclipse.org/index.php/AMW_FAQ#How_to_create_weaving_metamodel_extensions.3F
>
>
> Regards,
>
> Marcos.
>
>
> medo samh wrote:
>> Hi,
>>
>>
>>
>>
>> I have the following two simple models conforming to km3.
>>
>>
>>
>> Model A
>>
>>
>>
>> class A {
>>
>> attribute a1 : String;
>>
>> attribute a2 : String;
>>
>> }
>>
>>
>>
>> Model B
>>
>>
>>
>> class B {
>>
>> attribute a1 : String;
>>
>> attribute a3 : String;
>>
>> }
>>
>>
>>
>> I would like to create a weaving model with a minimum set of elements
>> (model, modelRef, link, linkEnd and ElementRef).
>>
>>
>>
>> I have extended amw_core metamodel as follows:
>>
>>
>>
>> package class_diff_ext {
>>
>>
>>
>> class CModel extends WModel {
>>
>> reference CleftModel container : WModelRef;
>>
>> reference CrightModel container : WModelRef;
>>
>> }
>>
>>
>>
>> class ModelRef extends WModelRef {
>>
>> }
>>
>>
>>
>> class ElementRef extends WElementRef {
>>
>> }
>>
>>
>>
>> class AttributeAdded extends WLink {
>>
>> reference from container : LinkEnd ;
>>
>> reference to container : LinkEnd ;
>>
>> }
>>
>>
>>
>> class LinkEnd extends WLinkEnd {
>>
>> }
>>
>> }
>>
>>
>>
>> I have used the wizard to create the weaving model. In page 1/3 - I have
>> loaded the metamodel from the workspace. In page 3/3 - I have selected
>> "ModelRef" and "DefaultWovenPanelExtension" because I do not want to work
>> with XMI ids.
>>
>>
>>
>>
>> The first time the weaving panel is displayed, I get an internal error in
>> the log saying that "Resource /amw_test/amw_test.ecore is not local" in
>> org.eclipse.core.resources plugin.
>>
>>
>>
>> In spite of the message, I can create a weaving link and can create a
>> link
>> end. But when I try to assign an element from the left or right model, I
>> get two errors
>>
>> "Unhandled event loop exception" and the second is
>> "java.lang.NullPointerException" with the stack trace below.
>>
>>
>>
>> I am using Eclipse 3.2.1, EMF 2.2.1, AMW (Feb 16, 2007) and ATL/AM3 (Feb
>> 16,
>> 2007).
>>
>>
>>
>> Thanks in advance for your help,
>>
>>
>>
>> java.lang.NullPointerException
>>
>> at
>> org.eclipse.emf.edit.provider.ComposedAdapterFactory.adapt(ComposedAdapterFactory.java:313)
>>
>> at
>> org.eclipse.weaver.extension.plugin.util.WeaverExtensionUtil.getElementID(WeaverExtensionUtil.java:220)
>>
>> at
>> org.eclipse.weaver.extension.plugin.util.WeaverExtensionUtil.createGetWElementRef(WeaverExtensionUtil.java:163)
>>
>> at
>> org.eclipse.weaver.extension.plugin.util.WeaverExtensionUtil.setLinkEndValueProperty(WeaverExtensionUtil.java:321)
>>
>> at
>> org.eclipse.weaver.extension.panel.dnd.WeavingPanelDndManager.drop(WeavingPanelDndManager.java:152)
>>
>> at org.eclipse.swt.dnd.DNDListener.handleEvent(DNDListener.java:65)
>>
>> at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
>>
>> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:928)
>>
>> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:952)
>>
>> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:937)
>>
>> at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:709)
>>
>> at org.eclipse.swt.dnd.DropTarget.Drop(DropTarget.java:423)
>>
>> at org.eclipse.swt.dnd.DropTarget$3.method6(DropTarget.java:238)
>>
>> at
>> org.eclipse.swt.internal.ole.win32.COMObject.callback6(COMObject.java:117)
>>
>> at org.eclipse.swt.internal.ole.win32.COM.DoDragDrop(Native Method)
>>
>> at org.eclipse.swt.dnd.DragSource.drag(DragSource.java:306)
>>
>> at org.eclipse.swt.dnd.DragSource.access$0(DragSource.java:277)
>>
>> at org.eclipse.swt.dnd.DragSource$1.handleEvent(DragSource.java:164)
>>
>> at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
>>
>> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:928)
>>
>> at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3348)
>>
>> at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2968)
>>
>> at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1914)
>>
>> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1878)
>>
>> at
>> org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:419)
>>
>> at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
>>
>> at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:95)
>>
>> at
>> org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)
>>
>> at
>> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92)
>>
>> at
>> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)
>>
>> at
>> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
>>
>> at
>> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
>>
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>
>> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>>
>> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>>
>> at java.lang.reflect.Method.invoke(Unknown Source)
>>
>> at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
>>
>> at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
>>
>> at org.eclipse.core.launcher.Main.run(Main.java:977)
>>
>> at org.eclipse.core.launcher.Main.main(Main.java:952)
>>
>>
begin 666 stack_trace.txt
M;W)G+F5C;&EP<V4N8V]R92YI;G1E<FYA;"YR97-O=7)C97,N4F5S;W5R8V5%
M>&-E<'1I;VXZ(%)E<V]U<F-E("]A;7=?=&5S="]!35<Q+F%M=R!I<R!N;W0@
M;&]C86PN#0H-"F%T(&]R9RYE8VQI<'-E+F-O<F4N:6YT97)N86PN<F5S;W5R
M8V5S+E)E<V]U<F-E+F-H96-K3&]C86PH4F5S;W5R8V4N:F%V83HS,C,I#0H)
M870@;W)G+F5C;&EP<V4N8V]R92YI;G1E<FYA;"YR97-O=7)C97,N4F5S;W5R
M8V4N9V5T4&5R<VES=&5N=%!R;W!E<G1Y*%)E<V]U<F-E+FIA=F$Z.3DX*0T*
M"6%T(&]R9RYA;G1L<BYE8VQI<'-E+G5I+D%N=&QR3&%B96Q$96-O<F%T;W(N
M9V5T1W)A;6UA<E!R;W!E<G1Y*$%N=&QR3&%B96Q$96-O<F%T;W(N:F%V83HW
M,2D-"@EA="!O<F<N86YT;'(N96-L:7!S92YU:2Y!;G1L<DQA8F5L1&5C;W)A
M=&]R+F1E8V]R871E5&5X="A!;G1L<DQA8F5L1&5C;W)A=&]R+FIA=F$Z-34I
M#0H)870@;W)G+F5C;&EP<V4N=6DN:6YT97)N86PN9&5C;W)A=&]R<RY&=6QL
M1&5C;W)A=&]R1&5F:6YI=&EO;BYD96-O<F%T951E>'0H1G5L;$1E8V]R871O
M<D1E9FEN:71I;VXN:F%V83HQ,S0I#0H)870@;W)G+F5C;&EP<V4N=6DN:6YT
M97)N86PN9&5C;W)A=&]R<RY&=6QL5&5X=$1E8V]R871O<E)U;FYA8FQE+G)U
M;BA&=6QL5&5X=$1E8V]R871O<E)U;FYA8FQE+FIA=F$Z,C8I#0H)870@;W)G
M+F5C;&EP<V4N8V]R92YR=6YT:6UE+E-A9F52=6YN97(N<G5N*%-A9F52=6YN
M97(N:F%V83HS-RD-"@EA="!O<F<N96-L:7!S92YC;W)E+G)U;G1I;64N4&QA
M=&9O<FTN<G5N*%!L871F;W)M+FIA=F$Z.#0S*0T*"6%T(&]R9RYE8VQI<'-E
M+G5I+FEN=&5R;F%L+F1E8V]R871O<G,N1&5C;W)A=&]R36%N86=E<BYS869E
M1&5C;W)A=&5497AT*$1E8V]R871O<DUA;F%G97(N:F%V83HS-3<I#0H)870@
M;W)G+F5C;&EP<V4N=6DN:6YT97)N86PN9&5C;W)A=&]R<RY$96-O<F%T;W)-
M86YA9V5R+F1E8V]R871E5&5X="A$96-O<F%T;W)-86YA9V5R+FIA=F$Z,S$S
M*0T*"6%T(&]R9RYE8VQI<'-E+FIF86-E+G9I97=E<G,N1&5C;W)A=&EN9TQA
M8F5L4')O=FED97(N9V5T5&5X="A$96-O<F%T:6YG3&%B96Q0<F]V:61E<BYJ
M879A.C$S,RD-"@EA="!O<F<N96-L:7!S92YJ9F%C92YV:65W97)S+D1E8V]R
M871I;F=,86)E;%!R;W9I9&5R+G5P9&%T94QA8F5L*$1E8V]R871I;F=,86)E
M;%!R;W9I9&5R+FIA=F$Z,S4Q*0T*"6%T(&]R9RYE8VQI<'-E+FIF86-E+G9I
M97=E<G,N4W1R=6-T=7)E9%9I97=E<BYB=6EL9$QA8F5L*%-T<G5C='5R9616
M:65W97(N:F%V83HR,#<W*0T*"6%T(&]R9RYE8VQI<'-E+FIF86-E+G9I97=E
M<G,N5')E959I97=E<BYD;U5P9&%T94ET96TH5')E959I97=E<BYJ879A.C(U
M,BD-"@EA="!O<F<N96-L:7!S92YJ9F%C92YV:65W97)S+D%B<W1R86-T5')E
M959I97=E<B15<&1A=&5)=&5M4V%F95)U;FYA8FQE+G)U;BA!8G-T<F%C=%1R
M9656:65W97(N:F%V83HY-2D-"@EA="!O<F<N96-L:7!S92YC;W)E+G)U;G1I
M;64N4V%F95)U;FYE<BYR=6XH4V%F95)U;FYE<BYJ879A.C,W*0T*"6%T(&]R
M9RYE8VQI<'-E+F-O<F4N<G5N=&EM92Y0;&%T9F]R;2YR=6XH4&QA=&9O<FTN
M:F%V83HX-#,I#0H)870@;W)G+F5C;&EP<V4N=6DN:6YT97)N86PN2D9A8V55
M=&EL)#$N<G5N*$I&86-E571I;"YJ879A.C0T*0T*"6%T(&]R9RYE8VQI<'-E
M+FIF86-E+G5T:6PN4V%F95)U;FYA8FQE+G)U;BA3869E4G5N;F%B;&4N:F%V
M83HQ-#DI#0H)870@;W)G+F5C;&EP<V4N:F9A8V4N=FEE=V5R<RY!8G-T<F%C
M=%1R9656:65W97(N9&]5<&1A=&5)=&5M*$%B<W1R86-T5')E959I97=E<BYJ
M879A.C@xxxxx"@EA="!O<F<N96-L:7!S92YJ9F%C92YV:65W97)S+E-T<G5C
M='5R9616:65W97(D57!D871E271E;5-A9F52=6YN86)L92YR=6XH4W1R=6-T
M=7)E9%9I97=E<BYJ879A.C0V-2D-"@EA="!O<F<N96-L:7!S92YC;W)E+G)U
M;G1I;64N4V%F95)U;FYE<BYR=6XH4V%F95)U;FYE<BYJ879A.C,W*0T*"6%T
M(&]R9RYE8VQI<'-E+F-O<F4N<G5N=&EM92Y0;&%T9F]R;2YR=6XH4&QA=&9O
M<FTN:F%V83HX-#,I#0H)870@;W)G+F5C;&EP<V4N=6DN:6YT97)N86PN2D9A
M8V55=&EL)#$N<G5N*$I&86-E571I;"YJ879A.C0T*0T*"6%T(&]R9RYE8VQI
M<'-E+FIF86-E+G5T:6PN4V%F95)U;FYA8FQE+G)U;BA3869E4G5N;F%B;&4N
M:F%V83HQ-#DI#0H)870@;W)G+F5C;&EP<V4N:F9A8V4N=FEE=V5R<RY3=')U
M8W1U<F5D5FEE=V5R+G5P9&%T94ET96TH4W1R=6-T=7)E9%9I97=E<BYJ879A
M.C$Y-34I#0H)870@;W)G+F5C;&EP<V4N:F9A8V4N=FEE=V5R<RY!8G-T<F%C
M=%1R9656:65W97(N8W)E871E5')E94ET96TH06)S=')A8W14<F5E5FEE=V5R
M+FIA=F$Z-S4S*0T*"6%T(&]R9RYE8VQI<'-E+FIF86-E+G9I97=E<G,N06)S
M=')A8W14<F5E5FEE=V5R+F-R96%T94%D9&5D16QE;65N=',H06)S=')A8W14
M<F5E5FEE=V5R+FIA=F$Z,S4T*0T*"6%T(&]R9RYE8VQI<'-E+FIF86-E+G9I
M97=E<G,N06)S=')A8W14<F5E5FEE=V5R+FEN=&5R;F%L061D*$%B<W1R86-T
M5')E959I97=E<BYJ879A.C(U-RD-"@EA="!O<F<N96-L:7!S92YJ9F%C92YV
M:65W97)S+E1R9656:65W97(N:6YT97)N86Q!9&0H5')E959I97=E<BYJ879A
M.CDQ,"D-"@EA="!O<F<N96-L:7!S92YJ9F%C92YV:65W97)S+D%B<W1R86-T
M5')E959I97=E<BYA9&0H06)S=')A8W14<F5E5FEE=V5R+FIA=F$Z,3,V*0T*
M"6%T(&]R9RYE8VQI<'-E+G5I+FUO9&5L+E=O<FMB96YC:$-O;G1E;G10<F]V
M:61E<B0R+G)U;BA7;W)K8F5N8VA#;VYT96YT4')O=FED97(N:F%V83HR.34I
M#0H)870@;W)G+F5C;&EP<V4N=6DN;6]D96PN5V]R:V)E;F-H0V]N=&5N=%!R
M;W9I9&5R+G)U;E5P9&%T97,H5V]R:V)E;F-H0V]N=&5N=%!R;W9I9&5R+FIA
M=F$Z,34Y*0T*"6%T(&]R9RYE8VQI<'-E+G5I+FUO9&5L+E=O<FMB96YC:$-O
M;G1E;G10<F]V:61E<BYA8V-E<W,D,2A7;W)K8F5N8VA#;VYT96YT4')O=FED
M97(N:F%V83HQ-38I#0H)870@;W)G+F5C;&EP<V4N=6DN;6]D96PN5V]R:V)E
M;F-H0V]N=&5N=%!R;W9I9&5R)#$N<G5N*%=O<FMB96YC:$-O;G1E;G10<F]V
M:61E<BYJ879A.C$T-2D-"@EA="!O<F<N96-L:7!S92YS=W0N=VED9V5T<RY2
M=6YN86)L94QO8VLN<G5N*%)U;FYA8FQE3&]C:RYJ879A.C,U*0T*"6%T(&]R
M9RYE8VQI<'-E+G-W="YW:61G971S+E-Y;F-H<F]N:7IE<BYR=6Y!<WEN8TUE
M<W-A9V5S*%-Y;F-H<F]N:7IE<BYJ879A.C$R,RD-"@EA="!O<F<N96-L:7!S
M92YS=W0N=VED9V5T<RY$:7-P;&%Y+G)U;D%S>6YC365S<V%G97,H1&ES<&QA
M>2YJ879A.C,S,C4I#0H)870@;W)G+F5C;&EP<V4N<W=T+G=I9&=E=',N1&ES
M<&QA>2YR96%D06YD1&ES<&%T8V@H1&ES<&QA>2YJ879A.C(Y-S$I#0H)870@
M;W)G+F5C;&EP<V4N:F9A8V4N;W!E<F%T:6]N+DUO9&%L0V]N=&5X="1-;V1A
M;$-O;G1E>'14:')E860N8FQO8VLH36]D86Q#;VYT97AT+FIA=F$Z,34X*0T*
M"6%T(&]R9RYE8VQI<'-E+FIF86-E+F]P97)A=&EO;BY-;V1A;$-O;G1E>'0N
M<G5N*$UO9&%L0V]N=&5X="YJ879A.C,R-BD-"@EA="!O<F<N96-L:7!S92YJ
M9F%C92YW:7IA<F0N5VEZ87)D1&EA;&]G+G)U;BA7:7IA<F1$:6%L;V<N:F%V
M83HX-3$I#0H)870@;W)G+F5C;&EP<V4N=V5A=F5R+G=I>F%R9',N5V5A=F5R
M5VEZ87)D+G!E<F9O<FU&:6YI<V@H5V5A=F5R5VEZ87)D+FIA=F$Z,34Y*0T*
M"6%T(&]R9RYE8VQI<'-E+FIF86-E+G=I>F%R9"Y7:7IA<F1$:6%L;V<N9FEN
M:7-H4')E<W-E9"A7:7IA<F1$:6%L;V<N:F%V83HV.# I#0H)870@;W)G+F5C
M;&EP<V4N:F9A8V4N=VEZ87)D+E=I>F%R9$1I86QO9RYB=71T;VY0<F5S<V5D
M*%=I>F%R9$1I86QO9RYJ879A.C,U-2D-"@EA="!O<F<N96-L:7!S92YJ9F%C
M92YD:6%L;V=S+D1I86QO9R0S+G=I9&=E=%-E;&5C=&5D*$1I86QO9RYJ879A
M.C8V,"D-"@EA="!O<F<N96-L:7!S92YS=W0N=VED9V5T<RY4>7!E9$QI<W1E
M;F5R+FAA;F1L945V96YT*%1Y<&5D3&ES=&5N97(N:F%V83HY,"D-"@EA="!O
M<F<N96-L:7!S92YS=W0N=VED9V5T<RY%=F5N=%1A8FQE+G-E;F1%=F5N="A%
M=F5N=%1A8FQE+FIA=F$Z-C8I#0H)870@;W)G+F5C;&EP<V4N<W=T+G=I9&=E
M=',N5VED9V5T+G-E;F1%=F5N="A7:61G970N:F%V83HY,C@I#0H)870@;W)G
M+F5C;&EP<V4N<W=T+G=I9&=E=',N1&ES<&QA>2YR=6Y$969E<G)E9$5V96YT
M<RA$:7-P;&%Y+FIA=F$Z,S,T."D-"@EA="!O<F<N96-L:7!S92YS=W0N=VED
M9V5T<RY$:7-P;&%Y+G)E861!;F1$:7-P871C:"A$:7-P;&%Y+FIA=F$Z,CDV
M."D-"@EA="!O<F<N96-L:7!S92YJ9F%C92YW:6YD;W<N5VEN9&]W+G)U;D5V
M96YT3&]O<"A7:6YD;W<N:F%V83HX,C I#0H)870@;W)G+F5C;&EP<V4N:F9A
M8V4N=VEN9&]W+E=I;F1O=RYO<&5N*%=I;F1O=RYJ879A.C<Y-BD-"@EA="!O
M<F<N96-L:7!S92YU:2YA8W1I;VYS+DYE=U=I>F%R9$%C=&EO;BYR=6XH3F5W
M5VEZ87)D06-T:6]N+FIA=F$Z,3@Q*0T*"6%T(&]R9RYE8VQI<'-E+FIF86-E
M+F%C=&EO;BY!8W1I;VXN<G5N5VET:$5V96YT*$%C=&EO;BYJ879A.C0Y.2D-
M"@EA="!O<F<N96-L:7!S92YJ9F%C92YA8W1I;VXN06-T:6]N0V]N=')I8G5T
M:6]N271E;2YH86YD;&57:61G971396QE8W1I;VXH06-T:6]N0V]N=')I8G5T
M:6]N271E;2YJ879A.C4S.2D-"@EA="!O<F<N96-L:7!S92YJ9F%C92YA8W1I
M;VXN06-T:6]N0V]N=')I8G5T:6]N271E;2YA8V-E<W,D,BA!8W1I;VY#;VYT
M<FEB=71I;VY)=&5M+FIA=F$Z-#@X*0T*"6%T(&]R9RYE8VQI<'-E+FIF86-E
M+F%C=&EO;BY!8W1I;VY#;VYT<FEB=71I;VY)=&5M)#4N:&%N9&QE179E;G0H
M06-T:6]N0V]N=')I8G5T:6]N271E;2YJ879A.C0P,"D-"@EA="!O<F<N96-L
M:7!S92YS=W0N=VED9V5T<RY%=F5N=%1A8FQE+G-E;F1%=F5N="A%=F5N=%1A
M8FQE+FIA=F$Z-C8I#0H)870@;W)G+F5C;&EP<V4N<W=T+G=I9&=E=',N5VED
M9V5T+G-E;F1%=F5N="A7:61G970N:F%V83HY,C@I#0H)870@;W)G+F5C;&EP
M<V4N<W=T+G=I9&=E=',N1&ES<&QA>2YR=6Y$969E<G)E9$5V96YT<RA$:7-P
M;&%Y+FIA=F$Z,S,T."D-"@EA="!O<F<N96-L:7!S92YS=W0N=VED9V5T<RY$
M:7-P;&%Y+G)E861!;F1$:7-P871C:"A$:7-P;&%Y+FIA=F$Z,CDV."D-"@EA
M="!O<F<N96-L:7!S92YU:2YI;G1E<FYA;"Y7;W)K8F5N8V@N<G5N179E;G1,
M;V]P*%=O<FMB96YC:"YJ879A.C$Y,30I#0H)870@;W)G+F5C;&EP<V4N=6DN
M:6YT97)N86PN5V]R:V)E;F-H+G)U;E5)*%=O<FMB96YC:"YJ879A.C$X-S@I
M#0H)870@;W)G+F5C;&EP<V4N=6DN:6YT97)N86PN5V]R:V)E;F-H+F-R96%T
M94%N9%)U;E=O<FMB96YC:"A7;W)K8F5N8V@N:F%V83HT,3DI#0H)870@;W)G
M+F5C;&EP<V4N=6DN4&QA=&9O<FU522YC<F5A=&5!;F12=6Y7;W)K8F5N8V@H
M4&QA=&9O<FU522YJ879A.C$T.2D-"@EA="!O<F<N96-L:7!S92YU:2YI;G1E
M<FYA;"YI9&4N241%07!P;&EC871I;VXN<G5N*$E$14%P<&QI8V%T:6]N+FIA
M=F$Z.34I#0H)870@;W)G+F5C;&EP<V4N8V]R92YI;G1E<FYA;"YR=6YT:6UE
M+E!L871F;W)M06-T:79A=&]R)#$N<G5N*%!L871F;W)M06-T:79A=&]R+FIA
M=F$Z-S@I#0H)870@;W)G+F5C;&EP<V4N8V]R92YR=6YT:6UE+FEN=&5R;F%L
M+F%D87!T;W(N16-L:7!S94%P<$QA=6YC:&5R+G)U;D%P<&QI8V%T:6]N*$5C
M;&EP<V5!<'!,875N8VAE<BYJ879A.CDR*0T*"6%T(&]R9RYE8VQI<'-E+F-O
M<F4N<G5N=&EM92YI;G1E<FYA;"YA9&%P=&]R+D5C;&EP<V5!<'!,875N8VAE
M<BYS=&%R="A%8VQI<'-E07!P3&%U;F-H97(N:F%V83HV."D-"@EA="!O<F<N
M96-L:7!S92YC;W)E+G)U;G1I;64N861A<'1O<BY%8VQI<'-E4W1A<G1E<BYR
M=6XH16-L:7!S95-T87)T97(N:F%V83HT,# I#0H)870@;W)G+F5C;&EP<V4N
M8V]R92YR=6YT:6UE+F%D87!T;W(N16-L:7!S95-T87)T97(N<G5N*$5C;&EP
M<V53=&%R=&5R+FIA=F$Z,3<W*0T*"6%T('-U;BYR969L96-T+DYA=&EV94UE
M=&AO9$%C8V5S<V]R26UP;"YI;G9O:V4P*$YA=&EV92!-971H;V0I#0H)870@
M<W5N+G)E9FQE8W0N3F%T:79E365T:&]D06-C97-S;W));7!L+FEN=F]K92A5
M;FMN;W=N(%-O=7)C92D-"@EA="!S=6XN<F5F;&5C="Y$96QE9V%T:6YG365T
M:&]D06-C97-S;W));7!L+FEN=F]K92A5;FMN;W=N(%-O=7)C92D-"@EA="!J
M879A+FQA;F<N<F5F;&5C="Y-971H;V0N:6YV;VME*%5N:VYO=VX@4V]U<F-E
M*0T*"6%T(&]R9RYE8VQI<'-E+F-O<F4N;&%U;F-H97(N36%I;BYI;G9O:V5&
M<F%M97=O<FLH36%I;BYJ879A.C,S-BD-"@EA="!O<F<N96-L:7!S92YC;W)E
M+FQA=6YC:&5R+DUA:6XN8F%S:6-2=6XH36%I;BYJ879A.C(X,"D-"@EA="!O
M<F<N96-L:7!S92YC;W)E+FQA=6YC:&5R+DUA:6XN<G5N*$UA:6XN:F%V83HY
M-S<I#0H)870@;W)G+F5C;&EP<V4N8V]R92YL875N8VAE<BY-86EN+FUA:6XH
M36%I;BYJ879A.CDU,BD-"@T*#0H-"D%N(&5X8V5P=&EO;B!W87,@:6=N;W)E
M9"!D=7)I;F<@8V]M;6%N9"!E>&5C=71I;VX-"F]R9RYE8VQI<'-E+F5M9BYC
M;VUM;VXN=71I;"Y7<F%P<&5D17AC97!T:6]N.B!!;B!E>&-E<'1I;VX@=V%S
M(&EG;F]R960@9'5R:6YG(&-O;6UA;F0@97AE8W5T:6]N#0H)870@;W)G+F5C
M;&EP<V4N96UF+F-O;6UO;BYC;VUM86YD+D)A<VEC0V]M;6%N9%-T86-K+FAA
M;F1L945R<F]R*$)A<VEC0V]M;6%N9%-T86-K+FIA=F$Z,C<Y*0T*"6%T(&]R
M9RYE8VQI<'-E+F5M9BYC;VUM;VXN8V]M;6%N9"Y"87-I8T-O;6UA;F13=&%C
M:RYE>&5C=71E*$)A<VEC0V]M;6%N9%-T86-K+FIA=F$Z.3@I#0H)870@;W)G
M+F5C;&EP<V4N=V5A=F5R+G!L=6=I;BYU=&EL+E=E879E<E5T:6PN<V5T4')O
M<&5R='E686QU92A796%V97)5=&EL+FIA=F$Z-C Y*0T*"6%T(&]R9RYE8VQI
M<'-E+G=E879E<BYE>'1E;G-I;VXN<&QU9VEN+G5T:6PN5V5A=F5R17AT96YS
M:6]N571I;"YS971716QE;65N=%)E9E)E9F5R96YC94E$*%=E879E<D5X=&5N
M<VEO;E5T:6PN:F%V83HR-3$I#0H)870@;W)G+F5C;&EP<V4N=V5A=F5R+F5X
M=&5N<VEO;BYP;'5G:6XN=71I;"Y796%V97)%>'1E;G-I;VY5=&EL+F-R96%T
M94=E=%=%;&5M96YT4F5F*%=E879E<D5X=&5N<VEO;E5T:6PN:F%V83HQ-CDI
M#0H)870@;W)G+F5C;&EP<V4N=V5A=F5R+F5X=&5N<VEO;BYP;'5G:6XN=71I
M;"Y796%V97)%>'1E;G-I;VY5=&EL+G-E=$QI;FM%;F1686QU95!R;W!E<G1Y
M*%=E879E<D5X=&5N<VEO;E5T:6PN:F%V83HS,C$I#0H)870@;W)G+F5C;&EP
M<V4N=V5A=F5R+F5X=&5N<VEO;BYP86YE;"YD;F0N5V5A=FEN9U!A;F5L1&YD
M36%N86=E<BYD<F]P*%=E879I;F=086YE;$1N9$UA;F%G97(N:F%V83HQ-3(I
M#0H)870@;W)G+F5C;&EP<V4N<W=T+F1N9"Y$3D1,:7-T96YE<BYH86YD;&5%
M=F5N="A$3D1,:7-T96YE<BYJ879A.C8U*0T*"6%T(&]R9RYE8VQI<'-E+G-W
M="YW:61G971S+D5V96YT5&%B;&4N<V5N9$5V96YT*$5V96YT5&%B;&4N:F%V
M83HV-BD-"@EA="!O<F<N96-L:7!S92YS=W0N=VED9V5T<RY7:61G970N<V5N
M9$5V96YT*%=I9&=E="YJ879A.CDR."D-"@EA="!O<F<N96-L:7!S92YS=W0N
M=VED9V5T<RY7:61G970N<V5N9$5V96YT*%=I9&=E="YJ879A.CDU,BD-"@EA
M="!O<F<N96-L:7!S92YS=W0N=VED9V5T<RY7:61G970N<V5N9$5V96YT*%=I
M9&=E="YJ879A.CDS-RD-"@EA="!O<F<N96-L:7!S92YS=W0N=VED9V5T<RY7
M:61G970N;F]T:69Y3&ES=&5N97)S*%=I9&=E="YJ879A.C<P.2D-"@EA="!O
M<F<N96-L:7!S92YS=W0N9&YD+D1R;W!487)G970N1')O<"A$<F]P5&%R9V5T
M+FIA=F$Z-#(S*0T*"6%T(&]R9RYE8VQI<'-E+G-W="YD;F0N1')O<%1A<F=E
M="0S+FUE=&AO9#8H1')O<%1A<F=E="YJ879A.C(S."D-"@EA="!O<F<N96-L
M:7!S92YS=W0N:6YT97)N86PN;VQE+G=I;C,R+D-/34]B:F5C="YC86QL8F%C
M:S8H0T]-3V)J96-T+FIA=F$Z,3$W*0T*"6%T(&]R9RYE8VQI<'-E+G-W="YI
M;G1E<FYA;"YO;&4N=VEN,S(N0T]-+D1O1')A9T1R;W H3F%T:79E($UE=&AO
M9"D-"@EA="!O<F<N96-L:7!S92YS=W0N9&YD+D1R86=3;W5R8V4N9')A9RA$
M<F%G4V]U<F-E+FIA=F$Z,S V*0T*"6%T(&]R9RYE8VQI<'-E+G-W="YD;F0N
M1')A9U-O=7)C92YA8V-E<W,D,"A$<F%G4V]U<F-E+FIA=F$Z,C<W*0T*"6%T
M(&]R9RYE8VQI<'-E+G-W="YD;F0N1')A9U-O=7)C920Q+FAA;F1L945V96YT
M*$1R86=3;W5R8V4N:F%V83HQ-C0I#0H)870@;W)G+F5C;&EP<V4N<W=T+G=I
M9&=E=',N179E;G1486)L92YS96YD179E;G0H179E;G1486)L92YJ879A.C8V
M*0T*"6%T(&]R9RYE8VQI<'-E+G-W="YW:61G971S+E=I9&=E="YS96YD179E
M;G0H5VED9V5T+FIA=F$Z.3(X*0T*"6%T(&]R9RYE8VQI<'-E+G-W="YW:61G
M971S+D1I<W!L87DN<G5N1&5F97)R961%=F5N=',H1&ES<&QA>2YJ879A.C,S
M-#@I#0H)870@;W)G+F5C;&EP<V4N<W=T+G=I9&=E=',N1&ES<&QA>2YR96%D
M06YD1&ES<&%T8V@H1&ES<&QA>2YJ879A.C(Y-C@I#0H)870@;W)G+F5C;&EP
M<V4N=6DN:6YT97)N86PN5V]R:V)E;F-H+G)U;D5V96YT3&]O<"A7;W)K8F5N
M8V@N:F%V83HQ.3$T*0T*"6%T(&]R9RYE8VQI<'-E+G5I+FEN=&5R;F%L+E=O
M<FMB96YC:"YR=6Y522A7;W)K8F5N8V@N:F%V83HQ.#<X*0T*"6%T(&]R9RYE
M8VQI<'-E+G5I+FEN=&5R;F%L+E=O<FMB96YC:"YC<F5A=&5!;F12=6Y7;W)K
M8F5N8V@H5V]R:V)E;F-H+FIA=F$Z-#$Y*0T*"6%T(&]R9RYE8VQI<'-E+G5I
M+E!L871F;W)M54DN8W)E871E06YD4G5N5V]R:V)E;F-H*%!L871F;W)M54DN
M:F%V83HQ-#DI#0H)870@;W)G+F5C;&EP<V4N=6DN:6YT97)N86PN:61E+DE$
M14%P<&QI8V%T:6]N+G)U;BA)1$5!<'!L:6-A=&EO;BYJ879A.CDU*0T*"6%T
M(&]R9RYE8VQI<'-E+F-O<F4N:6YT97)N86PN<G5N=&EM92Y0;&%T9F]R;4%C
M=&EV871O<B0Q+G)U;BA0;&%T9F]R;4%C=&EV871O<BYJ879A.C<X*0T*"6%T
M(&]R9RYE8VQI<'-E+F-O<F4N<G5N=&EM92YI;G1E<FYA;"YA9&%P=&]R+D5C
M;&EP<V5!<'!,875N8VAE<BYR=6Y!<'!L:6-A=&EO;BA%8VQI<'-E07!P3&%U
M;F-H97(N:F%V83HY,BD-"@EA="!O<F<N96-L:7!S92YC;W)E+G)U;G1I;64N
M:6YT97)N86PN861A<'1O<BY%8VQI<'-E07!P3&%U;F-H97(N<W1A<G0H16-L
M:7!S94%P<$QA=6YC:&5R+FIA=F$Z-C@I#0H)870@;W)G+F5C;&EP<V4N8V]R
M92YR=6YT:6UE+F%D87!T;W(N16-L:7!S95-T87)T97(N<G5N*$5C;&EP<V53
M=&%R=&5R+FIA=F$Z-# P*0T*"6%T(&]R9RYE8VQI<'-E+F-O<F4N<G5N=&EM
M92YA9&%P=&]R+D5C;&EP<V53=&%R=&5R+G)U;BA%8VQI<'-E4W1A<G1E<BYJ
M879A.C$W-RD-"@EA="!S=6XN<F5F;&5C="Y.871I=F5-971H;V1!8V-E<W-O
M<DEM<&PN:6YV;VME,"A.871I=F4@365T:&]D*0T*"6%T('-U;BYR969L96-T
M+DYA=&EV94UE=&AO9$%C8V5S<V]R26UP;"YI;G9O:V4H56YK;F]W;B!3;W5R
M8V4I#0H)870@<W5N+G)E9FQE8W0N1&5L96=A=&EN9TUE=&AO9$%C8V5S<V]R
M26UP;"YI;G9O:V4H56YK;F]W;B!3;W5R8V4I#0H)870@:F%V82YL86YG+G)E
M9FQE8W0N365T:&]D+FEN=F]K92A5;FMN;W=N(%-O=7)C92D-"@EA="!O<F<N
M96-L:7!S92YC;W)E+FQA=6YC:&5R+DUA:6XN:6YV;VME1G)A;65W;W)K*$UA
M:6XN:F%V83HS,S8I#0H)870@;W)G+F5C;&EP<V4N8V]R92YL875N8VAE<BY-
M86EN+F)A<VEC4G5N*$UA:6XN:F%V83HR.# I#0H)870@;W)G+F5C;&EP<V4N
M8V]R92YL875N8VAE<BY-86EN+G)U;BA-86EN+FIA=F$Z.3<W*0T*"6%T(&]R
M9RYE8VQI<'-E+F-O<F4N;&%U;F-H97(N36%I;BYM86EN*$UA:6XN:F%V83HY
M-3(I#0I#875S960@8GDZ(&IA=F$N;&%N9RY.=6QL4&]I;G1E<D5X8V5P=&EO
M;@T*"6%T(&]R9RYE8VQI<'-E+G=E879E<BYE>'1E;G-I;VXN<')O=FED97)S
M+E=%;&5M96YT271E;5!R;W9I9&5R+FYO=&EF>4-H86YG960H5T5L96UE;G1)
M=&5M4')O=FED97(N:F%V83HT,C,I#0H)870@;W)G+F5C;&EP<V4N96UF+F-O
M;6UO;BYN;W1I9GDN:6UP;"Y"87-I8TYO=&EF:65R26UP;"YE3F]T:69Y*$)A
M<VEC3F]T:69I97));7!L+FIA=F$Z,C,P*0T*"6%T(&]R9RYE8VQI<'-E+F5M
M9BYE8V]R92YI;7!L+D53=')U8W1U<F%L1F5A='5R94EM<&PD26YT97)N86Q3
M971T:6YG1&5L96=A=&53:6YG;&5$871A+F1Y;F%M:6-3970H15-T<G5C='5R
M86Q&96%T=7)E26UP;"YJ879A.C$Y-#8I#0H)870@;W)G+F5C;&EP<V4N96UF
M+F5C;W)E+FEM<&PN0F%S:6-%3V)J96-T26UP;"YE1'EN86UI8U-E="A"87-I
M8T5/8FIE8W1);7!L+FIA=F$Z-S Y*0T*"6%T(&]R9RYE8VQI<'-E+F5M9BYE
M8V]R92YI;7!L+D)A<VEC14]B:F5C=$EM<&PN95-E="A"87-I8T5/8FIE8W1)
M;7!L+FIA=F$Z-C@S*0T*"6%T(&]R9RYE8VQI<'-E+F5M9BYE8V]R92YI;7!L
M+D)A<VEC14]B:F5C=$EM<&PN95-E="A"87-I8T5/8FIE8W1);7!L+FIA=F$Z
M-C4T*0T*"6%T(&]R9RYE8VQI<'-E+F5M9BYE9&ET+F-O;6UA;F0N4V5T0V]M
M;6%N9"YD;T5X96-U=&4H4V5T0V]M;6%N9"YJ879A.C8Y,RD-"@EA="!O<F<N
M96-L:7!S92YE;68N961I="YC;VUM86YD+D%B<W1R86-T3W9E<G)I9&5A8FQE
M0V]M;6%N9"YE>&5C=71E*$%B<W1R86-T3W9E<G)I9&5A8FQE0V]M;6%N9"YJ
M879A.C$R."D-"@EA="!O<F<N96-L:7!S92YE;68N8V]M;6]N+F-O;6UA;F0N
M0F%S:6-#;VUM86YD4W1A8VLN97AE8W5T92A"87-I8T-O;6UA;F13=&%C:RYJ
7879A.CDQ*0T*"2XN+B T,"!M;W)E#0H`
`
end