dhylands / rshell

Remote Shell for MicroPython
MIT License
955 stars 137 forks source link

Weird things while transfering bytearray with Rshell #175

Open labodezao opened 2 years ago

labodezao commented 2 years ago

While transferring a bytearray test, I exeperiement that the length of this one is not constant and the bytearray is not the same during the transfer beetween microython and Cpython on windows with usb cable :

I have a Cpython program (the same than the beginings) with grab data from micropython serial :

On the micropython side a simple function returning basically a bytearray ( length 2424 when I ask micropython prompt)

 def Grab_Full_Mes(self) -> None:
        """Mesure de la pression température et remplissage d'un array de valeurs"""
         return bytearray(b'\xb5\xfe\x967\xca\xfc#<\x03\xec\xa3<\xba\xdb\xf5<\xc5\xe6#=\x94\xddL=J\xd2u=]k\x8f=<\xdb\xa3=\x07_\xb8=\x87\xdc\xcc=\xc7I\xe1=\x16\xc3\xf5=\xb8\x1e\x05>Id\x0f>c\x9a\x19>f\xd9#>\x87\x15.>CY8>\xdd\x94B>)\xcfL>c\rW>\xb6Ma>\xb1\x86k>`\xc9u>%\x03\x80>\xd1 \x85>:>\x8a>N_\x8f>=}\x94>\xf6\x9b\x99>\xcf\xba\x9e>f\xd9\xa3>\x12\xf7\xa8>\xbe\x14\xae>\xbd6\xb3>\xdaU\xb8>zr\xbd>>\x92\xc2>\x9e\xb1\xc7>)\xcf\xcc>\xd5\xec\xd1>\x81\n\xd7>\x80,\xdc>ZK\xe1>\xcfi\xe6>\xa9\x88\xeb>\xfc\xa6\xf0>;\xc6\xf5>\x15\xe5\xfa>e\x00\x00?\xc1\x8f\x02?: \x05?y\xae\x07?q=\n?\xa3\xce\x0c?\x9a]\x0f?\x81\xec\x11?F{\x14?=\n\x17?1\x9a\x19?\x8d)\x1c?\x17\xba\x1e?0I!?k\xd8#?Qg&?oJ)?\x83\x85+?\x87\x15.?\xa0\xa40?U33?e\xc45?LS8?C\xe2:?\x9fq=?\xd6\x01@?S\x91B?m E?S\xafG?\x9f>J?\xde\xccL?\x00qO?)\xedQ?\xab{T?\x91\nW?\xd8\x9aY?\xd0)\\?\xa6\xb8^?\x84Ia?\x8c\xd8c?\xcbff?\xd3\xf5h?\x7f\x86k?f\x15n?\xf9\xa3p?\xf84s?\xd2\xc2u?\xe3Sx?\xce\xe1z?\xb5p}?\x00\x00\x00\x00/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG\x00\x00\x00\x00\xb5\xfe\x967\xca\xfc#<\x03\xec\xa3<\xba\xdb\xf5<\xc5\xe6#=\x94\xddL=J\xd2u=]k\x8f=<\xdb\xa3=\x07_\xb8=\x87\xdc\xcc=\xc7I\xe1=\x16\xc3\xf5=\xb8\x1e\x05>Id\x0f>c\x9a\x19>f\xd9#>\x87\x15.>CY8>\xdd\x94B>)\xcfL>c\rW>\xb6Ma>\xb1\x86k>`\xc9u>%\x03\x80>\xd1 \x85>:>\x8a>N_\x8f>=}\x94>\xf6\x9b\x99>\xcf\xba\x9e>f\xd9\xa3>\x12\xf7\xa8>\xbe\x14\xae>\xbd6\xb3>\xdaU\xb8>zr\xbd>>\x92\xc2>\x9e\xb1\xc7>)\xcf\xcc>\xd5\xec\xd1>\x81\n\xd7>\x80,\xdc>ZK\xe1>\xcfi\xe6>\xa9\x88\xeb>\xfc\xa6\xf0>;\xc6\xf5>\x15\xe5\xfa>e\x00\x00?\xc1\x8f\x02?: \x05?y\xae\x07?q=\n?\xa3\xce\x0c?\x9a]\x0f?\x81\xec\x11?F{\x14?=\n\x17?1\x9a\x19?\x8d)\x1c?\x17\xba\x1e?0I!?k\xd8#?Qg&?oJ)?\x83\x85+?\x87\x15.?\xa0\xa40?U33?e\xc45?LS8?C\xe2:?\x9fq=?\xd6\x01@?S\x91B?m E?S\xafG?\x9f>J?\xde\xccL?\x00qO?)\xedQ?\xab{T?\x91\nW?\xd8\x9aY?\xd0)\\?\xa6\xb8^?\x84Ia?\x8c\xd8c?\xcbff?\xd3\xf5h?\x7f\x86k?f\x15n?\xf9\xa3p?\xf84s?\xd2\xc2u?\xe3Sx?\xce\xe1z?\xb5p}?\x00\x00\x00\x00\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\x00\x00\x00\x00\xb5\xfe\x967\xca\xfc#<\x03\xec\xa3<\xba\xdb\xf5<\xc5\xe6#=\x94\xddL=J\xd2u=]k\x8f=<\xdb\xa3=\x07_\xb8=\x87\xdc\xcc=\xc7I\xe1=\x16\xc3\xf5=\xb8\x1e\x05>Id\x0f>c\x9a\x19>f\xd9#>\x87\x15.>CY8>\xdd\x94B>)\xcfL>c\rW>\xb6Ma>\xb1\x86k>`\xc9u>%\x03\x80>\xd1 \x85>:>\x8a>N_\x8f>=}\x94>\xf6\x9b\x99>\xcf\xba\x9e>f\xd9\xa3>\x12\xf7\xa8>\xbe\x14\xae>\xbd6\xb3>\xdaU\xb8>zr\xbd>>\x92\xc2>\x9e\xb1\xc7>)\xcf\xcc>\xd5\xec\xd1>\x81\n\xd7>\x80,\xdc>ZK\xe1>\xcfi\xe6>\xa9\x88\xeb>\xfc\xa6\xf0>;\xc6\xf5>\x15\xe5\xfa>e\x00\x00?\xc1\x8f\x02?: \x05?y\xae\x07?q=\n?\xa3\xce\x0c?\x9a]\x0f?\x81\xec\x11?F{\x14?=\n\x17?1\x9a\x19?\x8d)\x1c?\x17\xba\x1e?0I!?k\xd8#?Qg&?oJ)?\x83\x85+?\x87\x15.?\xa0\xa40?U33?e\xc45?LS8?C\xe2:?\x9fq=?\xd6\x01@?S\x91B?m E?S\xafG?\x9f>J?\xde\xccL?\x00qO?)\xedQ?\xab{T?\x91\nW?\xd8\x9aY?\xd0)\\?\xa6\xb8^?\x84Ia?\x8c\xd8c?\xcbff?\xd3\xf5h?\x7f\x86k?f\x15n?\xf9\xa3p?\xf84s?\xd2\xc2u?\xe3Sx?\xce\xe1z?\xb5p}?\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x0e\xea<\xa1\x0ej=\xa1\x0ej=\xa1\x0e\xea=\xa1\x0ej=\xf9\x8a\xaf=\xa1\x0e\xea<\xa1\x0e\xea=\xa1\x0e\xea<\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x0e\xea<\xa1\x0e\xea\xbc\xa1\x0e\xea<\xf9\x8a\xaf=\xa1\x0e\xea<\xf9\x8a\xaf=\xa1\x0e\xea<\xf9\x8a\xaf=\xa1\x0e\xea<\xa1\x0ej=\xf9\x8a\xaf=\xa1\x0ej=\xa1\x0e\xea<\xa1\x0ej=\xa1\x0ej=\xa1\x0ej=\xa1\x0e\xea<\xa1\x0e\xea\xbc\x00\x00\x00\x00\xa1\x0ej=\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x0ej=\xa1\x0e\xea\xbc\xa1\x0e\xea<\xa1\x0ej=\xa1\x0e\xea=\x00\x00\x00\x00\xa1\x0ej\xbd\x00\x00\x00\x00\xa1\x0e\xea\xbc\xa1\x0e\xea<\xa1\x0e\xea<\xa1\x0e\xea<\x00\x00\x00\x00\xa1\x0e\xea<\xa1\x0e\xea<\xa1\x0ej=\xf9\x8a\xaf=\xa1\x0e\xea\xbc\x00\x00\x00\x00\xa1\x0ej=\x00\x00\x00\x00\xa1\x0e\xea<\x00\x00\x00\x00\xa1\x0ej=\xa1\x0ej=\xa1\x0e\xea<\xa1\x0e\xea<\xa1\x0e\xea<\xa1\x0e\xea<\x00\x00\x00\x00\xf9\x8a\xaf=\xf9\x8a\xaf=\xa1\x0e\xea\xbc\xa1\x0e\xea<\xa1\x0e\xea\xbc\xa1\x0e\xea<\xa1\x0e\xea<\xa1\x0e\xea<\xa1\x0e\xea<\xa1\x0ej=%I\x12>\xa1\x0e\xea\xbc\xa1\x0ej=\xa1\x0e\xea\xbc%I\x12>\xf9\x8a\xaf=\xa1\x0e\xea<\xa1\x0e\xea<\x00\x00\x00\x00\xa1\x0e\xea\xbc\xf9\x8a\xaf=\xf9\x8a\xaf=\xf9\x8a\xaf=\xf9\x8a\xaf=\xa1\x0ej=\xa1\x0ej=\xa1\x0ej=\xa1\x0ej=\xa1\x0e\xea<\xa1\x0ej=\xa1\x0e\xea\xbc\xa1\x0e\xea\xbc\xa1\x0ej=\xa1\x0e\xea<\x00\x00\x00\x00')

In Cpython side a function to grab the byte array :

pyb = pyboard.Pyboard('COM4')
pyb.enter_raw_repl()

print(pyb.eval("len(mes.Grab_Full_Mes())")) # to looks on the array length before transfer : results b'2424'
Mes_bytes = pyb.eval("print(Grab_Full_Mes())") # grab the data though rshell pyboard.py file
Mes_bytestes_2 = pyb.exec("Grab_Full_Mes()")  # test if that wors better with eval ....  but not ! 
print("length bytes:" ,len(Mes_bytes)) # check the leng of the reicived datas .... and here a big problem : length bytes: 6544
Mes_Press =np.frombuffer(Mes_bytes, dtype=np.float32) # works if I copy the original bytearray and not working after transfer ....
Mes_Press.reshape(6,int(Mes_Press.size/6))
print(Mes_Press)

So I don't get the same bytearray length after transfer, and the length seems fluctating ...

I hope you could help me, I spend all the day on this ...

The original bytearray : (with the right length : 2424 )

`bytearray(b'\xb5\xfe\x967\xca\xfc#<\x03\xec\xa3<\xba\xdb\xf5<\xc5\xe6#=\x94\xddL=J\xd2u=]k\x8f=<\xdb\xa3=\x07_\xb8=\x87\xdc\xcc=\xc7I\xe1=\x16\xc3\xf5=\xb8\x1e\x05>Id\x0f>c\x9a\x19>f\xd9#>\x87\x15.>CY8>\xdd\x94B>)\xcfL>c\rW>\xb6Ma>\xb1\x86k>`\xc9u>%\x03\x80>\xd1 \x85>:>\x8a>N_\x8f>=}\x94>\xf6\x9b\x99>\xcf\xba\x9e>f\xd9\xa3>\x12\xf7\xa8>\xbe\x14\xae>\xbd6\xb3>\xdaU\xb8>zr\xbd>>\x92\xc2>\x9e\xb1\xc7>)\xcf\xcc>\xd5\xec\xd1>\x81\n\xd7>\x80,\xdc>ZK\xe1>\xcfi\xe6>\xa9\x88\xeb>\xfc\xa6\xf0>;\xc6\xf5>\x15\xe5\xfa>e\x00\x00?\xc1\x8f\x02?: \x05?y\xae\x07?q=\n?\xa3\xce\x0c?\x9a]\x0f?\x81\xec\x11?F{\x14?=\n\x17?1\x9a\x19?\x8d)\x1c?\x17\xba\x1e?0I!?k\xd8#?Qg&?oJ)?\x83\x85+?\x87\x15.?\xa0\xa40?U33?e\xc45?LS8?C\xe2:?\x9fq=?\xd6\x01@?S\x91B?m E?S\xafG?\x9f>J?\xde\xccL?\x00qO?)\xedQ?\xab{T?\x91\nW?\xd8\x9aY?\xd0)\\?\xa6\xb8^?\x84Ia?\x8c\xd8c?\xcbff?\xd3\xf5h?\x7f\x86k?f\x15n?\xf9\xa3p?\xf84s?\xd2\xc2u?\xe3Sx?\xce\xe1z?\xb5p}?\x00\x00\x00\x00/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG\x00\x00\x00\x00\xb5\xfe\x967\xca\xfc#<\x03\xec\xa3<\xba\xdb\xf5<\xc5\xe6#=\x94\xddL=J\xd2u=]k\x8f=<\xdb\xa3=\x07_\xb8=\x87\xdc\xcc=\xc7I\xe1=\x16\xc3\xf5=\xb8\x1e\x05>Id\x0f>c\x9a\x19>f\xd9#>\x87\x15.>CY8>\xdd\x94B>)\xcfL>c\rW>\xb6Ma>\xb1\x86k>`\xc9u>%\x03\x80>\xd1 \x85>:>\x8a>N_\x8f>=}\x94>\xf6\x9b\x99>\xcf\xba\x9e>f\xd9\xa3>\x12\xf7\xa8>\xbe\x14\xae>\xbd6\xb3>\xdaU\xb8>zr\xbd>>\x92\xc2>\x9e\xb1\xc7>)\xcf\xcc>\xd5\xec\xd1>\x81\n\xd7>\x80,\xdc>ZK\xe1>\xcfi\xe6>\xa9\x88\xeb>\xfc\xa6\xf0>;\xc6\xf5>\x15\xe5\xfa>e\x00\x00?\xc1\x8f\x02?: \x05?y\xae\x07?q=\n?\xa3\xce\x0c?\x9a]\x0f?\x81\xec\x11?F{\x14?=\n\x17?1\x9a\x19?\x8d)\x1c?\x17\xba\x1e?0I!?k\xd8#?Qg&?oJ)?\x83\x85+?\x87\x15.?\xa0\xa40?U33?e\xc45?LS8?C\xe2:?\x9fq=?\xd6\x01@?S\x91B?m E?S\xafG?\x9f>J?\xde\xccL?\x00qO?)\xedQ?\xab{T?\x91\nW?\xd8\x9aY?\xd0)\\?\xa6\xb8^?\x84Ia?\x8c\xd8c?\xcbff?\xd3\xf5h?\x7f\x86k?f\x15n?\xf9\xa3p?\xf84s?\xd2\xc2u?\xe3Sx?\xce\xe1z?\xb5p}?\x00\x00\x00\x00\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\x00\x00\x00\x00\xb5\xfe\x967\xca\xfc#<\x03\xec\xa3<\xba\xdb\xf5<\xc5\xe6#=\x94\xddL=J\xd2u=]k\x8f=<\xdb\xa3=\x07_\xb8=\x87\xdc\xcc=\xc7I\xe1=\x16\xc3\xf5=\xb8\x1e\x05>Id\x0f>c\x9a\x19>f\xd9#>\x87\x15.>CY8>\xdd\x94B>)\xcfL>c\rW>\xb6Ma>\xb1\x86k>`\xc9u>%\x03\x80>\xd1 \x85>:>\x8a>N_\x8f>=}\x94>\xf6\x9b\x99>\xcf\xba\x9e>f\xd9\xa3>\x12\xf7\xa8>\xbe\x14\xae>\xbd6\xb3>\xdaU\xb8>zr\xbd>>\x92\xc2>\x9e\xb1\xc7>)\xcf\xcc>\xd5\xec\xd1>\x81\n\xd7>\x80,\xdc>ZK\xe1>\xcfi\xe6>\xa9\x88\xeb>\xfc\xa6\xf0>;\xc6\xf5>\x15\xe5\xfa>e\x00\x00?\xc1\x8f\x02?: \x05?y\xae\x07?q=\n?\xa3\xce\x0c?\x9a]\x0f?\x81\xec\x11?F{\x14?=\n\x17?1\x9a\x19?\x8d)\x1c?\x17\xba\x1e?0I!?k\xd8#?Qg&?oJ)?\x83\x85+?\x87\x15.?\xa0\xa40?U33?e\xc45?LS8?C\xe2:?\x9fq=?\xd6\x01@?S\x91B?m E?S\xafG?\x9f>J?\xde\xccL?\x00qO?)\xedQ?\xab{T?\x91\nW?\xd8\x9aY?\xd0)\\?\xa6\xb8^?\x84Ia?\x8c\xd8c?\xcbff?\xd3\xf5h?\x7f\x86k?f\x15n?\xf9\xa3p?\xf84s?\xd2\xc2u?\xe3Sx?\xce\xe1z?\xb5p}?\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x0e\xea<\xa1\x0ej=\xa1\x0ej=\xa1\x0e\xea=\xa1\x0ej=\xf9\x8a\xaf=\xa1\x0e\xea<\xa1\x0e\xea=\xa1\x0e\xea<\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x0e\xea<\xa1\x0e\xea\xbc\xa1\x0e\xea<\xf9\x8a\xaf=\xa1\x0e\xea<\xf9\x8a\xaf=\xa1\x0e\xea<\xf9\x8a\xaf=\xa1\x0e\xea<\xa1\x0ej=\xf9\x8a\xaf=\xa1\x0ej=\xa1\x0e\xea<\xa1\x0ej=\xa1\x0ej=\xa1\x0ej=\xa1\x0e\xea<\xa1\x0e\xea\xbc\x00\x00\x00\x00\xa1\x0ej=\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x0ej=\xa1\x0e\xea\xbc\xa1\x0e\xea<\xa1\x0ej=\xa1\x0e\xea=\x00\x00\x00\x00\xa1\x0ej\xbd\x00\x00\x00\x00\xa1\x0e\xea\xbc\xa1\x0e\xea<\xa1\x0e\xea<\xa1\x0e\xea<\x00\x00\x00\x00\xa1\x0e\xea<\xa1\x0e\xea<\xa1\x0ej=\xf9\x8a\xaf=\xa1\x0e\xea\xbc\x00\x00\x00\x00\xa1\x0ej=\x00\x00\x00\x00\xa1\x0e\xea<\x00\x00\x00\x00\xa1\x0ej=\xa1\x0ej=\xa1\x0e\xea<\xa1\x0e\xea<\xa1\x0e\xea<\xa1\x0e\xea<\x00\x00\x00\x00\xf9\x8a\xaf=\xf9\x8a\xaf=\xa1\x0e\xea\xbc\xa1\x0e\xea<\xa1\x0e\xea\xbc\xa1\x0e\xea<\xa1\x0e\xea<\xa1\x0e\xea<\xa1\x0e\xea<\xa1\x0ej=%I\x12>\xa1\x0e\xea\xbc\xa1\x0ej=\xa1\x0e\xea\xbc%I\x12>\xf9\x8a\xaf=\xa1\x0e\xea<\xa1\x0e\xea<\x00\x00\x00\x00\xa1\x0e\xea\xbc\xf9\x8a\xaf=\xf9\x8a\xaf=\xf9\x8a\xaf=\xf9\x8a\xaf=\xa1\x0ej=\xa1\x0ej=\xa1\x0ej=\xa1\x0ej=\xa1\x0e\xea<\xa1\x0ej=\xa1\x0e\xea\xbc\xa1\x0e\xea\xbc\xa1\x0ej=\xa1\x0e\xea<\x00\x00\x00\x00')
`

The Bytearray I get after transfer if I use the eval function (to compare with the one up ) : (length : 6479)

b'bytearray(b"0b\\x9f7\\x98\\xf8#\\n\\xd7\\xa3<=\\xd1\\xf5<\\n\\xd7#=\\xa0\\xdeL=\\xa1\\xd9u=\\xe1\x8f=\x00\xe1\xa3=\xd5Z\xb8=\x9e\xd3\xcc=MJ\xe1=\x92\xcd\xf5=\xb3#\x05>,\x0c\x11>\x1b\x9f\x19>#\xd9#>\xa0\x17.>rR8>d\x95B>\xbb\xd0L>\xbf\x0fW>wHa>\xac\x8bk>\xce\xc7u>\xc1\x02\x80>\xf3 \x85>\x92=\x8a>\xd1\\\x8f>\xee{\x94>\x17\x9c\x99>\x1f\xbc\x9e>\xcb\xd9\xa3>U\xf7\xa8>{\x14\xae>\xb93\xb3>rR\xb8>ds\xbd>\x1d\x92\xc2>\x18\xb1\xc7>)\xcf\xcc>\xe1\xed\xd1>\x13\x0c\xd7>E\xdc>\xc7I\xe1>\'i\xe6>\x90\x86\xeb>\xf9\xa3\xf0>7\xc3\xf5>\xa4\xe3\xfa>\xeb\x00\x00?m\x8f\x02?\xeb\x1e\x05?y\xae\x07?\xb4=\n?\xee\xcc\x0c?\xc0\\\x0f?\xd5\xec\x11?t|\x14?\xe1\x0b\x17?\xdd\x99\x19?\xae)\x1c?\xc7\xb8\x1e?\x88H!?\x1b\xd7#?\xbaf&?\x16\xf6(?\x90\x86+?@\x16.?\xe3\xa40?U33?\x11\xc45?\xe7R8?\xb9\xe2:?\xe3q=?\xa3\x01@?d\x91B?\xc9\x1eE?\xb8\xafG?}>J?u\xcdL?K\\O?\xc4&R?\x9a{T?\x9e\x0bW?t\x9aY?\xbf)\\?\x1b\xb9^?\xd0Ga?\xbe\xd8c?+hf?\xbe\xf6h?\xc2\x86k?3\x15n?\xe8\xa3p?\x873s?e\xc4u?;Sx?v\xe2z?\xe7p}?C\x00\x80?/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG/\xd3\x7fG0b\x9f7\x98\xf8#<\n\xd7\xa3<=\xd1\xf5<\n\xd7#=\xa0\xdeL=\xa1\xd9u=\xe1`\x8f=\x00\xe1\xa3=\xd5Z\xb8=\x9e\xd3\xcc=MJ\xe1=\x92\xcd\xf5=\xb3#\x05>,\x0c\x11>\x1b\x9f\x19>#\xd9#>\xa0\x17.>rR8>d\x95B>\xbb\xd0L>\xbf\x0fW>wHa>\xac\x8bk>\xce\xc7u>\xc1\x02\x80>\xf3 \x85>\x92=\x8a>\xd1\\\x8f>\xee{\x94>\x17\x9c\x99>\x1f\xbc\x9e>\xcb\xd9\xa3>U\xf7\xa8>{\x14\xae>\xb93\xb3>rR\xb8>ds\xbd>\x1d\x92\xc2>\x18\xb1\xc7>)\xcf\xcc>\xe1\xed\xd1>\x13\x0c\xd7>E\xdc>\xc7I\xe1>\'i\xe6>\x90\x86\xeb>\xf9\xa3\xf0>7\xc3\xf5>\xa4\xe3\xfa>\xeb\x00\x00?m\x8f\x02?\xeb\x1e\x05?y\xae\x07?\xb4=\n?\xee\xcc\x0c?\xc0\\\x0f?\xd5\xec\x11?t|\x14?\xe1\x0b\x17?\xdd\x99\x19?\xae)\x1c?\xc7\xb8\x1e?\x88H!?\x1b\xd7#?\xbaf&?\x16\xf6(?\x90\x86+?@\x16.?\xe3\xa40?U33?\x11\xc45?\xe7R8?\xb9\xe2:?\xe3q=?\xa3\x01@?d\x91B?\xc9\x1eE?\xb8\xafG?}>J?u\xcdL?K\\O?\xc4&R?\x9a{T?\x9e\x0bW?t\x9aY?\xbf)\\?\x1b\xb9^?\xd0Ga?\xbe\xd8c?+hf?\xbe\xf6h?\xc2\x86k?3\x15n?\xe8\xa3p?\x873s?e\xc4u?;Sx?v\xe2z?\xe7p}?C\x00\x80?\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A\xd7\xa3\xc2A0b\x9f7\x98\xf8#<\n\xd7\xa3<=\xd1\xf5<\n\xd7#=\xa0\xdeL=\xa1\xd9u=\xe1\\x8f=\\x00\\xe1\\xa3=\\xd5Z\\xb8=\\x9e\\xd3\\xcc=MJ\\xe1=\\x92\\xcd\\xf5=\\xb3#\\x05>,\\x0c\\x11>\\x1b\\x9f\\x19>#\\xd9#>\\xa0\\x17.>rR8>d\\x95B>\\xbb\\xd0L>\\xbf\\x0fW>wHa>\\xac\\x8bk>\\xce\\xc7u>\\xc1\\x02\\x80>\\xf3 \\x85>\\x92=\\x8a>\\xd1\\\\\\x8f>\\xee{\\x94>\\x17\\x9c\\x99>\\x1f\\xbc\\x9e>\\xcb\\xd9\\xa3>U\\xf7\\xa8>{\\x14\\xae>\\xb93\\xb3>rR\\xb8>ds\\xbd>\\x1d\\x92\\xc2>\\x18\\xb1\\xc7>)\\xcf\\xcc>\\xe1\\xed\\xd1>\\x13\\x0c\\xd7>E*\\xdc>\\xc7I\\xe1>\'i\\xe6>\\x90\\x86\\xeb>\\xf9\\xa3\\xf0>7\\xc3\\xf5>\\xa4\\xe3\\xfa>\\xeb\\x00\\x00?m\\x8f\\x02?\\xeb\\x1e\\x05?y\\xae\\x07?\\xb4=\\n?\\xee\\xcc\\x0c?\\xc0\\\\\\x0f?\\xd5\\xec\\x11?t|\\x14?\\xe1\\x0b\\x17?\\xdd\\x99\\x19?\\xae)\\x1c?\\xc7\\xb8\\x1e?\\x88H!?\\x1b\\xd7#?\\xbaf&?\\x16\\xf6(?\\x90\\x86+?@\\x16.?\\xe3\\xa40?U33?\\x11\\xc45?\\xe7R8?\\xb9\\xe2:?\\xe3q=?\\xa3\\x01@?d\\x91B?\\xc9\\x1eE?\\xb8\\xafG?}>J?u\\xcdL?K\\\\O?\\xc4&R?\\x9a{T?\\x9e\\x0bW?t\\x9aY?\\xbf)\\\\?\\x1b\\xb9^?\\xd0Ga?\\xbe\\xd8c?+hf?\\xbe\\xf6h?\\xc2\\x86k?3\\x15n?\\xe8\\xa3p?\\x873s?e\\xc4u?;Sx?v\\xe2z?\\xe7p}?C\\x00\\x80?\\xa1\\x0e\\xea<\\xa1\\x0ej=\\xa1\\x0ej=\\xa1\\x0ej=\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xa1\\x0e\\xea<\\xa1\\x0ej=\\xa1\\x0ej=\\xa1\\x0e\\xea\\xbc\\xf9\\x8a\\xaf=\\xa1\\x0e\\xea<\\xa1\\x0e\\xea\\xbc\\x00\\x00\\x00\\x00\\xa1\\x0ej=\\xa1\\x0ej=\\xa1\\x0e\\xea<\\xa1\\x0e\\xea<\\xa1\\x0e\\xea\\xbc\\x00\\x00\\x00\\x00\\xa1\\x0e\\xea<\\xa1\\x0e\\xea<\\x00\\x00\\x00\\x00\\xa1\\x0e\\xea<\\xa1\\x0ej=\\xa1\\x0ej=\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xf9\\x8a\\xaf=\\xa1\\x0e\\xea<\\xa1\\x0e\\xea<\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xa1\\x0e\\xea<\\xa1\\x0e\\xea<\\x00\\x00\\x00\\x00\\xa1\\x0e\\xea=\\xa1\\x0ej=\\x00\\x00\\x00\\x00\\xa1\\x0ej=\\xa1\\x0e\\xea<\\xa1\\x0ej=\\x00\\x00\\x00\\x00\\xa1\\x0e\\xea<\\x00\\x00\\x00\\x00\\xf9\\x8a\\xaf=\\xa1\\x0ej=\\xa1\\x0ej=\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xa1\\x0ej=\\x00\\x00\\x00\\x00\\xa1\\x0ej=\\xf9\\x8a\\xaf=\\xa1\\x0ej=\\xa1\\x0e\\xea<\\xf9\\x8a\\xaf=\\xa1\\x0e\\xea=\\xa1\\x0e\\xea<\\xa1\\x0ej=\\xa1\\x0e\\xea\\xbc\\xa1\\x0ej=\\x00\\x00\\x00\\x00\\xa1\\x0e\\xea=\\x00\\x00\\x00\\x00\\xa1\\x0ej=\\xf9\\x8a\\xaf=\\xa1\\x0e\\xea<\\xa1\\x0ej=\\xa1\\x0e\\xea\\xbc\\xa1\\x0e\\xea<\\xf9\\x8a\\xaf=\\xa1\\x0ej\\xbd\\xa1\\x0e\\xea<\\x00\\x00\\x00\\x00\\xa1\\x0e\\xea=\\xa1\\x0ej=\\xa1\\x0e\\xea\\xbc\\x00\\x00\\x00\\x00\\xa1\\x0e\\xea\\xbc\\xa1\\x0e\\xea<\\x00\\x00\\x00\\x00\\xa1\\x0ej=\\xa1\\x0ej=\\x00\\x00\\x00\\x00\\xf9\\x8a\\xaf=\\x00\\x00\\x00\\x00\\xa1\\x0ej\\xbd\\xa1\\x0e\\xea<\\xa1\\x0e\\xea<\\xf9\\x8a\\xaf=\\xa1\\x0ej=\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xa1\\x0e\\xea\\xbc\\xa1\\x0ej=\\xa1\\x0e\\xea<\\xa1\\x0ej=\\xf9\\x8a\\xaf=\\xa1\\x0e\\xea<")\r\n

The bytearray I have if I use exec function with print : (length : 6586)

b'bytearray(b\'\\xb5\\xfe\\x967\\x91\\r$<\\xaa\\x0f\\xa4<\\xe4\\xf4\\xf5<\\xb8\\xe5#=\\x0b\\xd2L=\\x9c\\xc3u=\\x80c\\x8f=\\x17\\xd8\\xa3=\\x04T\\xb8=\\xd9\\xcd\\xcc=\\xcaT\\xe1=y\\xcb\\xf5=!"\\x05>\\x90\\xf9\\x10>E\\x9d\\x19>Z\\xd8#>\\x15\\x1c.>yX8>W\\x94B>\\xa3\\xceL>\\xd8\\x11W>4Ha>\\r\\x89k>\\xc1\\xc6u>e\\x00\\x80>\\x85"\\x85>\\x96@\\x8a>\\xf2\\\\\\x8f>\\x8d~\\x94>\\xa6\\x9a\\x99>\\x13\\xbb\\x9e>{\\xd8\\xa3>\\x8c\\xf6\\xa8>\\x7f\\x17\\xae>\\xf45\\xb3>\\xe3S\\xb8>\\x9br\\xbd>G\\x90\\xc2>\\xa7\\xaf\\xc7>S\\xcd\\xcc>\\x89\\xee\\xd1>\\xfe\\x0c\\xd7>\\xed*\\xdc>AI\\xe1>3j\\xe6>\\x83\\x85\\xeb>\\x1a\\xa4\\xf0>\\xf8\\xc5\\xf5>\\xe7\\xe3\\xfa>\\xc9\\x00\\x00?\\x8e\\x8f\\x02?m \\x05?!\\xaf\\x07?}>\\n?\\xb8\\xcd\\x0c?\\xd1\\\\\\x0f?-\\xec\\x11?\\xcc{\\x14?9\\x0b\\x17?\\x0b\\x9b\\x19?Z)\\x1c?\\xe9\\xb8\\x1e?sI!?\\xbe\\xd8#?\\x84g&?\\x9d\\xf6(?b\\x85+?Q\\x16.?\\x90\\xa40?\\t53?\\xce\\xc35?\\x93R8?z\\xe1:?\\xc5p=?\\x00\\x00@?\\x10\\x91B?\\xda\\x1eE?\\xa7\\xafG?K>J?!\\xcdL? ^O?\\x98\\x19R?\\xc8|T?|\\x0bW?\\xfe\\x99Y?\\x99*\\\\?\\x91\\xb9^?\\xf1Ga?\\x02\\xd9c?Mhf?\\xf1\\xf6h?M\\x86k?\\xbe\\x14n?\\xd7\\xa3p?\\x834s?i\\xc3u?\\xd6\\xc6x?\\xb9\\xe2z?\\xf8p}?\\x00\\x00\\x00\\x00/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG/\\xd3\\x7fG\\x00\\x00\\x00\\x00\\xb5\\xfe\\x967\\x91\\r$<\\xaa\\x0f\\xa4<\\xe4\\xf4\\xf5<\\xb8\\xe5#=\\x0b\\xd2L=\\x9c\\xc3u=\\x80c\\x8f=\\x17\\xd8\\xa3=\\x04T\\xb8=\\xd9\\xcd\\xcc=\\xcaT\\xe1=y\\xcb\\xf5=!"\\x05>\\x90\\xf9\\x10>E\\x9d\\x19>Z\\xd8#>\\x15\\x1c.>yX8>W\\x94B>\\xa3\\xceL>\\xd8\\x11W>4Ha>\\r\\x89k>\\xc1\\xc6u>e\\x00\\x80>\\x85"\\x85>\\x96@\\x8a>\\xf2\\\\\\x8f>\\x8d~\\x94>\\xa6\\x9a\\x99>\\x13\\xbb\\x9e>{\\xd8\\xa3>\\x8c\\xf6\\xa8>\\x7f\\x17\\xae>\\xf45\\xb3>\\xe3S\\xb8>\\x9br\\xbd>G\\x90\\xc2>\\xa7\\xaf\\xc7>S\\xcd\\xcc>\\x89\\xee\\xd1>\\xfe\\x0c\\xd7>\\xed*\\xdc>AI\\xe1>3j\\xe6>\\x83\\x85\\xeb>\\x1a\\xa4\\xf0>\\xf8\\xc5\\xf5>\\xe7\\xe3\\xfa>\\xc9\\x00\\x00?\\x8e\\x8f\\x02?m \\x05?!\\xaf\\x07?}>\\n?\\xb8\\xcd\\x0c?\\xd1\\\\\\x0f?-\\xec\\x11?\\xcc{\\x14?9\\x0b\\x17?\\x0b\\x9b\\x19?Z)\\x1c?\\xe9\\xb8\\x1e?sI!?\\xbe\\xd8#?\\x84g&?\\x9d\\xf6(?b\\x85+?Q\\x16.?\\x90\\xa40?\\t53?\\xce\\xc35?\\x93R8?z\\xe1:?\\xc5p=?\\x00\\x00@?\\x10\\x91B?\\xda\\x1eE?\\xa7\\xafG?K>J?!\\xcdL? ^O?\\x98\\x19R?\\xc8|T?|\\x0bW?\\xfe\\x99Y?\\x99*\\\\?\\x91\\xb9^?\\xf1Ga?\\x02\\xd9c?Mhf?\\xf1\\xf6h?M\\x86k?\\xbe\\x14n?\\xd7\\xa3p?\\x834s?i\\xc3u?\\xd6\\xc6x?\\xb9\\xe2z?\\xf8p}?\\x00\\x00\\x00\\x00\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\xd7\\xa3\\xc2A\\x00\\x00\\x00\\x00\\xb5\\xfe\\x967\\x91\\r$<\\xaa\\x0f\\xa4<\\xe4\\xf4\\xf5<\\xb8\\xe5#=\\x0b\\xd2L=\\x9c\\xc3u=\\x80c\\x8f=\\x17\\xd8\\xa3=\\x04T\\xb8=\\xd9\\xcd\\xcc=\\xcaT\\xe1=y\\xcb\\xf5=!"\\x05>\\x90\\xf9\\x10>E\\x9d\\x19>Z\\xd8#>\\x15\\x1c.>yX8>W\\x94B>\\xa3\\xceL>\\xd8\\x11W>4Ha>\\r\\x89k>\\xc1\\xc6u>e\\x00\\x80>\\x85"\\x85>\\x96@\\x8a>\\xf2\\\\\\x8f>\\x8d~\\x94>\\xa6\\x9a\\x99>\\x13\\xbb\\x9e>{\\xd8\\xa3>\\x8c\\xf6\\xa8>\\x7f\\x17\\xae>\\xf45\\xb3>\\xe3S\\xb8>\\x9br\\xbd>G\\x90\\xc2>\\xa7\\xaf\\xc7>S\\xcd\\xcc>\\x89\\xee\\xd1>\\xfe\\x0c\\xd7>\\xed*\\xdc>AI\\xe1>3j\\xe6>\\x83\\x85\\xeb>\\x1a\\xa4\\xf0>\\xf8\\xc5\\xf5>\\xe7\\xe3\\xfa>\\xc9\\x00\\x00?\\x8e\\x8f\\x02?m \\x05?!\\xaf\\x07?}>\\n?\\xb8\\xcd\\x0c?\\xd1\\\\\\x0f?-\\xec\\x11?\\xcc{\\x14?9\\x0b\\x17?\\x0b\\x9b\\x19?Z)\\x1c?\\xe9\\xb8\\x1e?sI!?\\xbe\\xd8#?\\x84g&?\\x9d\\xf6(?b\\x85+?Q\\x16.?\\x90\\xa40?\\t53?\\xce\\xc35?\\x93R8?z\\xe1:?\\xc5p=?\\x00\\x00@?\\x10\\x91B?\\xda\\x1eE?\\xa7\\xafG?K>J?!\\xcdL? ^O?\\x98\\x19R?\\xc8|T?|\\x0bW?\\xfe\\x99Y?\\x99*\\\\?\\x91\\xb9^?\\xf1Ga?\\x02\\xd9c?Mhf?\\xf1\\xf6h?M\\x86k?\\xbe\\x14n?\\xd7\\xa3p?\\x834s?i\\xc3u?\\xd6\\xc6x?\\xb9\\xe2z?\\xf8p}?\\x00\\x00\\x00\\x00\\xa1\\x0e\\xea\\xbc\\xa1\\x0ej=\\xa1\\x0ej=\\xa1\\x0e\\xea<\\x00\\x00\\x00\\x00\\xa1\\x0e\\xea\\xbc\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xa1\\x0e\\xea<\\x00\\x00\\x00\\x00\\xa1\\x0e\\xea<\\xa1\\x0ej\\xbd\\xa1\\x0e\\xea<\\x00\\x00\\x00\\x00\\xa1\\x0ej=\\xf9\\x8a\\xaf=\\xa1\\x0ej=\\x00\\x00\\x00\\x00\\xf9\\x8a\\xaf=\\xa1\\x0ej\\xbd\\xa1\\x0e\\xea<\\x00\\x00\\x00\\x00\\xa1\\x0e\\xea<\\xa1\\x0e\\xea<\\xa1\\x0e\\xea=\\xa1\\x0ej=\\xa1\\x0e\\xea<\\x00\\x00\\x00\\x00\\xa1\\x0ej=\\xa1\\x0ej=\\xa1\\x0ej=\\xf9\\x8a\\xaf\\xbd\\xa1\\x0e\\xea<\\xa1\\x0e\\xea<\\xa1\\x0e\\xea<\\xa1\\x0e\\xea<\\xa1\\x0e\\xea\\xbc\\xa1\\x0e\\xea<\\xa1\\x0e\\xea\\xbc\\xa1\\x0ej=\\xa1\\x0e\\xea<\\x00\\x00\\x00\\x00\\xa1\\x0e\\xea<\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xa1\\x0ej=\\xa1\\x0e\\xea<%I\\x12>\\xa1\\x0ej=\\xa1\\x0e\\xea<\\xf9\\x8a\\xaf=\\x00\\x00\\x00\\x00\\xa1\\x0e\\xea<\\xa1\\x0e\\xea<\\xa1\\x0e\\xea<\\x00\\x00\\x00\\x00\\xf9\\x8a\\xaf=\\xa1\\x0ej=\\xa1\\x0ej=\\x00\\x00\\x00\\x00\\xa1\\x0e\\xea\\xbc\\xa1\\x0ej=\\xa1\\x0e\\xea<\\xa1\\x0e\\xea=\\xa1\\x0e\\xea\\xbc\\xa1\\x0e\\xea<\\xa1\\x0ej\\xbd\\xa1\\x0ej=\\xa1\\x0ej=\\x00\\x00\\x00\\x00\\xa1\\x0e\\xea<\\xf9\\x8a\\xaf=\\xa1\\x0e\\xea\\xbc\\xa1\\x0ej=\\xa1\\x0ej=\\xa1\\x0e\\xea\\xbc\\x00\\x00\\x00\\x00\\xa1\\x0e\\xea<\\xa1\\x0ej=\\xa1\\x0e\\xea<\\xa1\\x0ej=\\x00\\x00\\x00\\x00\\xf9\\x8a\\xaf=\\xa1\\x0ej=\\xa1\\x0ej=\\xa1\\x0ej=\\xa1\\x0e\\xea<\\xa1\\x0e\\xea\\xbc\\x00\\x00\\x00\\x00\\xf9\\x8a/>\\x00\\x00\\x00\\x00\\xa1\\x0e\\xea<\\xa1\\x0ej\\xbd\\xa1\\x0ej\\xbd\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xa1\\x0e\\xea<\\xf9\\x8a\\xaf=\\xa1\\x0e\\xea<\\xa1\\x0e\\xea<\\x00\\x00\\x00\\x00\')\r\n