anchor.diff:  import1(Table, Records) ->
   	TS = erlang:system_time(?MILLISECOND),
   	N = erlang:unique_integer([positive]),
  -	Split = binary:split(Records, [<<"\n">>], [global]),
  +	Split = binary:split(Records, [<<"\n">>, <<"\r">>, <<"\r\n">>], [global]),
   	F = fun() -> import2(Table, Split, {TS, N}, []) end,
   	case mnesia:transaction(F) of
   		{atomic, ok} ->
  
positive.code: %% @hidden
  import2(Table, [<<>>], _LM, Acc) ->
  	F = fun(#gtt{} = G) -> mnesia:write(Table, G, write) end,
  	lists:foreach(F, Acc);
  import2(Table, [Chunk | Rest], LM, Acc) ->
  	case binary:split(Chunk, [<<"\"">>], [global]) of
  		[Chunk] ->
  
negative.code: 	import3(T, LM, [undefined, Acc]);
  import3([H | T], LM, Acc) ->
  	import3(T, LM, [binary_to_list(H) | Acc]);
  import3([], LM, Acc) when length(Acc) == 3 ->
  	import4(lists:reverse(Acc), LM);
  import3([], _LM, _Acc) ->
  	[].
  %% @hidden
  import4([Key, Desc, Rate], LM) ->
  	Tuple  = {Desc, ocs_rest:decimal(Rate), LM},
  