package Ġio . github . mik ao jk . validator Ċ Ċ val Ġweights : ĠInt Array Ġ= Ġint ArrayOf ( 3 , Ġ 2 , Ġ 7 , Ġ 6 , Ġ 5 , Ġ 4 , Ġ 3 , Ġ 2 , Ġ 0 ) Ċ Ċ fun Ġvalid Nor we g ian Organization Number ( nor we g ian Organization Number : ĠString ?): ĠBoolean Ġ{ ĊĠĠĠ Ġif Ġ( nor we g ian Organization Number Ġ== Ġnull Ġ|| Ġnor we g ian Organization Number . length Ġ!= Ġ 9 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġreturn Ġvalid aten or we g ian Organization Number Mod 1 1 ( nor we g ian Organization Number ) Ċ Ċ } Ċ Ċ fun Ġvalid aten or we g ian Organization Number Mod 1 1 ( nor we g ian Organization Number : ĠString ): ĠBoolean Ġ{ ĊĊĠĠĠ Ġvar Ġchecksum Ġ= Ġ 0 ĊĊĠĠĠ Ġfor Ġ( i Ġin Ġ 0 .. 8 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcurr Num Ġ= Ġ( nor we g ian Organization Number [ i ] Ġ- Ġ' 0 ') ĊĠĠĠĠĠĠĠ Ġchecksum Ġ+= Ġcurr Num Ġ* Ġweights [ i ] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġchecksum Ġ% = Ġ 1 1 ĊĊĠĠĠ Ġval Ġchecksum Final Ġ= Ġif Ġ( checksum Ġ== Ġ 0 ) Ġ 0 Ġelse Ġ 1 1 Ġ- Ġchecksum ĊĊĠĠĠ Ġreturn Ġchecksum Final Ġ!= Ġ 1 0 Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnor we g ian Organization Number [ 8 ] Ġ- Ġ' 0 ' Ġ== Ġchecksum Final Ċ } ĊĊ