0  ,]']±>Sï}WÿÍu§ðp8·d%qy)6o;]ÉA¦ösï÷ôôô”°ÂVl†3<WÀ? ™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™"""""""""""23333333333333333333333333333333swwwwwwwwwwwwwwwwww™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™"""""""""""23333333333333333333333333333333wwwwwwwwwwwwwwwwwww™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™""""""""""""3333333333333333333333333333333wwwwwwwwwwwwwwwwwww™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™""""""""""""333333333333333333333333333333swwwwwwwwwwwwwwwwwww™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™""""""""""""333333333333333333333333333333swwwwwwwwwwwwwwwwwww™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™""""""""""""233333333333333333333333333333wwwwwwwwwwwwwwwwwwww™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™""""""""""""233333333333333333333333333333wwwwwwwwwwwwwwwwwwww™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™""""""""""""23333333333333333333333333333swwwwwwwwwwwwwwwwwwww™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™"""""""""""""3333333333333333333333333333swwwwwwwwwwwwwwwwwwww™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™"""""""""""""3333333333333333333333333333wwwwwwwwwwwwwwwwwwwww™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™"""""""""""""3333333333333333333333333333wwwwwwwwwwwwwwwwwwwww™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™"""""""""""""233333333333333333333333333swwwwwwwwwwwwwwwwwwwww™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™"""""""""""""233333333333333333333333333swwwwwwwwwwwwwwwwwwwww™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™"""""""""""""233333333333333333333333333swwwwwwwwwwwwwwwwwwwww˜™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™""""""""""""""33333333333333333333333333wwwwwwwwwwwwwwwwwwwwwwˆ™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™)""""""""""""""33333333333333333333333333wwwwwwwwwwwwwwwwwwwwwwˆˆ™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™)""""""""""""""3333333333333333333333333swwwwwwwwwwwwwwwwwwwwwwˆˆˆ™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™)""""""""""""""2333333333333333333333333swwwwwwwwwwwwwwwwwwwwwwˆˆˆˆ™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™)""""""""""""""2333333333333333333333333wwwwwwwwwwwwwwwwwwwwwwwˆˆˆˆ˜™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™)""""""""""""""2333333333333333333333333wwwwwwwwwwwwwwwwwwwwwwwˆˆˆˆˆ˜™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™)"""""""""""""""33333333333333333333333swwwwwwwwwwwwwwwwwwwwwwwˆˆˆˆˆˆ˜™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™)"""""""""""""""33333333333333333333333swwwwwwwwwwwwwwwwwwwwwwwˆˆˆˆˆˆˆ˜™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™)"""""""""""""""33333333333333333333333wwwwwwwwwwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆ™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™)"""""""""""""""23333333333333333333333wwwwwwwwwwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆ™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™)"""""""""""""""23333333333333333333333wwwwwwwwwwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆ™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™)"""""""""""""""2333333333333333333333swwwwwwwwwwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆ™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™)""""""""""""""""333333333333333333333swwwwwwwwwwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆ˜™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™)""""""""""""""""333333333333333333333wwwwwwwwwwwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆ˜™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™)""""""""""""""""333333333333333333333wwwwwwwwwwwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆ˜™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™)""""""""""""""""23333333333333333333swwwwwwwwwwwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆ˜™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™)""""""""""""""""23333333333333333333swwwwwwwwwwwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™)""""""""""""""""23333333333333333333wwwwwwwwwwwwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™)"""""""""""""""""3333333333333333333wwwwwwwwwwwwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™)"""""""""""""""""333333333333333333swwwwwwwwwwwwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™)"""""""""""""""""333333333333333333swwwwwwwwwwwwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ˜™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™)"""""""""""""""""233333333333333333wwwwwwwwwwwwwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ˜™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™)"""""""""""""""""233333333333333333wwwwwwwwwwwwwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ˜™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™)"""""""""""""""""233333333333333333wwwwwwwwwwwwwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ˜™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™)""""""""""""""""""3333333333333333swwwwwwwwwwwwwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™)""""""""""""""""""3333333333333333swwwwwwwwwwwwwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™)""""""""""""""""""3333333333333333wwwwwwwwwwwwwwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™)""""""""""""""""""2333333333333333wwwwwwwwwwwwwwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™)""""""""""""""""""233333333333333swwwwwwwwwwwwwwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ˜™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™)""""""""""""""""""233333333333333swwwwwwwwwwwwwwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ˜™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™)"""""""""""""""""""33333333333333wwwwwwwwwwwwwwwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ˜™™™™™™™™™™™™™™™™™™™™™™™™™™™™™""""""""""""""""""""33333333333333wwwwwwwwwwwwwwwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ˜™™™™™™™™™™™™™™™™™™™™™™™™™™™™""""""""""""""""""""3333333333333swwwwwwwwwwwwwwwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ™™™™™™™™™™™™™™™™™™™™™™™™™™™™""""""""""""""""""""2333333333333swwwwwwwwwwwwwwwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ™™™™™™™™™™™™™™™™™™™™™™™™™™™""""""""""""""""""""2333333333333wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ™™™™™™™™™™™™™™™™™™™™™™™™™™""""""""""""""""""""2333333333333wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ™™™™™™™™™™™™™™™™™™™™™™™™™"""""""""""""""""""""333333333333wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ˜™™™™™™™™™™™™™™™™™™™™™™™™"""""""""""""""""""""33333333333swwwwwwwwwwwwwwwwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ˜™™™™™™™™™™™™™™™™™™™™™™™"""""""""""""""""""""33333333333swwwwwwwwwwwwwwwwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ˜™™™™™™™™™™™™™™™™™™™™™™"""""""""""""""""""""23333333333wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ˜™™™™™™™™™™™™™™™™™™™™™"""""""""""""""""""""23333333333wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ™™™™™™™™™™™™™™™™™™™™™"""""""""""""""""""""2333333333swwwwwwwwwwwwwwwwwwwwwwwwwwwwwgfˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ™™™™™™™™™™™™™™™™™™™™""""""""""""""""""""""333333333swwwwwwwwwwwwwwwwwwwwwwfffffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ™™™™™™™™™™™™™™™™™™™""""""""""""""""""""""333333333wwwwwwwwwwwwwwwwffffffffffffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ™™™™™™™™™™™™™™™™™™""""""""""""""""""""""333333333wwwwwwwwgfffffffffffffffffffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ™™™™™™™™™™™™™™™™™""""""""""""""""""""""23333333swgffffffffffffffffffffffffffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ˜™™™™™™™™™™™™™™™™""""""""""""""""""""""23333333cffffffffffffffffffffffffffffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ˜™™™™™™™™™™™™™™™""""""""""""""""""""""23333333fffffffffffffffffffffffffffffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ˜™™™™™™™™™™™™™™"""""""""""""""""""""""333333cfffffffffffffffffffffffffffffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ˜™™™™™™™™™™™™™""""""""""""""""""""""RUUUUUUefffffffffffffffffffffffffffffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ™™™™™™™™™™™™™"""""""""""""""""""""UUUUUUUUUfffffffffffffffffffffffffffffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ™™™™™™™™™™™™"""""""""""""""""""UUUUUUUUUUUeffffffffffffffffffffffffffffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ™™™™™™™™™™™"""""""""""""""""RUUUUUUUUUUUUEdfffffffffffffffffffffffffffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ™™™™™™™™™™""""""""""""""""UUUUUUUUUUUUUUEDfffffffffffffffffffffffffffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ˜™™™™™™™™™""""""""""""""UUUUUUUUUUUUUUUUEDDffffffffffffffffffffffffffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ˜™™™™™™™™""""""""""""RUUUUUUUUUUUUUUUUUEDDdfffffffffffffffffffffffffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ˜™™™™™™™""""""""""RUUUUUUUUUUUUUUUUUUUEDDDdffffffffffffffffffffffffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ˜™™™™™™"""""""""UUUUUUUUUUUUUUUUUUUUUEDDDDffffffffffffffffffffffffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ™™™™™™"""""""UUUUUUUUUUUUUUUUUUUUUUUUDDDDDfffffffffffffffffffffffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ™™™™™"""""RUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDdffffffffffffffffffffffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ™™™™"""RUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDdfffffffffffffffffffffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ™™)""UUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDfffffffffffffffffffffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ˜™)UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDffffffffffffffffffffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ˜UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDdfffffffffffffffffffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆXUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDdffffffffffffffffffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆXUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDDffffffffffffffffffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆXUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUEDDDDDDDDDDfffffffffffffffffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆXUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUEDDDDDDDDDDdffffffffffffffffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆXUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUEDDDDDDDDDDDdfffffffffffffffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆXUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUEDDDDDDDDDDDDfffffffffffffffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUEDDDDDDDDDDDDDffffffffffffffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUEDDDDDDDDDDDDDdfffffffffffffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUEDDDDDDDDDDDDDDdffffffffffffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUEDDDDDDDDDDDDDDDffffffffffffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDDDDDDDDfffffffffffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDDDDDDDDdffffffffffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆXUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDDDDDDDDDdfffffffffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆXUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDDDDDDDDDDfffffffffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆXUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDDDDDDDDDDDffffffffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆXUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDDDDDDDDDDDDfffffffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆXUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDDDDDDDDDDDDdffffffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆXUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDDDDDDDDDDDDDdfffffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDDDDDDDDDDDDDDfffffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUEDDDDDDDDDDDDDDDDDDDDDDffffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUEDDDDDDDDDDDDDDDDDDDDDDdfffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUEDDDDDDDDDDDDDDDDDDDDDDDdffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUEDDDDDDDDDDDDDDDDDDDDDDDDffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆXUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUEDDDDDDDDDDDDDDDDDDDDDDDDDfffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆXUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUEDDDDDDDDDDDDDDDDDDDDDDDDDdffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆXUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUEDDDDDDDDDDDDDDDDDDDDDDDDDDdfffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆXUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUEDDDDDDDDDDDDDDDDDDDDDDDDDDDfffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆXUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDDDDDDDDDDDDDDDDDDDDffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆXUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDDDDDDDDDDDDDDDDDDDDdfˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDDDDDDDDDDDDDDDDDDDDDdˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆXUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆXUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆXUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆXUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆXUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆXUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDDDDDDDDDDDDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDDDDDDDDDDDDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDDDDDDDDDDDDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆXUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDDDDDDDDDDDDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆXUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDDDDDDDDDDDDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆXUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDDDDDDDDDDDDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆXUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDDDDDDDDDDDDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆXUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDDDDDDDDDDDDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆXUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUEDDDDDDDDDDDDDDDDDDDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUEDDDDDDDDDDDDDDDDDDDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUEDDDDDDDDDDDDDDDDDDDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUEDDDDDDDDDDDDDDDDDDDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUEDDDDDDDDDDDDDDDDDDDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUEDDDDDDDDDDDDDDDDDDDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUEDDDDDDDDDDDDDDDDDDDDDDDDDDDD–	 ;; title:  Voronoi Diagrams
;; author: www.crisjr.eng.br
;; desc:   Drawing interactive Voronoi diagrams
;; script: fennel

; DATA
(local max-x (* 30 8))
(local max-y (* 17 8))
(local max-d (+ (^ max-x 2) 
                (^ max-y 2)))
(var points [])
(var selected-point 1)
(var distances {})

(fn new-point [] {
	:x (math.random 0 max-x)
	:y (math.random 0 max-y)
})

; FUNCTIONAL PARADIGM
(fn fmap [f xs]
	(do
	 (var t {})
		(each [i x (pairs xs)]
			(table.insert t (f x)))
		t))
		
(fn pyth [a b]
	(math.sqrt (+ (^ (- a.x b.x) 2)
	              (^ (- a.y b.y) 2))))
															
(fn inc [x] (+ 1 x))

; VORONOI LOGIC
(fn get-min-index [ds]
	(do
		(var rd max-d)
		(var ri -1)
		(each [i d (pairs ds)]
			(when (> rd d)
				(set rd d)
				(set ri i)))
		ri))
			
(fn find-nearest-point [p]
	(let [fd #(pyth p $1)
	      ds (fmap fd points)]
		(get-min-index ds)))
			
(fn point-to-index [x y]
	(+ x (* max-x y)))

(fn nearest-points []
	(do
		(var t {})
		(for [y 0 max-y] (for [x 0 max-x]
			(tset t 
			      (point-to-index x y) 
									(find-nearest-point {:x x :y y}))))
		t))
		
(fn move-point [point movement] {
	:x (+ point.x movement.x)
	:y (+ point.y movement.y)
})

; VIEW
(fn highlight-selected [i]
	(let [p (. points i)]
		(pix p.x p.y 0)))

(fn draw-screen [ds]
 (for [y 0 max-y] (for [x 0 max-x]
 	(let [c (inc (. ds (point-to-index x y)))]
   (pix x y c)))))
   
(fn react []
	(do
		; add new point
		(when (btnp 4)
			(table.insert points (new-point))
			(set selected-point (length points))
			(set distances (nearest-points)))
		; remove point
		(when (btnp 5)
			(table.remove points selected_point)
			(set selected-point 1)
			(set distances (nearest-points)))
		; change selected point
		(when (btnp 6)
			(set selected-point
			     (if (= selected-point (length points)) 1
								    (inc selected-point))))
		; move selected point
		(let [up (btn 0)
		      down (btn 1)
								left (btn 2)
								right (btn 3)
								v (if up -1 down 1 0)
								h (if left -1 right 1 0)
								movement {:x h :y v}]
			(when (or up down left right)
				(tset points 
				      selected-point 
										(move-point (. points selected-point)
										            movement))
				(set distances (nearest-points))))))

; MAIN FUNCTIONS
(for [x 0 2] (table.insert points (new-point)))
(set distances (nearest-points))
(global TIC
 (fn tic []
  (do
   (react)
			(draw-screen distances)
			(highlight-selected selected-point)
  )))
