JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbrў f&c @sdZddddddddd d g Zd d lZd d lZd d lmZmZmZdZdZ dZ dde dDZ e d d Z e d d Zx8dejdejdD]Zeee e8s u is-!*+/uasciiu_u s_ !"#$%&'()*+,-./0123456789:;<>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ cCst|t|kS(u>Return True if the octet should be escaped with header quopri.(uchru_QUOPRI_HEADER_MAP(uoctet((u5/opt/alt/python33/lib64/python3.3/email/quoprimime.pyu header_checkKsu header_checkcCst|t|kS(u<Return True if the octet should be escaped with body quopri.(uchru_QUOPRI_BODY_MAP(uoctet((u5/opt/alt/python33/lib64/python3.3/email/quoprimime.pyu body_checkPsu body_checkcCstdd|DS(u:Return a header quoted-printable encoding length. Note that this does not include any RFC 2047 chrome added by `header_encode()`. :param bytearray: An array of bytes (a.k.a. octets). :return: The length in bytes of the byte array when it is encoded with quoted-printable for headers. css|]}tt|VqdS(N(ulenu_QUOPRI_HEADER_MAP(u.0uoctet((u5/opt/alt/python33/lib64/python3.3/email/quoprimime.pyu _su header_length..(usum(u bytearray((u5/opt/alt/python33/lib64/python3.3/email/quoprimime.pyu header_lengthUs cCstdd|DS(uReturn a body quoted-printable encoding length. :param bytearray: An array of bytes (a.k.a. octets). :return: The length in bytes of the byte array when it is encoded with quoted-printable for bodies. css|]}tt|VqdS(N(ulenu_QUOPRI_BODY_MAP(u.0uoctet((u5/opt/alt/python33/lib64/python3.3/email/quoprimime.pyu isubody_length..(usum(u bytearray((u5/opt/alt/python33/lib64/python3.3/email/quoprimime.pyu body_lengthbscCst|tst|}n|s:|j|jnHt|dt||kro|d||7sR   '       O0