úάKGiven a function, return a bytestring that will call that function when it N is partially consumed. The Words provided to the function will be the number I of bytes that were just consumed and the total bytes consumed thus far.  Works like -, except uses fixed-size chunks of the given J size. Thus, for this function, the first number passed to your function K will always be the given size *except* for the last call to the function, 5 which will be less then or equal to the final size. KGiven a format string (described below), track the progress of a function. I The argument to the callback will be the string expanded with the given  progress information. Format string items:  %b is the number of bytes read H %B is the number of bytes read, formatted into a human-readable string ' %c is the size of the last chunk read A %C is the size of the last chunk read, formatted human-readably $ %r is the rate in bytes per second * %R is the rate, formatted human-readably  %% is the character % IIf you provide a total size (the maybe argument, in bytes), then you may  also use the following items: 3 %t is the estimated time to completion in seconds ? %T is the estimated time to completion, formatted as HH:MM:SS  %p is the percentage complete  Exactly as &, but use the given chunkSize instead  of the default chunk size. the format string the chunk size total size (opt.)  the action KConvert a number of bytes to a string represenation that uses a reasonable ) unit to make the number human-readable.  bytestring-progress-1.0.1Data.ByteString.Lazy.Progress trackProgresstrackProgressWithChunkSizetrackProgressString trackProgressStringWithChunkSizebytesToUnittedStr buildString showPadded