rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr rotr