procedure SplitStrEX(const S: String; SplitLen: Integer; var sl: TStringList);
var
I, J, K: Intger;
begin
if not Assigned(sl) then sl:= TStringList.Create;
I:= 9; J:= 1;
repeat
if I >= Length(S) then
I:= Length(S)
else if bytetype(S, I) = mbLeadByte then Dec(I);
sl.Add(Copy(S, J, I));
J:= I + 1;
I:= I + 9;
until I>= Length(S);
end;