private Ġval ĠSU FF IX ES Ġ= Ġ""" [ ., ! ?: ;' "] """. to Regex () Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ Ġif Ġ( args . size Ġ== Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠStringBuilder () ĊĠĠĠĠĠĠĠ Ġargs [ 0 ]. split (' Ġ'). forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġs : ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it . length Ġ> Ġ 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs Ġ= Ġit [ 0 ] Ġ+ Ġget Middle ( it ) Ġ+ Ġget End ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . append ("${ s Ġ?: Ġit } Ġ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġprintln ( builder . toString ()) ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun Ġget Middle ( string : ĠString ): ĠString Ġ{ ĊĠĠĠ Ġval Ġindex Ġ= ĠSU FF IX ES . find ( string )?. range ?. first ĊĠĠĠ Ġreturn Ġif Ġ( index Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠ Ġstring . substring ( 1 Ġuntil Ġindex Ġ- Ġ 1 ) ĊĠĠĠ Ġelse Ġstring . substring ( 1 Ġuntil Ġstring . length Ġ- Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġ. toList () ĊĠĠĠĠĠĠĠ Ġ. sh uffled () ĊĠĠĠĠĠĠĠ Ġ. join ToString ("") Ċ } Ċ Ċ private Ġfun Ġget End ( string : ĠString ): ĠString Ġ{ ĊĠĠĠ Ġval Ġrange Ġ= ĠSU FF IX ES . find ( string )?. range ĊĠĠĠ Ġreturn Ġif Ġ( range Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠ Ġstring . substring ( range . first Ġ- Ġ 1 , Ġrange . last Ġ+ Ġ 1 ) ĊĠĠĠ Ġelse Ġstring . substring ( string . length Ġ- Ġ 1 ) Ċ }