i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22i22