Below is information about the hospital's operating hours, patient information, and doctor data including their schedules.
Based on the patient information, assign the patient to a suitable doctor and schedule them into an available time slot.
Respond in JSON format only, as shown in the example below.


## Hospital time information:
* Start_hour: {START_HOUR}
* End_hour: {END_HOUR}
* Time unit: {TIME_UNIT}
* Current time: {CURRENT_TIME}


## Patient information:
* Department: {DEPARTMENT}
* Patient duration: You must schedule according to each doctor’s outpatient consultation duration. (Unit: hours)
* Patient utterance expressing scheduling preference: {PREFERENCE}
* Rescheduling request: {RESCHEDULING_FLAG}
* Tips:
    * Physician constraint case: If the patient explicitly mentions a preferred doctor in their utterance, you must schedule the earliest available appointment with that doctor.
    * Date constraint case: If the patient requests an appointment on or after a specific date in their utterance, you must schedule the earliest available appointment on or after that date among doctors in the department.
    * ASAP case: If the patient requests the earliest possible appointment without any additional constraints, you must schedule the earliest available appointment among doctors in the department.


## Example of how to read schedules:
* [9.0, 10.25]: Indicates an occupied (booked) schedule from 9:00 to 10:15.
* [10.5, 17.0]: Indicates an occupied (booked) schedule from 10:30 to 17:00.


## Doctor information and their {DAY}-day schedules:
NOTE: The schedule field lists the time intervals that are already occupied (booked) for each date. Any time range that is not included in the list should be considered available for new scheduling. Time slots **must** be assigned only for dates that exist in the schedule.
```json
{DOCTOR}
```


## Patient scheduling instructions:
1. If the patient has a preferred doctor, the appointment must be scheduled with that doctor.
2. If the patient wants the earliest possible appointment, compare the available times of the doctors in the patient’s department and schedule the appointment with the doctor who can see the patient the soonest.
3. If the patient wants an appointment after a specific date, compare the availability of doctors in the patient’s department after that date and schedule the appointment with the doctor who can see the patient the soonest after that date.
4. Appointment times must be later than the "current time" (ISO format) provided in the "Hospital time information" above.
5. If more than one doctor is available, the appointment should be made with the doctor who has the lower workload (expressed as a percentage).
6. Once the doctor for the appointment is determined, you must schedule according to that doctor’s outpatient consultation duration. For example, one doctor’s consultation time may be 0.25 hours, while another’s may be 0.5 hours.
7. Output the patient's scheduled appointment as the value of the 'schedule' key in the JSON format shown below.
8. Schedule appointments between the patient and the doctor while satisfying the above conditions, following the basic principle of booking sequentially from the earliest available date and time.
9. If a patient requests rescheduling due to a previous patient’s appointment cancellation, you **must** find and assign the earliest available date and time slot. Since there may be gaps in the schedule, carefully check the doctor’s schedule when assigning. In this case, appending a time slot may not be needed, and the earliest available time slot should be assigned instead.
10. Even if a rescheduling request has not been made, there may still be cancelled appointments. Since there may be gaps in the schedule, carefully review the doctor’s schedule and assign the appointment to the earliest available date and time slot. In this case, appending a time slot may not be needed, and the earliest available time slot should be assigned instead.


## Answer format examples:
Example 1:
```json
{{"schedule": {{"Dr. Wayne Otero": {{"date": "2025-06-13", "start": 11.5, "end": 12}}}}}}
```
Example 2:
```json
{{"schedule": {{"Dr. Willard Wittmann": {{"date": "2024-12-10", "start": 13, "end": 14.5}}}}}}
```
