Ë
    7^(hò'  ã                   óü   — d dl mZ d dlmZ d dlmZmZ d dlmZ d dl	m
Z
 d dlmZmZmZmZmZmZmZmZmZ d dlmZmZ d dlmZmZ d d	lmZ d d
lmZ d dlm Z  ejB                  Z"d„ Z#d„ Z$d„ Z%d„ Z&d„ Z'd„ Z(d„ Z)d„ Z*y)é    )Úexpand)Úsymbols)ÚcosÚsin)ÚMatrix)Útrigsimp)	ÚPinJointÚJointsMethodÚ	RigidBodyÚParticleÚBodyÚKanesMethodÚPrismaticJointÚLagrangesMethodÚinertia)ÚdynamicsymbolsÚReferenceFrame)ÚraisesÚwarns_deprecated_sympy)Úzeros)Úlambdify)Úsolvec                  óü  — t        «       5  t        d«      } t        d«      }d d d «       t        d «      }t        d«      \  }}t	        d«      \  }}| j                  || j                  z  «       t        «       5  t        | |«      }d d d «       j                  | j                  k(  sJ ‚|j                  || gk(  sJ ‚|j                  | j                  || j                  j                  z  fgk(  sJ ‚|j                  t        |g«      k(  sJ ‚|j                  t        |g«      k(  sJ ‚|j                  t        ||j!                  «       z
  g«      k(  sJ ‚|j#                  «       }|t        | |j!                  «       z  gg«      k(  sJ ‚|j$                  t        |gdgg«      k(  sJ ‚|j&                  t        ddgd|gg«      k(  sJ ‚t)        |j*                  t,        «      sJ ‚y # 1 sw Y   �ŒÄxY w# 1 sw Y   �ŒkxY w)NÚPÚCÚP1zC_ixx gz
q_P1, u_P1r   é   )r   r   r	   r   r   Úapply_forceÚyr
   ÚframeÚbodiesÚloadsÚ
masscenterÚqr   ÚuÚkdesÚdiffÚ	form_eomsÚforcing_fullÚmass_matrix_fullÚ
isinstanceÚmethodr   )	r   r   ÚPinÚC_ixxÚgr$   r%   r,   Úsolns	            úm/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/physics/mechanics/tests/test_jointsmethod.pyÚtest_jointsmethodr2      sÍ  € Ü	Ó	!ñ Ü�‹IˆÜ�‹Iˆ÷ô �4˜˜AÓ
€CÜ�yÓ!�H€Eˆ1Ü˜,Ó'�D€A€qØ‡M�M�!�A—C‘C‘%ÔÜ	Ó	!ñ &Ü˜a Ó%ˆ÷&à�<‰<˜1Ÿ7™7Ò"Ð"Ð"Ø�=‰=˜Q ˜FÒ"Ð"Ð"Ø�<‰<˜QŸ\™\¨1¨Q¯W©W¯Y©Y©;Ð7Ð8Ò8Ð8Ð8Ø�8‰8”v˜q˜c“{Ò"Ð"Ð"Ø�8‰8”v˜q˜c“{Ò"Ð"Ð"Ø�;‰;œ& ! a§f¡f£h¡, Ó0Ò0Ð0Ð0Ø×ÑÓ€DØ”6˜U˜F 1§6¡6£8™OÐ,Ð-Ó.Ò.Ð.Ð.Ø×Ñ¤&¨1¨#°¨s¨Ó"4Ò4Ð4Ð4Ø×"Ñ"¤f¨q°!¨f°q¸%°jÐ-AÓ&BÒBÐBÐBÜ�f—m‘m¤[Ô1Ð1Ñ1÷'ñ ú÷&ñ &ús   ‹G$Á;G1Ç$G.Ç1G;c            
      ó  — t        d«      \  } }}t        d«      }t        d|¬«      }t        d«      }t	        d«      \  }}t        d||||||  |j                  z  |j                  ¬«      }t        «       5  t        ||«      }	d d d «       	j                  j                  |j                  ||z  |j                  z  f«       |	j                  «        |	j                  «       }
|
d	   | t        |«      z  | z  k(  sJ ‚y # 1 sw Y   Œ{xY w)
Núl m gr   Úb©ÚmassÚb_frameúq ur   )ÚcoordinatesÚspeedsÚchild_interframeÚchild_pointÚ
joint_axisr   )r   r   r   r   r   r	   ÚxÚzr   r
   r"   Úappendr#   r(   Úrhsr   )ÚlÚmr/   r   r5   r8   r$   r%   r   r,   rB   s              r1   Ú&test_rigid_body_particle_compatibilityrE   *   sí   € Ü�gÓ�G€A€qˆ!Ü�#‹€AÜ�˜1Ô€AÜ˜YÓ'€GÜ˜%Ó �D€A€qÜ��a˜¨°!ÀgØ˜R '§)¡)™^¸¿¹ô	=€Aä	Ó	!ñ $Ü˜a Ó#ˆ÷$à
‡L�L×Ñ˜Ÿ™ q¨1¡u¨q¯s©s¡{Ð3Ô4Ø
×ÑÔØ
�*‰*‹,€CØˆq‰6�a�Rœ˜A›‘Y˜q‘[Ò Ð Ñ ÷$ð $ús   Á6C=Ã=Dc                  óŽ  ‡‡‡— t        «       5  t        d«      Št        d«      } t        d«      }d d d «       t        d«      \  }}t        d‰ |«      Št	        d| |«      Št        «       5  t        t        ˆˆˆfd„«       d d d «       t        d‰| |¬«      Št	        d| ||¬«      Št        «       5  t        t        ˆˆˆfd	„«       d d d «       t        d‰| ||«      Št	        d| |||«      Št        «       5  t        t        ˆˆˆfd
„«       d d d «       y # 1 sw Y   ŒèxY w# 1 sw Y   Œ¢xY w# 1 sw Y   ŒhxY w# 1 sw Y   y xY w)Nr   r   ÚTr9   r   ÚP2c                  ó   •— t        ‰ ‰‰«      S ©N©r
   ©r   r   rH   s   €€€r1   ú<lambda>z?test_jointmethod_duplicate_coordinates_speeds.<locals>.<lambda>C   ó   ø€ ¤<°°2°rÓ#:€ ó    )r;   c                  ó   •— t        ‰ ‰‰«      S rJ   rK   rL   s   €€€r1   rM   z?test_jointmethod_duplicate_coordinates_speeds.<locals>.<lambda>H   rN   rO   c                  ó   •— t        ‰ ‰‰«      S rJ   rK   rL   s   €€€r1   rM   z?test_jointmethod_duplicate_coordinates_speeds.<locals>.<lambda>M   rN   rO   )r   r   r   r	   r   r   Ú
ValueError)r   rG   r$   r%   r   r   rH   s       @@@r1   Ú-test_jointmethod_duplicate_coordinates_speedsrS   :   s(  ú€ Ü	Ó	!ñ Ü�‹IˆÜ�‹IˆÜ�‹Iˆ÷ô ˜%Ó �D€A€qÜ	�$˜˜1˜aÓ	 €BÜ	˜˜a  AÓ	&€BÜ	Ó	!ñ <ÜŒzÕ:Ô;÷<ô 
�$˜˜1 QÔ	'€BÜ	˜˜a ¨1Ô	-€BÜ	Ó	!ñ <ÜŒzÕ:Ô;÷<ô 
�$˜˜1˜a Ó	#€BÜ	˜˜a  A qÓ	)€BÜ	Ó	!ñ <ÜŒzÕ:Ô;÷<ð <÷#ð ú÷<ð <ú÷
<ð <ú÷
<ð <ús/   Ž"DÁ,D#Â2D/Ã8D;ÄD Ä#D,Ä/D8Ä;Ec                  ó$  — t        d«      \  } }t        d«      \  }}t        d«      \  }}}t        «       5  t        d«      }t        d|¬«      }t        d|¬«      }	d d d «       t	        d|| | |j
                  z  |j                  ¬	«      }
t	        d
|	||| |	j
                  z  |j                  ¬	«      }|j                  ||z  |j
                  z  «       |	j                  ||z  |j
                  z  «       t        «       5  t        ||
|«      }d d d «       j                  «        t        |j                  «      t        g d¢g d¢ddd|dz  z  |z  t        |«      z  d|dz  z  |z  z   |dz  |z  t        |«      z  |dz  |z  z   gdd|dz  |z  t        |«      z  |dz  |z  z   |dz  |z  gg«      k(  sJ ‚t        |j                  «      t        t        |g|g| |z  |z  t!        | |z   «      t!        | «      z   z  ||z  |z  t!        | «      z  z
  |dz  |z  d|z  |z   z  |z  t!        |«      z  z   g| |z  |z  t!        | |z   «      z  |dz  |z  |dz  z  t!        |«      z  z
  gg«      «      k(  sJ ‚y # 1 sw Y   �ŒxY w# 1 sw Y   �ŒuxY w)Nzq1 q2zu1 u2zm l gr   r   r6   ÚRÚJ1©r;   r:   r=   r>   ÚJ2)r   r   r   r   )r   r   r   r   r   é   é   )r   r   r   r   r	   r?   r@   r   r
   r(   r   r*   r   r   r   r)   r   )Úq1Úq2Úu1Úu2rD   rC   r/   r   ÚPartPÚPartRrV   rX   r,   s                r1   Ú$test_complete_simple_double_pendulumra   O   sê  € Ü˜GÓ$�F€BˆÜ˜GÓ$�F€BˆÜ�gÓ�G€A€qˆ!Ü	Ó	!ñ "Ü�‹IˆÜ�S˜qÔ!ˆÜ�S˜qÔ!ˆ÷"ô 
�$˜˜5¨¸Ø ˜b §¡™j°Q·S±Sô
:€Bä	�$˜˜u¨R¸RØ ˜b §¡™j°U·W±Wô
>€Bð 
×Ñ�a˜‘c˜!Ÿ#™#‘gÔØ	×Ñ�a˜‘c˜!Ÿ#™#‘gÔä	Ó	!ñ )Ü˜a  RÓ(ˆ÷)à
×ÑÔä�&×)Ñ)Ó*¬f²lÚ6BØ78¸!¸Q¸qÀ!¹t¹VÀA¹XÄcÈ"ÃgÑ=MÐPQÐRSÐUVÑRVÑPVÐWXÑPXÑ=XÐZ[Ð]^ÑZ^Ð_`ÑZ`ÔadÐegÓahÑZhÐklÐnoÑkoÐpqÑkqÑZqÐ6rØ78¸!¸QÀ¹TÀ!¹VÄCÈÃG¹^ÈaÐQRÉdÐSTÉfÑ=TÐVWÐYZÑVZÐ[\ÑV\Ð6]ð6_ó /`ò `ð `ð `ô �F×'Ñ'Ó(¬H´V¸b¸TÀBÀ4È1È"ÈQÉ$ÈqÉ&ÔRUÐVXÐ[]ÑV]ÓR^ÔadÐegÓahÑRhÑJiØ+,¨Q©3¨q©5´°R³©=ñK9Ø;<¸a¹4À¹6À1ÀRÁ4È"Á9Ñ;MÈbÑ;PÔQTÐUWÓQXÑ;XñKYð JZà,-¨2¨a©4°©6´#°b¸2±g³,Ñ+>ÀÀAÁÀaÁÈÈAÉÁÌcÐRTËgÑAUÑ+UÐ*Vð=Xó 6Yó -Zò Zð Zñ Z÷)"ñ "ú÷)ñ )ús   ¶&I8ÄJÉ8JÊJc                  óÐ  — t        d«      \  } }}}t        d«      \  }}}}}t        «       5  t        d«      }	t        d|¬«      }
t        d|¬«      }d d d «       t	        d	
| |¬«      }t	        d	|
||¬«      }|	j                  || z  |	j                  z  |
¬
«       |	j                  ||z  |	j                  z  |
¬
«       |
j                  ||z  |	j                  z  |¬
«       |
j                  ||z  |	j                  z  |¬
«       t        «       5  t        |	||«      }d d d «       j                  «        |j                  }|j                  }|j                  |«      }t        |d   «      t        | | z  ||z  z
  ||z  z   ||z  z   |z  «      k(  sJ ‚t        |d   «      t        || z  ||z  z   d|z  |z  z
  d|z  |z  z
  |z  «      k(  sJ ‚y # 1 sw Y   �ŒxY w# 1 sw Y   Œ¿xY w)Nzq1 q2 u1 u2zm c1 c2 k1 k2ÚWÚB1r6   ÚB2rV   )r:   r;   rX   )Úreaction_bodyr   r   rY   )r   r   r   r   r   r   r?   r
   r(   Úmass_matrixÚforcingÚLUsolver   )r[   r\   r]   r^   rD   Úc1Úc2Úk1Úk2rc   rd   re   rV   rX   r,   ÚMMrh   rB   s                     r1   Útest_two_dof_jointsro   k   sñ  € Ü# MÓ2�N€BˆˆB�Ü Ó0Ñ€A€rˆ2ˆr�2Ü	Ó	!ñ  Ü�‹IˆÜ�$˜QÔˆÜ�$˜QÔˆ÷ ô 
˜˜a °¸BÔ	?€BÜ	˜˜b "°"¸RÔ	@€BØ‡M�M�"�R‘%˜Ÿ™‘)¨2€MÔ.Ø‡M�M�"�R‘%˜Ÿ™‘)¨2€MÔ.Ø‡N�N�2�b‘5˜Ÿ™‘9¨B€NÔ/Ø‡N�N�2�b‘5˜Ÿ™‘9¨B€NÔ/Ü	Ó	!ñ )Ü˜a  RÓ(ˆ÷)à
×ÑÔØ	×	Ñ	€BØ�n‰n€GØ
�*‰*�WÓ
€CÜ�#�a‘&‹>œV b S¨2¡X°°R±Ñ%7¸"¸r¹'Ñ%AÀBÈÁGÑ%KÈQÑ$NÓOÒOÐOÐOÜ�#�a‘&‹>œV R¨"¡W¨r°B©wÑ%6¸¸R¹À"¹Ñ%DÀqØ$&ñH'Ø)+ñH,ñ &,Ø/0ñ%1ó 2ò 2ð 2ñ 2÷# ñ  ú÷)ð )ús   ¬&GÄGÇGÇG%c            	      ó(  — t        d«      \  } }}t        «       5  t        d«      }t        d|¬«      }d d d «       t        d«      }t	        d|j                  t        «      ||  |j                  z  |j                  ¬«      }| |z  | z  t        |«      z  |_
        t        «       5  t        ||«      }d d d «       j                  t        «       |j                  «       }|d   | t        |«      z  | z  k(  sJ ‚y # 1 sw Y   ŒÊxY w# 1 sw Y   ŒUxY w)	Nr4   r   r5   r6   r$   r   rW   r   )r   r   r   r   r	   r'   Útr?   r@   r   Úpotential_energyr
   r(   r   rB   r   )	rC   rD   r/   r   r5   r$   r   r,   rB   s	            r1   Útest_simple_pedulumrs   ‚   sø   € Ü�gÓ�G€A€qˆ!Ü	Ó	!ñ Ü�‹IˆÜ�˜1Ôˆ÷ô 	�sÓ€AÜ��a˜ 1§6¡6¬!£9¸!Ø˜R !§#¡#™X°!·#±#ô	7€Aà˜˜q™ 1™¤s¨1£vÑ-€AÔÜ	Ó	!ñ $Ü˜a Ó#ˆ÷$à
×Ñ”_Ô%Ø
�*‰*‹,€CØˆq‰6�a�Rœ˜A›‘Y˜q‘[Ò Ð Ñ ÷ð ú÷$ð $ús   šC<Â'DÃ<DÄDc                  óD  — t        d«      \	  } }}}}}}}}t        d«      \  }	}
}}t        d«      }t        d«      }t        «       5  t	        d| |t        |||d«      ¬«      }t	        d||t        ||||«      ¬«      }t	        d	«      }d d d «       t        d
|	|| |j                  z  |j                  ¬«      }t        d||
|||z
  |j                  z  |j                  ¬«      }|j                  | |z  |j                  z  «       |j                  ||z  |j                  z  «       t        «       5  t        |||«      }d d d «       j                  «        |j                  }|j                  }|j                  |«      }d|z  |z  |z  t        |
«      z  t!        |
«      z  d|z  |z  |z  t        |
«      z  t!        |
«      z  z   ||z  | z  t        |	«      z  z
  ||z  |z  t        |	«      z  z
  ||t        |
«      dz  z  z   |t!        |
«      dz  z  z   |dz  | z  z   |dz  |z  z   z  }|d   |z
  j#                  «       dk(  sJ ‚||z
  |dz  z  t        |
«      z  t!        |
«      z  |z  }|d   |z
  j#                  «       dk(  sJ ‚y # 1 sw Y   �ŒxY w# 1 sw Y   �ŒWxY w)Nz)mA, mB, lA, lB, IAxx, IBxx, IByy, IBzz, gztheta phi omega alphaÚAÚBÚrodr   )r7   r    Úcentral_inertiaÚplater   rV   )r:   r;   r=   r>   rX   )r:   r;   Úparent_pointr>   éþÿÿÿrY   r   )r   r   r   r   r   r   r	   r@   r   r   r
   r(   rg   rh   ri   r   r   Úsimplify)ÚmAÚmBÚlAÚlBÚIAxxÚIBxxÚIByyÚIBzzr/   ÚthetaÚphiÚomegaÚalpharu   rv   rw   ry   r   rV   rX   r,   rn   rh   rB   Úxds                            r1   Útest_chaos_pendulumrŠ   ‘   sÒ  € ä07Ð8cÓ0dÑ-€BˆˆB��D˜$  d¨AÜ-Ð.EÓFÑ€Eˆ3��uä�sÓ€AÜ�sÓ€Aä	Ó	!ñ Ü�5˜r¨Ü#*¨1¨d°D¸!Ó#<ô>ˆä�W 2¨QÜ%,¨Q°°d¸DÓ%AôCˆä�‹Iˆ÷ô 
�$˜˜3¨E¸%Ø!˜c C§E¡E™k°a·c±cô
;€Bä	�$˜˜U°¸EØ " R¡¨3¯5©5Ñ0¸S¿U¹Uô
D€Bð ‡O�O�B�q‘D˜Ÿ™‘HÔØ	×Ñ�b˜‘d˜1Ÿ3™3‘hÔä	Ó	!ñ )Ü˜a  RÓ(ˆ÷)à
×ÑÔà	×	Ñ	€BØ�n‰n€GØ
�*‰*�WÓ
€CØ
ˆt‰)�eÑ
˜eÑ
#¤c¨#£hÑ
.´°S³Ñ
9¸AÀ¹HÀuÑ<LÈuÑ<TÔWZÐ[^ÓW_Ñ<_Ü�‹Hñ=ñ Ø˜2‘v ‘{¤S¨£ZÑ/ñ0Ø23°b±&¸2±+ÄÀEÃ
Ñ2JñKØOSÐVZÜ�C“˜!‘ñWñ PØ"¤S¨£X¨q¡[Ñ0ñP1Ø35°q±5¸2±:ñP>Ø@BÀAÁÈÁ
ñPKñ
L€Bð �‰F�R‰K×!Ñ!Ó# qÒ(Ð(Ð(Ø
�‰+˜ ™Ñ	!¤C¨£HÑ	,¬s°3«xÑ	7¸$Ñ	>€BØ�‰F�R‰K×!Ñ!Ó# qÒ(Ð(Ñ(÷5ñ ú÷)ñ )ús   ÁAJÄ2JÊJÊJc                  óZ  ‡)— t        d«      \  } }}}}}t        d«      \  }}}}	}
t        d«      }||||	fD �cg c]  }t        |dd|
|dz  z  dz  «      ‘Œ }}t	        «       5  t        d||
|z  |d   ¬«      }t        d	|
|z  |d
   ¬«      }t        d|
|z  |d   ¬«      }t        d|
|	z  |d   ¬«      }d d d «       t        d| ||j                  |dz  |j                  z  | dz  |j                  z  ¬«      }t        d||||j                  |dz  |j                  z  | dz  |j                  z  ¬«      }t        d||||j                  |dz  |j                  z  |	 dz  |j                  z  ¬«      }|j                  j                  |j                  «      |dz  |j                  z  z   |	dz  |j                  z  z   }t        |j                  |j                  «      |j                  |j                  «      g«      }t	        «       5  t        ||||«      }d d d «       t         j                  }t!        j"                  | j%                  |«      |j%                  |«      |j%                  |«      g«      }|j%                  |«      j'                  |«      }t)        |j*                  | g|g||g||g|j"                  |||j,                  |j.                  ¬«
      }|j1                  «       \  }}|t3        d
«      k(  sJ ‚t        ||||	|
g«      }t        | ||g«      }t        |||g«      } t5        ||f|j6                  «      }!t5        || |f|j8                  «      }"t5        || |f|«      }#g d¢}$g d¢}%g d¢}&t        g d¢g d¢g d¢g«      }'t        dgdgdgg«      }(dŠ)t;        ˆ)fd„ |#|%|&|$«      D «       «      sJ ‚t;        ˆ)fd„t         |!|%|$«      «      |'z
  D «       «      sJ ‚t;        ˆ)fd „t         |"|%|&|$«      «      |(z
  D «       «      sJ ‚y c c}w # 1 sw Y   �ŒaxY w# 1 sw Y   �Œ	xY w)!Nz
q1:4, u1:4z	l1:5, rhoÚNr   rZ   é   ÚLink1)r    r7   rx   ÚLink2r   )r7   rx   ÚLink3rY   ÚLink4rV   )r:   r;   r>   rz   r=   rX   ÚJ3)	Úq_indÚu_indÚq_dependentÚu_dependentÚkd_eqsÚconfiguration_constraintsÚvelocity_constraintsÚ	forcelistr!   )g¤p=
×£À?g¸…ëQ¸Î?gáz®GáÊ?gÃõ(\�ÂÕ?iå  )gÍÌÌÌÌÌ @gÐtM)Lå?gFªÂ!8@)gš™™™™™É?g6è8[þÆ¿gàµ„’‡ÁÀ?)gD†ÇówCA@gƒ_'@gÆ�Y>ÂÀ)g    Ð½gTBìÿ�„Ê?gvûÖ1Ò?)g_r=
×£À¿g0Ò S‚¿g©;àÞÇ?gàLßýõŸ¿gdžô¶`¢E¿gopÊñž¶]?g»½×Ùß|Û=c              3   ó:   •K  — | ]  }t        |«      ‰k  –— Œ y ­wrJ   ©Úabs©Ú.0r?   Úepss     €r1   ú	<genexpr>z@test_four_bar_linkage_with_manual_constraints.<locals>.<genexpr>õ   s   øè ø€ ÒF Œs�1‹v˜�|ÑFùó   ƒc              3   ó:   •K  — | ]  }t        |«      ‰k  –— Œ y ­wrJ   rœ   rž   s     €r1   r¡   z@test_four_bar_linkage_with_manual_constraints.<locals>.<genexpr>ö   s   øè ø€ ò > Œs�1‹v˜�|ñ >ùr¢   c              3   ó:   •K  — | ]  }t        |«      ‰k  –— Œ y ­wrJ   rœ   rž   s     €r1   r¡   z@test_four_bar_linkage_with_manual_constraints.<locals>.<genexpr>ø   s   øè ø€ ò I Œs�1‹v˜�|ñ Iùr¢   )r   r   r   r   r   r   r	   r@   r?   r#   Úpos_fromr   Údotr   r
   Ú_tr   r&   r'   Úsubsr   r    r"   r!   Úkanes_equationsr   r   rg   rh   Úall)*r[   r\   Úq3r]   r^   Úu3Úl1Úl2Úl3Úl4ÚrhorŒ   rC   ÚinertiasÚlink1Úlink2Úlink3Úlink4Újoint1Újoint2Újoint3ÚloopÚfhr,   rq   ÚqdotsÚfhdÚkaneÚfrÚfrsÚpr$   r%   Úeval_mÚeval_fÚeval_fhdÚp_valsÚq_valsÚu_valsÚ
mass_checkÚforcing_checkr    s*                                            @r1   Ú-test_four_bar_linkage_with_manual_constraintsrÊ   µ   sO  ø€ Ü+¨LÓ9Ñ€BˆˆB��B˜Ü! +Ó.Ñ€BˆˆB��Cä�sÓ€AØ>@À"ÀbÈ"Ð=MÖN¸”˜˜1˜a  q¨A¡v¡°Ñ!2Õ3ÐN€HÐNÜ	Ó	!ñ JÜ�W A¨C°"©HØ%-¨a¡[ô2ˆä�W 3¨¡8¸XÀa¹[ÔIˆÜ�W 3¨¡8¸XÀa¹[ÔIˆÜ�W 3¨¡8¸XÀa¹[ÔIˆ÷Jô Øˆe�U¨°2À%Ç'Á'Ø˜!‘V˜eŸg™gÑ%°B°3¸±7¸U¿W¹WÑ3DôF€Fô Øˆe�U¨°2À%Ç'Á'Ø˜!‘V˜eŸg™gÑ%°B°3¸±7¸U¿W¹WÑ3DôF€Fô Øˆe�U¨°2À%Ç'Á'Ø˜!‘V˜eŸg™gÑ%°B°3¸±7¸U¿W¹WÑ3DôF€Fð ×Ñ×$Ñ$ U×%5Ñ%5Ó6Ø�!‰V�e—g‘gÑñØ " Q¡¨¯©Ñ 0ñ1€Dô 
�—‘˜%Ÿ'™'Ó" D§H¡H¨U¯W©WÓ$5Ð6Ó	7€Bä	Ó	!ñ =Ü˜e V¨V°VÓ<ˆ÷=ô 	×Ñ€AÜ�&—+‘+ §¡¨£
¨B¯G©G°A«J¸¿¹À»
ÐCÓD€EØ
�'‰'�!‹*�/‰/˜%Ó
 €Cä�v—|‘|¨B¨4¸°tØ$&¨ 8¸"¸b¸Ø$Ÿk™kÀRØ,/¸6¿<¹<Ø$Ÿm™mô	-€Dð
 ×"Ñ"Ó$�G€BˆØ”�q“Š>Ðˆ>ô 	��B˜˜B Ð$Ó%€AÜ��B˜ˆ|Ó€AÜ��B˜ˆ|Ó€AÜ�q˜!�f˜d×.Ñ.Ó/€FÜ�q˜!˜Q�i §¡Ó.€FÜ˜˜A˜q˜	 3Ó'€Hâ*€FÚ9€FÚ<€FÜò 2ò1ò1ð	2ó 3€Jô Ð/Ð0Ø.Ð/Ø.Ð/ð1ó 2€Mð €CÜÓF¡X¨f°f¸fÓ%EÔFÔFÐFÐFÜó >Ü‘v˜f fÓ-Ó.°Ñ;ô>ô >ð >ð >äó IÜ‘v˜f f¨fÓ5Ó6¸ÑFôIô Ið Iñ Iùò} O÷Jñ Jú÷,=ñ =ús   ¸PÁ"APÈ
P ÐPÐ P*N)+Úsympy.core.functionr   Úsympy.core.symbolr   Ú(sympy.functions.elementary.trigonometricr   r   Úsympy.matrices.denser   Úsympy.simplify.trigsimpr   Úsympy.physics.mechanicsr	   r
   r   r   r   r   r   r   r   Úsympy.physics.vectorr   r   Úsympy.testing.pytestr   r   Úsympyr   Úsympy.utilities.lambdifyr   Úsympy.solvers.solversr   r§   rq   r2   rE   rS   ra   ro   rs   rŠ   rÊ   © rO   r1   ú<module>r×      sn   ðÝ &Ý %ß ?Ý 'Ý ,÷.÷ .õ .÷ @ß ?Ý Ý -Ý 'ð ×Ñ€ò2ò.!ò <ò*Zò82ò.!ò")óHDIrO   