copyrights revision 9160e27507ba636887f6352bee5cb3729108fc76