<#macro secfield value type> <#if type?? && type == "01"> <#if value?? && value?length gt 4> <#if value?length%2 == 0> ${value?substring(0 , (value?length / 2)?floor - 2)}****${value?substring((value?length / 2)?ceiling + 2)} <#else> ${value?substring(0 , (value?length / 2)?floor - 2)}****${value?substring((value?length / 2)?ceiling + 1)} <#else> <#list 0..value?length as size>* <#elseif type?? && type == "02"> <#if value?? && value?length gt 4> ****${value?substring(4)} <#else> <#list 0..value?length as size>* <#elseif type?? && type == "03"> <#if value?? && value?length gt 4> ${value?substring(0,value?length - 4)}**** <#else> <#list 0..value?length as size>* <#elseif type?? && type == "04"> <#list 0..value?length as size>* <#else> ${value!''}