Here is what I see in your example:
chunk type size chunk contents
----------- ----------- --------------
4D 54 68 64 00 00 00 06 ...
4D 54 72 6B 00 00 00 5E 00 FF ...
4D 54 72 6B 00 00 14 AD 00 FF ...
4D 54 72 6B 00 00 00 A9 00 FF ...
4D 54 72 6B 00 00 0F 27 00 FF ...
4D 54 72 6B 00 00 0D DF 00 FF ...
4D 54 72 6B 00 00 A8 2F 00 FF ...
4D 54 72 6B 00 00 01 4B 00 FF ...
0A*
In the diagram above, the number of bytes in each row's "chunk contents" matches the "size" value of the row.
In this file, every MTrk chunk has contents after the size that begin with a single 00 byte, never multiple 00 bytes. Those single 00 bytes are the variable-length quantity delta time of the first event in each track -- in this file, each track's first event is at tick zero.
(* Also note: The file ends with a stray 0A byte that shouldn't be there. Perhaps the file was written by some programming language's print command in text mode instead of binary mode. Or something like a writeln command when a write command should have been used.)