 local mhatnote require 'module hatnote' local mhatlist require 'module hatnote list' local marguments initialize lazily local mtabletools initialize lazily local libraryutil require 'libraryutil' local checktype libraryutilu82echecktype local pu800 function pu800u82edistinguish frame marguments require 'module arguments mtabletools require 'module tabletools local args margumentsu82egetargs frame local selfref argsu82eselfref local text argsu82etext args mtabletoolsu82ecompresssparsearray args return pu800u82e_distinguish args text selfref endu800 function pu800u82e_distinguish args text selfref checktype "_distinguish" 1u800 args 'table' ifu800 #args 0u800 andu800 notu800 text then return   endu800 local text stringu82eformat 'u8d8a8u8d8a7 su800 u8d8a7u8d8b4u8d8aau8d8a8u8d8a7u8d987 u8d986u8d8b4u8d988u8d8af.' text oru800 mhatlistu82eorlist args true hnoptions selfref selfref return mhatnoteu82e_hatnote text hnoptions endu800 return pu800 