derxrealyxreal0derxrealxxreal1derxrealsinxxrealcosxderxrealcosxxreal-sinxderxreal+FxGxxreal+derFxderGxderxreal*FxGxxreal+*derFxGx*FxderGxderxreallnFxxreal/derFxFxyrealFrealrealGrealreal0real1real-realrealsinrealrealcosrealreallnrealreal+realrealreal*realrealreal/realrealrealderrealrealrealrealFULL.