
    ,h                     (    d Z ddlmZ dgZg dZd Zy)z
Module for CRC32 calculation
    )BytesIOcrc32(   r   i0wl   ,a\ l   Q2 imijpl   5%R l   < i2iyl   iA l   Y/ i+L	i|~l   -pO l   ~! idi jl   Hqrg l   A|	 i}iml   Q5i l    iVlikdl   zyz l   I iO\ilcl   c=t l    i n;i^iLl   A* l   rqD i<iGKl   $ l   k5J i5ilBl   Iw7 l   @yyY il2iu\El   9 l   Y=W i0&i: Ql   Q l   a i!i#ĳVl   u l   %{q i(i_l   Y l   $ib i|o/iLhXl    l   =-l iAviql    1 l   *_ iqil   d? l   3TqQ ixi4 l   (, l   B iji-=ml   l" l   \L iQkkiball   0
 l   N d ili{l   t l   WDj iٰeiPl   8} l   |sy ibiI-l   | l   eLw iXaMiQ:l   t xG l   0v) iAJiו=l   mDI l   t' ijiCin4l   FZ l   84 is-Di3l   _LT l   |: i<qPiA'l   | l     i%hWio l   	Tr l   d i^i)l   "a l   ( i=Yi.l   ;\zo l   lt l    q[ l   35 iiұtl   9GU l   w; i&isl   F l   ;( i>jmiZjzl   OH l   & i' 
i}l   D` l   # ihiil   ]Wn l   g  iq6liknl   v} l   + iZziJgl   o_ss l   o} iCiՎ`l   #- l   ~C i8iROl   gv# l   gWxM i?iK6Hl   +0 l   L^ iJ6i`zAl   o> l   U_P in1iyiFl   3 l   x io%i6hRl   w l   Gv i"i/&Ul   ;t l   (ze iZ+ij\l    l   1Ok i,i[l   B6 l   &rX ijui
ml   8 l   ?6V igriW l   J~+ l   zpE i+{i8l   % l   >K i|i!l   R l   Bbc ihinl   | l   [&rm iwoiwGl   Z l   pj~ i;fi\l    l   i.p ikaiEll   xb@ l   R. iTNi³9l   a&N l     iMGiIiwn>l   Jj] l   Z3 if@i;7l   S.yS l   w= iϲGi0l   r{{ l   Bu i0Si$l   6u l    i)WTig#l   .zf l   J ih]i+o*l   7>h l    iZi-c                     t        |       }d}	 |j                  d      }|s	 |S |t        |      z  dz  }|dz	  }t        |   |z  }9)z/
    Calculate CRC32 from given data bytes
    r            )r   readordtable)datastream	crc_valuechar	table_posintermediate_values         V/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/compressed_rtf/crc32.pyr   r   N   sd     T]FI
{{1~  T*d2	&!^)$'99	     N)__doc__ior   __all__r   r    r   r   <module>r      s$    )A	Hr   