Course Project
��������� � �� ��� � ����� ��� ���� �� ���������� � ���������������
��!����� ��" #����� �� � #� $�� �� ��%%&&��!�� ��� �� �!� � ��� � ��� �'$ � ( )�� $)��*++�+�++ ��&
,-./01�2/-3145�671/7819:;<=>�?@�A?B:>B:CDEFGHIJKGLM �� �� ���� ! ��(�!� � ��������� �� ��� �N ���� $!� ���� � ��( ��� �� O�� �P "� N� ���� �� � � ��� � � ��� ���� �� #�Q����((�� �(( �� �" �� ��!!("�" ��P� �( �� � O�� �N �� ����!� � ���R���( �������( ��O � �������S�� ���� ��������N �� ��!� ! ��(�O ����� ��N ��� �������� !#�( �� � � �� ��� �(�� �������������� N���������� �� ����� $!( �����" ��� �� ��� � ��#�Q�!� ��� ���! ��O���� ���(�� O�� �� T �� �� ( $ ���� O�� �!� � ��U����������((�N � � ��N"�" ������ �� ���������������� �� #M �� � $ ����" �� ����� �� ��� �� $!( � �� �!� � ����� �( ��� ������ ���( ��� ��� �#�M VWXYZ[�\YW][̂_�̀[ẐYab_aWcde__bZfggh[iYjXkacZ_YX̂_XY[k̂WlĝWXYZ[Zgmmnnogpaq[ZgrstumutghWvcqWwhx�!� ��� ����� � ��� �� O�� !� � ��U����� ((����� ���O �$��� ��! ���������� �� �N ��� ���O ��� �� �" ���((�!� !�� �� �N �� �!� ! ��(#�M �� P("��� � ���y������"�� � $ ����!� ��� ���� ���( ��� ����!�� �� O�� �!� � ��� �� ���� ������� � �� �� P#�y((� O�" ��� �P���((�N �� � ����� �� �� ���� ! ��(�M $!(�� ����� �� �� ���� ! ��(�z �PN P#{eaZ�aZ�wc�achaiahXwq�bYW][̂_#�M �!� � ���!� � ����� ����((�N ���� �� �������� (�� � ��������� ��� � �� ���U�z N|}U� �� � ��� (�� ���� � ����� �!� � ����� �#~�J�G�J�GLM �O (( ������ �� (�� ��� (��N � � ��� ��� $!( �����" ��!� � ��#|� ��� � �� ������� ������� ���O�����������������$ ����������$ ��("��� ���� ������� � U� O � �� ���� ����((��$! �����#�y��( ���� � �� � ������� U� ���� �� O � �� ����� T �� �R�� �"$ ��� � ����� �� ����� !��N( S#�M � �� (��N �(��� �� ��� �(����!�� �R���( �z �P����� �S#y!!� !���� ������� ����� �� T �� �#y((�� ��"����� ����"�! (��� ���� ���� OO ��U����( ������ �!(�������$�! (��"#M �����(�� �� ���� ! ��(����� �� �����z P��� O�� ���� �� ������ ��� � ����� ����z P�&#�z P("����O����� �� ����������� ��N ( ������ ((�������� �VWXYZ[�\YW][̂_[̀ẐYab_aWc�de__bZfggh[iYjXkacZ_YX̂_XY[k̂WlĝWXYZ[Zgmmnnogpaq[ZgrstumutghWvcqWwhx� � $ ��#y�"�T ��� ����N ��� ���!�! ��$�"�N ����� �� ������ �� �� �����y��� �#M ���!� � ������� �� �%���� ��(�! �����������((�N ����� �� ��T �(��"� O�� �� ��U� ��������� �U!� ! �� � � O������� ������� � ����"U��������$$�������� �� �� ���� �� � #M �O �$����������������� �(�� ������ �� �� ���� ! ��(�M $!(�� �� (��N �O (( � �#
��������� � �� ��� � ����� ��� ���� �� ���������� � ���������������
��!����� ��" #����� �� � #� $�� �� ��%%&&��!�� ��� �� �!� � ��� � ��� �'$ � ( )�� $)��*++�+�++ ��&
,-./0123/04�� �� 56�" ���((�� $!( � ���� ��� �� 7�� �!� � ���������7��7 �$#�8��9 5��6�" ���((�� :$���� 7���(�� ��� �� 7�� �!� � ��;��� �� ���� ! ��(�< $!(�� 6�� �� ���� ! ��(�9 �5: 56������ �� ��� � ����� ������ � �� ���#=>>? @>ABC>DEFA> GHBIJK� L ��� ���#��� ��� ���M ����!�� ���:� ���� ��L $$��"�NM��7�O ��� L ��� ���#��L�( ��� � �����NM��7�O ��� L ��� ���#����!���(�4P! ���� � �� �� ��NM��7�O ��% L ��� ��%#��8�� ��$ ���Q��("����NM��7�O ��+ L ��� ��+#���� �� �$��8�� $ �L��� $ ���NM��7�O ��+ L ��� ��+#���� �� �$����(��� �L ��NM��7�O ��� L ��� ��+#��L��� $ ��� 7���� ��( ��NM��7�O ��� ����(�� �� ���� ! ��(�< $!(�� ������ �� ���� ! ��(�9 �5: 5 ���& ����(�� �� ���� � ����� ������ � �� ��� ���RHJEA � STTU/01�VWXY1-Y/0� $!( � ���7��������7������� ��� �:��5�� � ���6� ��( �� 6�����$�5 ���"�� Z �� ��� ��� �#[� ���� �(�� $$ ������ ��� ��(���7"������ !! ���� ������ ��!���� 7�" ��� ! ��#�< �� �� ��� ! ��(�< $!(�� �������� ��� � ���� �(�������� �� Z �� �#�\ �$�"����( � ������� ��(7 �$�� 7���� �(�� $$ ������ ��� �� !! ���" ����� $!�� ��������� ��#� ���� ��" ��� �� �� �� ��!� !������� �� �� ���� � ����� �#]//̂._�VW2̀/Y1�aY1-b-1-/0c/./Y1-3d�1e/�VW2̀/Y1
��������� � �� ��� � ����� ��� ���� �� ���������� � ���������������
��!����� ��" #����� �� � #� $�� �� ��%%&&��!�� ��� �� �!� � ��� � ��� �'$ � ( )�� $)��*++�+�++ ��&
, �� ��� �-./012�30.4256�721508968.:;<6691=>>?2@0A/B8:160/56/02B5.C>5./0121>DDEEF>G8H21>IJKLDLK>?.M:H.N?O������ ( ���P� $� � � P�� � � �Q ��� �� ��� P�� ������ �� � $ ������ �R��(����, ��� ����S�� �T������! �S� ��� U�� ( ���V( ��� ������� � #WXXY�Z�[\]̂X_̀�a_̀bcb̀de�fghbiXhh�jXh_\bk̀b]ilmn̂X_̀bcXh�ogppq\d�rj\qs̀tu ���� vS�" ���((�������� �v���� ��" ���� � ���w������"�P ��U v��#�x � �� �Q ����v ��� �� �� ���Q �� ��!� ! ��(�P �� � � P�� � �Q ��� �� ���� �R��(����, ��� ����S�� �T������! �S� �� �U�� ( ���V( ��� ������� � ##�u ���� vS�" ���((�Q ����� �v���� ��� �!� ! ��(�Q"����P������ �Q� ���� ��y $$��"#�z� �U ���� ����P����� �! �� #�x ���((�Q ����� �� ��� �� ������("���S����Q ��� ���(�v �!� � ����� �� P�� ���P �$��� �#{\q|bi}�~gn\b_�2568.:�FBL��/18:211�721508968.:>��42568@21��/CCN0A�;70NG6O�72H8@20N�H2 3.8:61u �Q ��� ���� ����!�� ��������" �� ���� ������������ ��( �� ��� ����� !������! �#��R��$ ���Q � � � P�� �� � �Q ��� �� ��� P�� ������ �� �� ��� � ��� � $ �� ����P��� �Q ��� ���� ����!�� ����������((��!! ������� �V� � ��� �y $$��"�� ��� �� P� �� �� ���� ! ��(�u $!(�� # �u ��(�� ���� ��WXXY���[\]̂X_̀�a_̀bcb̀de�oq�Xh��]\X_qh̀�rj\qs̀tu ���� vS�" ���((�������� �v���� ���� � ���w������"��#R��U v��S�" �� ( �� ����Q ��� ���P ��� �� �" �((�$�v ���Q �� ��!� ! ��(#�x ��P������� !����� �� �� �����( ��P � �����������( ��� ((������ ��� � ��� ����(�������������(�Q( #�z� �$ � ���� � ��� ��� ����(����( �"S� �! ���� ��$ ��S�� �� $ ��� �� "�S�� �� (! ��$ � �S� ����(� (��� ��Q�� �� ��! ! (��� ��������Q �� ��S� ���$�� ���� �� ���� �S� �� �! �� ��$��v ��! � ����� ����� �� ������ ����� �� ��Q( ���( ��P�� � ��P ��" ��Q ��� ���P ��� �� ���+�" ���#�z� �� �� �� ��� ! ��(�U �vQ v#�(�������� �� ���� ! ��(�u $!(�� #� ��#x ���((�Q ����� �� ��� �� ������("���S�!� ! �� � � P��!� ��� ��� � � ( �"S�����Q ��� ���(�v !� � ����� �� P�� ���P �$��� �#{\q|bi}�~gn\b_�2568.:��BL��NH21��.025N16�;70NG6O�72H8@20N�H2 3.8:61
��������� � �� ��� � ����� ��� ���� �� ���������� � ���������������
��!����� ��" #����� �� � #� $�� �� ��%%&&��!�� ��� �� �!� � ��� � ��� �'$ � ( )�� $)��*++�+�++ %�&
,-./012�345�,67-8�91:-.68/�;<:6=/>�<-70?-:6@7- A102/8B � ������+�" �����( ��C � ��������� �D ���� � $ ���E ��� ���#������� �FG� (�!� ��� ��H�����( ��� ((���I# �B �+�" ���C � ������!! ����� �J �J�� �� ��� � ��� K�� �� ��J( ���� $!�� ��K����� �$ � � ( �� ��� ����J ������ �� �� �J�� �� ��� �� ����!�� ������ ��� ��#�� C�� �� $!(�� # %B �+�" ���C � �������(� (��� ����!! ���� �J �� �� ��# �B ��(�� ���� ��LMMN�O�PQRSMTU�VTUWXWUYZ�[\]WU\̂�_̀]MabWUcQM�dcbeMUfgQ\hUij� �� �� �� ���� ! ��(�D �kJ k#G(�G������ �� ���� ! ��(�B $!(�� #� �G�� �� � ( !����!� � �������!���(� G! ���� � �J �� ��C ��" ��� ��J ��� �������� !#�l ���((�J ����� �� ��� �� �����("���K�!� ! �� � � C��!� ��� ��� � � ( �"K�����J ��� ���(�k �!� � ����� �� C�� ��C �$��� �#mQ\bWae�ncoQWT,-./012�p45�q6r0/67�str-2u0/v:-�wvux-/�;<:6=/>�<-70?-:6@7- A102/8��!���(�FG! ���� � ���� $�� �� �J ��� �� ��("��� ���C� �# �� ��� C�� � ��� $���!! ���� �� ��J( �����J�� �� ��!��$��"�� � ��� # �B ���!���(�FG! ���� � �J �� �����!� ! �("�� ���� �� ������ �FG� (�� $!(�� ����� ���(� (��� ����!! ���� �� ��# %B ���!���(�FG! ���� � �� ��� �� C�� �� ���� $!(�� ����� $!( � ������ �� ��("� ����J ��� ���!���(� G! ���� � �J �� ������ �� �("������� $!�� ��# %B ��(�� ���� ��LMMN�y�PQRSMTU�VTUWXWUYZ�zaXM{U|MaU�Va\̂Y{W{�fgQ\hUij� �� �� �� ���� ! ��(�D �kJ k#G(�G������ �� ���� ! ��(�B $!(�� #� �G�� �� � ( !����!� � ������}�� ��$ ���~��("����C ��" ��� ��J ��� �������� !#�l ���((�J ����� �� ��� �� ��
��������� � �� ��� � ����� ��� ���� �� ���������� � ���������������
��!����� ��" #����� �� � #� $�� �� ��%%&&��!�� ��� �� �!� � ��� � ��� �'$ � ( )�� $)��*++�+�++ +�&
���("���,�!� ! �� � � -��!� ��� ��� � � ( �",�����. ��� ���(�/ �!� � ����� �� -�� ��- �$��� �#0123456�78914:;<=>?@A�BCD�EAF<G>H<A>�IAJKLG?G�MNOJP>Q�N<K?F<OJRK< S@?A>GT ���� �-( ���� ��� ���( ����-( ������� �-( ��,����� ((����� ����� �-( ��# �T �U�V�W��("�������!� ! �("���(� (�� ������!� � �� �# �T �X�� � -�X � �����(� (��� ����� �!� ! �("���(� (�� ������!� � �� �# %T �!�".��/�! �� �����!� ! �("���(� (�� ������!� � �� �# %T ��(�� ���� ��YZZ[�\�]1̂_Z:̀�a:̀4b4̀cd�]1̂�ê1f2�g5:̂fZ�h̀2̀ZfZ5̀253�i2j25:Z�hkZZ̀�lm12ǹop� �� �� �� ���� ! ��(�q �/. /#r(�r������ �� ���� ! ��(�T $!(�� #� �r�� �� � ( !�!� - �$����� $ ����� $ ��������.�(��� �� ���- ��� �� ��. ��� ��#�s ���((�. ����� �� ��� �� �����("���,�!� ! �� � � -��!� ��� ��� � � ( �",�����. ��� ���(�/ �!� � ����� �� -�� ��- �$��� �#0123456�78914:;<=>?@A�tCu�SO@�v@OHJ�EA=@H<�;>J><H<A>�MNOJP>Q�N<K?F<OJRK< S@?A>GT �!� �- �$����� $ ����� $ ����� �!� ! �("�� ���� �� �������� ����. �� ��- �$��# ��� ��� � ����"�� !! ������. �� ����� ��(� �!� � ���������(� (��� ����� �� �� ��# �T �� �� �� -�-�� � ������ �!� �- �$����� $ ����� $ ���������� $!�� ����� �� ���-� �# %T ��(�� ���� ��;<=>?@A�tCw�SO@�v@OHJ�xJKJA=<�;y<<>�MNOJP>Q�N<K?F<OJRK< S@?A>GT �!� �- �$��.�(��� �� ���� �!� ! �("�� ���� �� �������� ����. �� ��- �$��# ��� ��� � ����"�� !! ������. �� ����� ��(� �!� � ���������(� (��� ����� �� �� ��# �
��������� � �� ��� � ����� ��� ���� �� ���������� � ���������������
��!����� ��" #����� �� � #� $�� �� ��%%&&��!�� ��� �� �!� � ��� � ��� �'$ � ( )�� $)��*++�+�++ ��&
,-./012�345�671�8179:�;:<:2.-�,=--/�>?7:@/A�?-<0B-7:C<- 6102/DE �� �� �� F�F�� � ������ �!� �F �$��G�(��� �� ��������� $!�� ����� �� ���F� �# %E ��(�� ���� ��HIIJ�K�LMNOIPQ�RPQSTSQUV�LMN�WNMXY�ZY[\�]̂_̀ IQ�abMYcQde� �� �� �� ���� ! ��(�f �gG g#h(�h������ �� ���� ! ��(�E $!(�� #� �h�� �� � ( !�!� F �$����� �G �� ���F ��� �� ��G ��� ��#�i ���((�G ����� �� ��� �� ������("���j�!� ! �� � � F�!� ��� ��� � � ( �"j�����G ��� ���(�g �!� � ����� �� F�� ���F �$��� �#kMY_Sl̀ �m̂nMSP,-./012�34o�671�8179:�p:D=�;qrs-/�>?7:@/A�?-<0B-7:C<- 6102/DE �!� �F �$����� �G �� �����!� ! �("�� ���� �� �# ��� ��� � ����"�� !! ������G �� ����� �!� � ��������((���(� (��� ����� �� �� ��# �E �� �� �� F�F�� � ������ �!� �F �$����� �G �� ����� ��� ���F� �# &E ��(�� ���� ��HIIJ�t�LMNOIPQ�RPQSTSQUV�WSlYu�]̂_̀ IQ�LMNvN[Yu�Yl_HNMJnNNJe� �� �� �� ���� ! ��(�f �gG g#h(�h������ �� ���� ! ��(�E $!(�� #� �h�� �F���(�w �� G �� ��!� ! ��(�����!� � ����� �#�i ���((�G ����� �� ��� �� ������("���j�!� ! �� � � F�!� ��� ������� ���!� � ������� � � ( �"j�����G ��� ���(�g �!� � ����� �� F�� ���F �$��� �#kMY_Sl̀ �m̂nMSP�WSlYu�LMNOIPQ�LMNvN[Yux/-9D ?-D.70y/012 6102/D���� �� �� z((�!����� F�� �� $!(�� ���� �F (("�� $!( � �# ��
��������� � �� ��� � ����� ��� ���� �� ���������� � ���������������
��!����� ��" #����� �� � #� $�� �� ��%%&&��!�� ��� �� �!� � ��� � ��� �'$ � ( )�� $)��*++�+�++ ��&
, ��� ���#��-. � ��� , $$��"�/���&0 1 � . � ��� �� $$��"�!� � ����� �$�� ��� ���(�� 2� �3 �� ��!� ! ��(������� 4 �� ("�� ����3 ��� 3 ��� ��#����������������� ��, ��� ���#��,�( ��� � ����/����0 1 ���( ��2 � ��������3�� �� ��� ���$ � � ( �"�������� $!( � # ��, ��� ���#����!���(-.! ���� � �� �� ��/����0 1 ���!���(� .! ���� � �3 �� ������ $!( � ���� ��!���(� .! ���� � ��� $��!� ! �("��� ���2� �# ��, ��� ��%#��5�� ��$ ��6��("����/����0 1 ���� ��$ ������("�������� $!( � ���� �7�89���� � 2�� � ��9�!�"3��:�! �� �9������ ����� �2( ���(� (��� ��# ���� �� �$����������(,��� $ ���5�� ����� � � ������, ��� ��+#���� �� �$�5�� $ �,��� $ ���/����0���������������������� 1 ���� $ ����� $ ������!� ! �("�� ���� �� ����������� ���(("�� ����� ��# �����, ��� ��+#���� �� �$���(��� �, ��/����0 1 �3�(��� �� �����!� ! �("�� ���� �� ����������� ���(("�� ����� ��# �+���, ��� ��+#���� �� �$���� �� �� ��/�����;�&0 1 ���� �3 �� �����!� ! �("�� ���� �� ����������� ���(("�� ����� ��# �+6�� $!�� ����������$��"< � ��� 6�� $!�� �������� �� �� 2�2�������(� ���$�� ���� �� �������3( ������ �� ��3( �2 ���((�2�������(���� $ ���# ��=>?@A � BCCDEEF�G�HIJKELM�NLMOPOMQR�SOTUV�WXYZEM�HIJ[J\UVHIE\ETMUMOJT]�������!� � ����� ��� (�� � ����� � �� ����/��� �������� �09�̂ 3-.9��� _�9� ��#9��� �� ��!� � ����� ����� �� ��� �� �$���� $ ���� �$�2 ��" �������� !�3 ��� ���� �����((� �(�� �" �!� ! ��(9�� $$���_ �� �: "�! ���������� 2 ���" ��3 �� �#ÌUYOTZ�aXbIOL�SOTUV�HIJKELM�HIJ[J\UV
��������� � �� ��� � ����� ��� ���� �� ���������� � ���������������
��!����� ��" #����� �� � #� $�� �� ��%%&&��!�� ��� �� �!� � ��� � ��� �'$ � ( )�� $)��*++�+�++ &�&
,-./ 0.12345-4671 8647-1,-./ 0.12345-4671 8647-19 : ������;��&< = �> "���� $!�� �������� �!� ! � ��? �� ���� �� : �� � ��@ $$���A��� �;���&< = �> "�! �����:� $�� �? �� ��!� ! ��(��� �!� � �� ������ ��� ��( � (� :�� ���(# ���� : ��� ��(��$ = �(�" �� :�� ��(�� �B�� ( ���� $ �B������ �� ����� � ���?( ����� �� ("�!� : ��� ��(# ��@! ((�������C��$$�� D�$�� �� ��� � �� �������! ((���B����$$��B�� �� �� ���� �� � � � � � :�(��� �� ��E6-FG � HII