package Ġeu . qi ou . aaf 4 k . report ings . base Ċ Ċ import Ġjava . io . InputStream Ċ Ċ class ĠReporting Translator Instance ( private Ġval ĠinputStream : ĠInputStream ) Ġ: ĠReporting Translator Ġ{ ĊĠĠĠ Ġprivate Ġval Ġacc Ġ= Ġaccumulator () ĊĊĠĠĠ Ġoverride Ġfun Ġtranslate ( src : ĠMap < Long , ĠDouble >): ĠMap < Long , ĠDouble > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġacc ( src ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġaccumulator (): Ġ( Map < Long , ĠDouble >) Ġ-> ĠMap < Long , ĠDouble > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ{ Ġx : ĠMap < Long , ĠDouble > Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAccount ing Frame . inflate ( 0 , Ġ"", ĠinputStream ). structure . map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . id Ġto Ġwhen ( it ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠCollection Account Ġ-> Ġit . sub Accounts . fold ( 0 . 0 ){ Ġy , Ġe Ġ-> Ġy Ġ+ Ġx . get OrDefault ( e . id , Ġ 0 . 0 ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ Ġx . get OrDefault ( it . id , Ġ 0 . 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. toMap (). filter Ġ{ Ġit . value Ġ!= Ġ 0 . 0 Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }