package Ġno . nav . hel se . fast setting Ċ Ċ import Ġno . nav . hel se . be handling . F ak tag run nl ag Result at Ċ import Ġno . nav . hel se . fast setting . V ur der ing . U av kl art Ċ import Ġno . nav . hel se . op ps lag . ar be id inn tek ty t else . dto . Ar be ids for hold DTO Ċ Ċ fun Ġv ur der Ar be ids for hold ( f ak ta Ġ: ĠF ak tag run nl ag Result at ) Ġ: ĠV ur der ing < Ar be ids for hold DTO , ĠList < Ar be ids for hold DTO >> Ġ{ ĊĠĠĠ Ġval Ġar be id In n te kt Yt else Ġ= Ġf ak ta . f ak tag run nl ag . ar be id In n te kt Yt else ĊĊĠĠĠ Ġval Ġinn tek ter U ten Pot ens iel le Ar be ids for hold Ġ= Ġar be id In n te kt Yt else . inn tek ter . filter Ġ{ Ġinn te kt Med Ar be ids for hold DTO Ġ-> ĊĠĠĠĠĠĠĠ Ġinn te kt Med Ar be ids for hold DTO . mul ige Ar be ids for hold . isEmpty () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġif Ġ( inn tek ter U ten Pot ens iel le Ar be ids for hold . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠU av kl art ( U av kl art . Ã ħ rs ak . FOR ST Ã ħ R _ IK KE _ DATA , Ġ" In n tek ter Ġut en Ġar be ids for hold ", Ġ" S Ã¸ ker Ġhar Ġ${ inn tek ter U ten Pot ens iel le Ar be ids for hold . size } Ġinn tek ter Ġut en Ġet Ġpot ens iel t Ġar be ids for hold ", Ġempty List ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġinn tek ter Med Fl ere Mul ige Ar be ids for hold Ġ= Ġar be id In n te kt Yt else . inn tek ter . filter Ġ{ Ġinn te kt Med Ar be ids for hold DTO Ġ-> ĊĠĠĠĠĠĠĠ Ġinn te kt Med Ar be ids for hold DTO . mul ige Ar be ids for hold . size Ġ> Ġ 1 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġif Ġ( inn tek ter Med Fl ere Mul ige Ar be ids for hold . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠU av kl art ( U av kl art . Ã ħ rs ak . FOR ST Ã ħ R _ IK KE _ DATA , Ġ" In n tek ter Ġmed Ġfl ere Ġmul ige Ġar be ids for hold ", Ġ" S Ã¸ ker Ġhar Ġ${ inn tek ter Med Fl ere Mul ige Ar be ids for hold . size } Ġinn tek ter Ġh vor Ġvi Ġer Ġus ik re ĠpÃ¥ Ġh vil ket Ġar be ids for hold Ġdet Ġg jel der Ġfor ", Ġempty List ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġfor sk j elli ge Ar be ids for hold Ġ= Ġar be id In n te kt Yt else . inn tek ter . flatMap Ġ{ Ġinn te kt Med Ar be ids for hold DTO Ġ-> ĊĠĠĠĠĠĠĠ Ġinn te kt Med Ar be ids for hold DTO . mul ige Ar be ids for hold ĊĠĠĠ Ġ}. distinct () ĊĊĠĠĠ Ġif Ġ( for sk j elli ge Ar be ids for hold . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠU av kl art ( U av kl art . Ã ħ rs ak . H AR _ IK KE _ DATA , Ġ" In gen Ġinn tek ter ", Ġ" K an Ġik ke Ġav kl are Ġar be ids for hold Ġfor di Ġdet Ġfin nes Ġik ke Ġinn tek ter Ġi Ġperiod en ", Ġempty List ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( for sk j elli ge Ar be ids for hold . size Ġ> Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠU av kl art ( U av kl art . Ã ħ rs ak . FOR ST Ã ħ R _ IK KE _ DATA , Ġ" Fl ere Ġar be ids for hold Ġmed Ġinn te kt ", Ġ" S Ã¸ ker Ġhar Ġ${ for sk j elli ge Ar be ids for hold . size } Ġfor sk j elli ge Ġar be ids for hold Ġsom Ġhan Ġeller Ġh un Ġhar Ġmot t att Ġinn te kt ĠpÃ¥ ", Ġfor sk j elli ge Ar be ids for hold ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġif Ġ( for sk j elli ge Ar be ids for hold [ 0 ]. ar be id sg iver . ident ifik ator Ġ!= Ġf ak ta . original S Ã¸ kn ad . ar be id sg iver . org nummer ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠU av kl art ( U av kl art . Ã ħ rs ak . H AR _ IK KE _ DATA , Ġ" In gen Ġinn tek ter Ġh os Ġakt ue ll Ġar be id sg iver ", Ġ" S Ã¸ ker Ġhar Ġing en Ġinn tek ter Ġh os Ġakt ue ll Ġar be id sg iver ", Ġfor sk j elli ge Ar be ids for hold ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġar be ids for hold F ak ta Ġ= Ġf ak ta . f ak tag run nl ag . ar be id In n te kt Yt else . ar be ids for hold ĊĠĠĠ Ġreturn Ġwhen Ġ{ ĊĠĠĠĠĠĠĠ Ġar be ids for hold F ak ta . none Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . ar be id sg iver . ident ifik ator Ġ== Ġf ak ta . original S Ã¸ kn ad . ar be id sg iver . org nummer ĊĠĠĠĠĠĠĠ Ġ} Ġ-> ĠU av kl art ( U av kl art . Ã ħ rs ak . H AR _ IK KE _ DATA , Ġ" In gen Ġar be ids for hold Ġh os Ġakt ue ll Ġar be id sg iver ", Ġ" S Ã¸ ker Ġhar Ġik ke Ġar be ids for hold Ġh os Ġ${ f ak ta . original S Ã¸ kn ad . ar be id sg iver . nav n }", Ġar be ids for hold F ak ta ) ĊĠĠĠĠĠĠĠ Ġelse Ġ-> ĠV ur der ing . Av kl art ( ar be ids for hold F ak ta . first Ġ{ Ġit . ar be id sg iver . ident ifik ator Ġ== Ġf ak ta . original S Ã¸ kn ad . ar be id sg iver . org nummer Ġ}, Ġ" S Ã¸ ker Ġhar Ġet Ġar be ids for hold Ġh os Ġ${ f ak ta . original S Ã¸ kn ad . ar be id sg iver . nav n }", Ġar be ids for hold F ak ta , Ġ" SPA ") ĊĠĠĠ Ġ} Ċ } Ċ