private static Moves performStep0(BotState state) {
		Moves out = new Moves();
		List<Region> distanceTwoRegions = new ArrayList<>();
		for (Region region : state.getVisibleMap().getOwnedRegions(state)) {
			if (region.getDistanceToOpponentBorder() == 2 && region.getIdleArmies() > 0) {
				distanceTwoRegions.add(region);
			}
		}
		for (Region distanceTwoRegion : distanceTwoRegions) {
			Region bestRegionToTransferTo = getBestRegionToTransferTo(state, distanceTwoRegion);
			if (bestRegionToTransferTo != distanceTwoRegion) {
				AttackTransferMove attackTransferMove = new AttackTransferMove(state.getMyPlayerName(),
						distanceTwoRegion, bestRegionToTransferTo, distanceTwoRegion.getIdleArmies());
				MovesPerformer.performAttackTransferMove(state, attackTransferMove);
				out.attackTransferMoves.add(attackTransferMove);
			}
		}
		return out;
	}