+
    '£j  ã                   óô   € ^ RI t RtRtRt]! 4        ]! R4      t] P                  ! ]]]4      t]! 4        R t	]	! ]4      '       d   ]! R4       ]! ]4       R# ]! R4       ]! ] P                  ! ]4      4       R# )	é    NlÞ   ÓolSÔL™RFêHÄ*3EJ)ù6ì1&FëgñP�îYJ	è~fÆpög³*hZj25MU;´<ÖUc�lŒA-o‰y*i¹gÒ5éGô¼87
£x}RÑ7TjQ~y
WPTGg![#Vø<:iR)tpp9xnõ}‡&/úuô ´ ¡eþkôyS3çæ;v‰h�W&™ )!Js^	ÏA3·[H2Óeh?|¸,&OqÈ‘/%WYJŒÑG™Ó.‚$«2¢rfO¾#‹wþ*´/#)Oj48+_d7a6"¬ Ö2D`¾{ª½|HhÙCQì0¨B¿±qõS�M./<N)^ 9%U-(" %=	“¸>p	°%<ý!§Ë$zNJp6ÒRhÈ@LÏ&ˆ6Ô@5iL‰B:^XËaÞ^sÄ(ÍJÏAk-m';i¡e�[Ö�d¡h¨$•ZwW‘aƒ¢LŽ|Y?6î �#€*…Rooãd�dØr0%®®.De=y_aJf$‹N;>�dq&=wEèÃz lÞ   ›	ÍU<YlmT-0eq.HC&“^�{[lø}+Ut¼\kUÔgILs@YK-)�ª	û¼54mq:ˆ7¶R.o'Ž,CÃNÐ)>ñù(ÀVMfŒ	xi´.79¼ 'ÿ..Fæ^W{ž`2}¸c·Z ch7‚GgïrJxš}4UÕó3¤QOR )8ëJ[v7
š1ÈFE�{ëBG['ÌAºR<IDý,&3C@Î0µ+»@EÑIû0¨0lmC ¬S2'»VhÓGˆ'>Àn¾H­<Æ^½nJeù"PV)ö-Ò\—#ØbÁmÐì rp_aTOMßwLRm>vtn6@såzÊQµ7D]ÖˆöhrkÓpžrè(.J×5Ôpèo®}ðô*crxx–[÷{ $ïüPB1!0‡k×&Œ¸S4=¢aˆLž=\¾d	f\fBK]MP”R?{Ú.•wÒ{½]ÒS“MK[Ý8¹#'@pT=™ vu’HN¶*möTÑaË7égr	#bž[\ S= lÞ   -@¦CÉLžlÄ/¿:~uwÙ g## «z
ŽE». r]ÐX×æ\·?×#Zâ1-6ë8$:­\Èb‡8ÉaIFÐßléeã3D	ê@’÷3_vŠlZOf+ø?‰p‰x+&A]Gz|b;?¥=¤ V{K_h×f€}VVL	.E_¶$×rFªb�j|EVà¤6QDÛ~23(jo8�&[3ê2 9(‰nö[FeÜ:•ZüJÃ8©3}88|^i¼0�l�1i6È1KÙil^!%N�I<�3á%ƒOa{…>E@¾G70v“CÒ�x½.áPZ@3cüF�1t+¢a—ˆZ¦r:i<ûnB¯vm˜j85xw­úEÛ¶‰vgc7aYdkIýtsS‡GHB´ ë&{1u?@ë@»«z`¸
Ð8Mc¢U;åƒª?h"¦]]M0OÞ:£.œ	do;6×F‰k!0 )�^ƒ2oH‰?:'¤LE@Ç_.-zæ?424K	D0Cÿ2:ZfA9�^¶çN/$+ZT. z9Please enter a message to decrypt/sign (base64-encoded): c                óL   € \        V 4      \        V P                  4       4      8H  # )zRencode as utf-8 in order to check whether the characters in string s are in ASCII.)ÚlenÚencode)Úss   &ÚcL:/Gymer/teach/teaching/docs/other/cryptanalysis/2-subjects/6-chosen-ciphertext-attack/files/bob.pyÚis_asciir      s   € äˆq‹6”S˜Ÿ™›“_Ñ$Ð$ó    zThe decrypted message is:zThe signed message is (int):)ÚrsaÚeÚdÚnÚprintÚinputÚmÚdecrypt_textr   r   Útext_to_number© r	   r   Ú<module>r      s‡   ðÛ 
ð l€ð l€ð m€ñ „Ù	Ð
EÓF€Ø×Ò�Q˜˜1Ó€Ù „ò%ñ
 ˆA‡;‚;Ù	Ð
%Ô&Ù	ˆ!†Há	Ð
(Ô)Ù	ˆ#×
Ò
˜QÓ
Ö r	   