kkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk