{
  "game": {
    "title": "Harvest Moon: Hero of Leaf Valley",
    "japanese_title": "牧場物語 シュガー村とみんなの願い",
    "developer": "Marvelous Interactive",
    "publisher": "Natsume",
    "platform": "PlayStation Portable",
    "release_date": "2009-03-19",
    "genre": "Life Simulation",
    "timeframe": {
      "years": 3,
      "seasons": ["Spring", "Summer", "Fall", "Winter"],
      "days_per_season": 30,
      "marriage_available_from": "Year 3"
    }
  },

  "affection_system": {
    "heart_levels": [
      { "level": 0, "name": "Black Heart", "fp_range": "0-39" },
      { "level": 1, "name": "Purple Heart", "fp_range": "40-79" },
      { "level": 2, "name": "Blue Heart", "fp_range": "80-129" },
      { "level": 3, "name": "Green Heart", "fp_range": "130-179" },
      { "level": 4, "name": "Yellow Heart", "fp_range": "180-259" },
      { "level": 5, "name": "Orange Heart", "fp_range": "260-349" },
      { "level": 6, "name": "Red Heart", "fp_range": "350+" }
    ],
    "gift_fp_values": {
      "loved": 3,
      "liked": 2,
      "neutral": 1,
      "disliked": -1,
      "hated": -3
    },
    "talking_fp": 1,
    "harvest_goddess_wish": "+5 FP to random girls"
  },

  "characters": {
    "bachelorettes": [
      {
        "id": "alice",
        "name": "Alice",
        "role": "Funland Company CEO",
        "location": "Fundland Office",
        "birthday": "Spring 5",
        "height": "165 cm",
        "bio": "A confident executive from the city who represents the Funland Company. She visits Leaf Valley to survey the land for a potential amusement park project. She is sharp, business-focused, and often clashes with the villagers' traditional way of life, though she shows a hidden curiosity about the valley's charm.",
        "personality": "Confident, Ambitious, Direct, Observant, Business-minded",
        "gifts": {
          "loved": ["Gemstones", "Precious Ore", "Jeweled Accessories"],
          "liked": [
            "Flowers",
            "Fruits",
            "Ore",
            "Vegetable Cooking",
            "Dairy Cooking",
            "Seafood",
            "Dessert"
          ],
          "neutral": [
            "Vegetables",
            "Mushrooms",
            "Red Herbs",
            "Lumber",
            "Eggs",
            "Milk",
            "Fish",
            "Seasonings",
            "Egg Cooking",
            "Dairy Products",
            "Juice",
            "Honey"
          ],
          "disliked": ["Scrap Metal", "Junk"],
          "hated": ["Bugs", "Bread", "Mushrooms"]
        },
        "schedule": {
          "note": "Alice does NOT have a fixed daily schedule. She appears during specific events and mecha battles. After completing all 5 mecha events and making correct choices, she stays in Leaf Valley and can be found at the Church or walking in the Valley.",
          "after_staying": {
            "mon_fri": {
              "6am_12pm": "Church / Walking in Valley",
              "12pm_1pm": "Walking",
              "1pm_5pm": "Church",
              "5pm_10pm": "Walking / Cafe"
            }
          }
        },
        "marriage_requirements": {
          "heart_level": "Red (350 FP)",
          "event_path_completed": "All 5 mecha events",
          "confession_scene": "Must witness her confession at end of Year 2 (highest affection)",
          "house_upgrades": ["Kitchen", "Extra Bed", "Bath"],
          "blue_feather": true,
          "year": 3,
          "special": "Her confession takes priority over all candidates in tie situations"
        },
        "relationships": {
          "crush_on": null,
          "crushed_on_by": [],
          "bodyguards": ["Charles", "Renton"],
          "rivalry": "Initially antagonistic toward all villagers"
        }
      },
      {
        "id": "aurelia",
        "name": "Aurelia",
        "role": "Traveling Musician / Church",
        "location": "Church",
        "birthday": "Fall 5",
        "height": "160 cm",
        "bio": "A gentle and spiritual woman who travels with the priest Chester. She has a deep connection to music and nature, often seen playing her ocarina near the church or by the lake. She is mysterious at first but warms up quickly to those who appreciate the arts and the quiet beauty of the valley.",
        "personality": "Spiritual, Musical, Gentle, Mysterious, Peaceful",
        "gifts": {
          "loved": ["Lumber"],
          "liked": [
            "Vegetables",
            "Flowers",
            "Fruits",
            "Mushrooms",
            "Red Herbs",
            "Eggs",
            "Milk",
            "Fish",
            "Ore",
            "Precious Ore",
            "Gemstones",
            "Jeweled Accessories",
            "Seasonings",
            "Vegetables/Portable/Dairy/Egg Cooking",
            "Dairy Products",
            "Seafood",
            "Dessert",
            "Juice",
            "Honey",
            "Failed Dishes"
          ],
          "neutral": ["Ores", "Bugs", "Grasses"],
          "disliked": ["Scrap Metal", "Junk"],
          "hated": ["Bugs", "Ores"]
        },
        "schedule": {
          "mon_fri": {
            "6am_12pm": "Church",
            "12pm_1pm": "Walking in the Valley",
            "1pm_5pm": "Church",
            "5pm_6pm": "Walking in the Valley",
            "6pm_10pm": "Church"
          },
          "sat_sun": {
            "6am_12pm": "Church",
            "12pm_2pm": "Mallard Lake / Walking",
            "2pm_5pm": "Church",
            "5pm_10pm": "Church"
          },
          "raining": {
            "8am_10pm": "Church (indoors)"
          }
        },
        "marriage_requirements": {
          "heart_level": "Red (350 FP)",
          "event_path_completed": true,
          "house_upgrades": ["Kitchen", "Extra Bed", "Bath"],
          "blue_feather": true,
          "year": 3
        },
        "relationships": {
          "crush_on": null,
          "crushed_on_by": [],
          "friends_with": ["Chester (came together)", "Gwen"],
          "colleague": "Chester"
        }
      },
      {
        "id": "dia",
        "name": "Dia",
        "role": "Funland Company Heir / Villa Owner",
        "location": "Clove Villa",
        "birthday": "Winter 9",
        "height": "157 cm",
        "bio": "Young lady who lives at the villa. She spends her days reading. She is very shy, and spends most of her time at home reading books. She was left in Martha's care when her parents divorced, and this seems to have left a bit of an emotional scar on her. She hates going outdoors.",
        "personality": "Spoiled, Intelligent, Shy, Bookish, Dutiful",
        "gifts": {
          "loved": ["Blueberries", "Frost Pansy", "Full Moon Berry"],
          "liked": [
            "Vegetables",
            "Flowers",
            "Fruits",
            "Eggs",
            "Milk",
            "Fish (M and L)",
            "Gemstones",
            "Jeweled Accessories",
            "Vegetables/Dairy/Egg Cooking",
            "Seafood",
            "Dessert",
            "Juice",
            "Honey"
          ],
          "neutral": [
            "Mushrooms",
            "Red Herbs",
            "Lumber",
            "Fish (S)",
            "Portable Cooking",
            "Dairy Products"
          ],
          "disliked": ["Ores", "Bugs", "Grasses", "Failed Dish"],
          "hated": ["Bugs", "Ores"]
        },
        "schedule": {
          "default": {
            "mon_sun": {
              "6am_12pm": "Clove Villa",
              "12pm_1pm": "Walking in the Valley",
              "1pm_5pm": "Clove Villa",
              "5pm_6pm": "Walking in the Valley",
              "6pm_10pm": "Clove Villa"
            }
          },
          "raining": {
            "mon_sun": {
              "8am_10pm": "Clove Villa"
            }
          },
          "events_4_7": {
            "mon_sun": {
              "8am_10am": "Clove Villa",
              "10am_11am": "Walking in the Valley",
              "11am_6pm": "Sacred Land",
              "6pm_7pm": "Walking in the Valley",
              "7pm_10pm": "Clove Villa"
            }
          },
          "events_4_10": {
            "mon_sun": {
              "8am_11am": "Clove Villa",
              "11am_12pm": "Walking in the Valley",
              "12pm_1pm": "Carpenter's",
              "2pm_4pm": "Walking in the Valley",
              "4pm_5pm": "Cafe",
              "5pm_7pm": "Walking in the Valley",
              "7pm_10pm": "Clove Villa"
            }
          }
        },
        "marriage_requirements": {
          "heart_level": "Red (350 FP)",
          "event_path_completed": true,
          "house_upgrades": ["Kitchen", "Extra Bed", "Bath"],
          "blue_feather": true,
          "year": 3
        },
        "relationships": {
          "crush_on": null,
          "crushed_on_by": [
            "Kurt (implied - he knows her schedule for Golden Potato events)"
          ],
          "friends_with": ["Gina", "Katie", "Lyla"],
          "family": { "aunt": "Martha" }
        }
      },
      {
        "id": "gina",
        "name": "Gina",
        "role": "Village Worker / Martha's Granddaughter",
        "location": "Clove Villa",
        "birthday": "Fall 20",
        "height": "158 cm",
        "bio": "A polite and hardworking maid who serves Dia. Gina is incredibly skilled at sewing and cleaning, often putting the needs of others before her own. She is shy and reserved, rarely venturing far from the villa, but she has a hidden passion for fashion design and creating beautiful things.",
        "personality": "Polite, Timid, Dutiful, Talented, Hardworking",
        "gifts": {
          "loved": [
            "Golden Egg",
            "Stardust Flower",
            "Full Moon Berry",
            "Golden Milk",
            "Fish (L)"
          ],
          "liked": [
            "Vegetables",
            "Flowers",
            "Fruits",
            "Eggs",
            "Milk",
            "Fish (S and M)",
            "Jeweled Accessories",
            "Dairy/Egg Dishes",
            "Dairy Products"
          ],
          "neutral": [
            "Mushrooms",
            "Red Herbs",
            "Lumber",
            "Seasonings",
            "Portable/Vegetable Cooking",
            "Seafood",
            "Dessert",
            "Juice",
            "Honey"
          ],
          "disliked": ["Bugs", "Scrap Metal", "Junk", "Ores"],
          "hated": ["Ores", "Fish"]
        },
        "schedule": {
          "mon_fri": {
            "6am_12pm": "Clove Villa",
            "12pm_1pm": "Walking in the Valley",
            "1pm_5pm": "Clove Villa",
            "5pm_6pm": "Walking in the Valley",
            "6pm_10pm": "Clove Villa"
          },
          "sat_sun": {
            "6am_12pm": "Clove Villa",
            "12pm_2pm": "Goddess Spring / Walking",
            "2pm_5pm": "Clove Villa",
            "5pm_10pm": "Clove Villa"
          },
          "raining": {
            "8am_10pm": "Clove Villa (indoors)"
          }
        },
        "marriage_requirements": {
          "heart_level": "Red (350 FP)",
          "event_path_completed": true,
          "house_upgrades": ["Kitchen", "Extra Bed", "Bath"],
          "blue_feather": true,
          "year": 3
        },
        "relationships": {
          "crush_on": null,
          "crushed_on_by": [],
          "friends_with": ["Katie", "Dia", "Lyla", "Gwen"]
        }
      },
      {
        "id": "katie",
        "name": "Katie",
        "role": "Cafe Assistant",
        "location": "Sunny Garden Cafe",
        "birthday": "Fall 29",
        "height": "152 cm",
        "bio": "Very cheery and motivated, Katie works at the Sunny Garden Cafe. Katie is an energetic young lady who loves sweets, but may be sensitive about her cooking skills sometimes. She is a precocious sixteen year old who wants to grow up before her time. At night, Katie stays in her bedroom as she is forbidden by Wallace to enter the Moon Garden bar.",
        "personality": "Cheerful, Optimistic, Sweet-tooth, Ambitious, Energetic",
        "gifts": {
          "loved": ["Cheese", "Full Moon Berry", "Mistbloom Flowers"],
          "liked": [
            "Cooking recipes (Dairy/Egg/Vegetables category)",
            "Dairy products",
            "Dessert (All)",
            "Eggs",
            "Flowers",
            "Fruits",
            "Gems",
            "Honey",
            "Jewelry (All)",
            "Juice (All)",
            "Milk",
            "Mushrooms",
            "Seafood",
            "Seasonings",
            "Vegetables"
          ],
          "neutral": ["Fish (All)", "Lumber", "Portable Cooking", "Red Herbs"],
          "disliked": ["Bad Cooking", "Scrap Metal", "Junk"],
          "hated": ["Bugs", "Ores"]
        },
        "schedule": {
          "mon_fri": {
            "6am_12pm": "Sunny Garden Cafe",
            "12pm_1pm": "Walking in the Valley",
            "1pm_5pm": "Sunny Garden Cafe",
            "5pm_6pm": "Walking in the Valley",
            "6pm_10pm": "Sunny Garden Cafe (Bar)"
          },
          "sat_sun": {
            "6am_12pm": "Sunny Garden Cafe",
            "12pm_2pm": "Mallard Lake area / Walking",
            "2pm_5pm": "Sunny Garden Cafe",
            "5pm_10pm": "Sunny Garden Cafe (Home)"
          },
          "raining": {
            "8am_10pm": "Sunny Garden Cafe (indoors)"
          }
        },
        "story_path": {
          "id": "TotCC",
          "name": "The Tale of the Cake Contest",
          "category": "tourist",
          "events_count": 14,
          "key_requirements": [
            "AAF=200 (All Affection)",
            "Keep Horse",
            "Gold Egg + Milk G in inventory for final event"
          ]
        },
        "marriage_requirements": {
          "heart_level": "Red (350 FP)",
          "event_path_completed": true,
          "house_upgrades": ["Kitchen", "Extra Bed", "Bath"],
          "blue_feather": true,
          "year": 3
        },
        "relationships": {
          "crush_on": null,
          "crushed_on_by": ["Joe (implied)"],
          "friends_with": ["Gina", "Dia", "Lyla", "Gwen"]
        }
      },
      {
        "id": "lyla",
        "name": "Lyla",
        "role": "Flower Shop Owner",
        "location": "Flower Shop",
        "birthday": "Spring 27",
        "height": "162 cm",
        "bio": "The owner of the local flower shop. Lyla is a calm, quiet, and gentle young woman who often seems lost in her own dreams. She is a romantic at heart, frequently daydreaming about true love and a happy future. Despite her shy and reserved nature, she possesses a mature wisdom beyond her years and a deep appreciation for the beauty of nature.",
        "personality": "Shy,Romantic,Dreamy,Peaceful,Gentle,Mature,Quiet,Spiritual",
        "gifts": {
          "loved": ["Pink Cat Mint", "Full Moon Berry", "Blueberry"],
          "liked": [
            "Vegetables",
            "Flowers",
            "Fruits",
            "Mushrooms",
            "Red Herbs",
            "Eggs",
            "Milk",
            "Fish",
            "Gemstones",
            "Jeweled Accessories",
            "Egg/Dairy Cooking",
            "Seafood",
            "Dessert",
            "Juice",
            "Honey"
          ],
          "neutral": [
            "Lumber",
            "Seasonings",
            "Portable/Vegetable Cooking",
            "Dairy Products"
          ],
          "disliked": ["Ores", "Bugs", "Grasses", "Failed Dishes"],
          "hated": ["Scrap Metal", "Junk"]
        },
        "schedule": {
          "mon_fri": {
            "6am_12pm": "Flower Shop",
            "12pm_1pm": "Walking in the Valley",
            "1pm_5pm": "Flower Shop",
            "5pm_6pm": "Walking in the Valley",
            "6pm_10pm": "Flower Shop"
          },
          "sat_sun": {
            "6am_12pm": "Flower Shop",
            "12pm_2pm": "Mallard Lake / Walking",
            "2pm_5pm": "Flower Shop",
            "5pm_10pm": "Flower Shop"
          },
          "raining": {
            "8am_10pm": "Flower Shop (indoors)"
          }
        },
        "marriage_requirements": {
          "heart_level": "Red (350 FP)",
          "event_path_completed": "Lyla FINAL event (AF=100, 2F6-11)",
          "house_upgrades": ["Kitchen", "Extra Bed", "Bath"],
          "blue_feather": true,
          "year": 3
        },
        "relationships": {
          "crush_on": "Parsley (unrequited - he has a girlfriend in another town)",
          "crushed_on_by": ["Louis (unrequited)"],
          "friends_with": ["Katie", "Gina", "Dia", "Gwen"]
        }
      },
      {
        "id": "gwen",
        "name": "Gwen",
        "role": "Nature Conservationist",
        "location": "Carpenter area",
        "birthday": "Summer 8",
        "height": "168 cm",
        "weight": "50 kg",
        "bio": "A tomboyish and energetic girl who spends her time exploring the forests and fields. She has a deep love for wildlife and is always concerned about the well-being of the local creatures. She is straightforward and honest, with a strong sense of justice for nature.",
        "personality": "Energetic, Nature-loving, Tomboy, Compassionate, Honest",
        "gifts": {
          "loved": ["Cranberry", "Full Moon Berry", "Golden Milk", "Wild Mint"],
          "liked": [
            "Vegetables",
            "Flowers",
            "Fruits",
            "Mushrooms",
            "Eggs",
            "Milk",
            "Fish",
            "Jeweled Accessories",
            "Vegetables Cooking",
            "Dairy Cooking",
            "Dairy Products",
            "Seafood",
            "Dessert",
            "Juice",
            "Honey"
          ],
          "neutral": [
            "Red Herbs",
            "Lumber",
            "Seasonings",
            "Portable Cooking",
            "Egg Dishes"
          ],
          "disliked": ["Ores", "Bugs", "Grasses", "Pink Cat Mint", "Fodder"],
          "hated": ["Scrap Metal", "Junk"]
        },
        "schedule": {
          "mon_fri": {
            "6am_12pm": "Pike Mountain / Valley",
            "12pm_1pm": "Walking in the Valley",
            "1pm_5pm": "Pike Mountain / Carpenter area",
            "5pm_6pm": "Walking in the Valley",
            "6pm_10pm": "Carpenter area / Home"
          },
          "sat_sun": {
            "6am_12pm": "Pike Mountain",
            "12pm_2pm": "Mallard Lake / Walking",
            "2pm_5pm": "Pike Mountain",
            "5pm_10pm": "Valley"
          },
          "raining": {
            "8am_10pm": "Carpenter area (indoors)"
          }
        },
        "marriage_requirements": {
          "heart_level": "Red (350 FP)",
          "event_path_completed": true,
          "house_upgrades": ["Kitchen", "Extra Bed", "Bath"],
          "blue_feather": true,
          "year": 3
        },
        "relationships": {
          "crush_on": null,
          "crushed_on_by": ["Bob (implied - they nix the idea)"],
          "friends_with": ["Katie", "Aurelia", "Gina"]
        }
      },
      {
        "id": "marina",
        "name": "Marina",
        "role": "Mysterious Girl",
        "location": "Goddess Spring",
        "birthday": "???",
        "height": "170 cm",
        "bio": "A gentle young woman with a deep connection to nature and the valley's history who appears near the Goddess Spring. She is said to only show herself on sunny days to those with a pure heart. While she claims to be a local resident, rumors persist that she is more than she seems, perhaps serving as a bridge between the mortal world and the divine, though her true origins remain a secret.",
        "personality": "Mysterious, Serene, Wise, Humble, Protective",
        "gifts": {
          "loved": ["Vegetables", "Berries", "Honey", "Fruit"],
          "liked": ["Cooking", "Herbs", "Fish"],
          "neutral": ["Ores", "Bugs", "Grasses"],
          "disliked": ["Scrap Metal", "Junk"],
          "hated": ["Bugs", "Ores"]
        },
        "schedule": {
          "note": "Only visible at Goddess Spring Year 3 after specific secret choice.",
          "mon_sun": {
            "10am_4pm": "Goddess Spring ",
            "4pm_10am": "Not visible / not interactable"
          },
          "raining": {
            "all_day": "Not visible / not interactable"
          }
        },
        "marriage_requirements": {
          "heart_level": "Red (350 FP) - MUST be highest of ALL bachelorettes",
          "event_path_completed": "Tale of the Harvest Goddess Temple (requires Moonlight Stones)",
          "confession_scene": "Must witness her confession at end of Year 2",
          "house_upgrades": ["Kitchen", "Extra Bed", "Bath"],
          "blue_feather": "Throw an offering to her and make a wish (cannot hand directly)",
          "year": 3,
          "special": "Requires Moonlight Stones for temple event. Real name revealed only after completing event."
        },
        "relationships": {
          "crush_on": null,
          "crushed_on_by": []
        }
      }
    ],

    "villagers": [
      {
        "id": "louis",
        "name": "Louis",
        "role": "Inventor / Tool Shop Owner",
        "location": "Tool Shop",
        "birthday": "Fall 2",
        "height": "174 cm",
        "bio": "The owner of the local item shop and a brilliant but eccentric inventor. He is always tinkering with new gadgets and machines, often creating unique tools for the villagers. He is gruff on the outside but has a kind heart and is eager to help the town with his inventions.",
        "personality": "Eccentric, Intelligent, Enthusiastic, Gruff, Helpful",
        "gifts": {
          "loved": [
            "Gold Ore",
            "Orichalcum",
            "Rare Metal",
            "Machines",
            "Tools"
          ],
          "liked": ["Ores", "Cooking", "Vegetables"],
          "neutral": ["Fish", "Herbs", "Flowers"],
          "disliked": ["Grasses", "Bad Cooking", "Bugs"],
          "hated": ["Scrap Metal", "Junk"]
        },
        "schedule": {
          "mon_fri": {
            "6am_12pm": "Tool Shop",
            "12pm_1pm": "Walking / Lunch",
            "1pm_5pm": "Tool Shop",
            "5pm_6pm": "Walking",
            "6pm_10pm": "Tool Shop / Bar"
          },
          "sat_sun": {
            "6am_12pm": "Tool Shop",
            "12pm_2pm": "Walking / Mallard Lake",
            "2pm_5pm": "Tool Shop",
            "5pm_10pm": "Tool Shop"
          },
          "raining": {
            "8am_10pm": "Tool Shop (indoors)"
          }
        },
        "sells": [
          "Tools",
          "Tool upgrades",
          "Blue Feather (Year 3 Spring)",
          "Ocarina",
          "Silk Thread",
          "Seeds"
        ],
        "buys": ["Scrap Metal", "Ores (seasonal bonuses)"],
        "relationships": {
          "crush_on": "Lyla (unrequited)",
          "crushed_on_by": [],
          "friends_with": ["Zann", "Rudolph"]
        }
      },
      {
        "id": "parsley",
        "name": "Parsley",
        "role": "Botanist",
        "location": "Valley",
        "birthday": "Winter 15",
        "height": "174 cm",
        "bio": "A quiet botanist who studies the unique plant life of Leaf Valley. He spends his days exploring the fields and forests, collecting seeds and studying flora. He is reserved and focused on his work, but he is passionate about the natural world and shares his knowledge with those who ask.",
        "personality": "Quiet, Scholarly, Nature-loving, Reserved, Passionate",
        "gifts": {
          "loved": ["Herbs", "Flowers", "Golden Egg", "Golden Milk"],
          "liked": ["Seeds", "Plants", "Vegetables"],
          "neutral": ["Fish", "Ores", "Bugs"],
          "disliked": ["Grasses", "Bugs", "Scrap Metal"],
          "hated": ["Scrap Metal", "Junk"]
        },
        "schedule": {
          "spring_summer": {
            "note": "Present in valley during Spring and Summer"
          },
          "fall": {
            "note": "LEAVES the valley in Fall (goes to study elsewhere)"
          },
          "winter": {
            "note": "Returns in Winter"
          }
        },
        "relationships": {
          "crush_on": null,
          "girlfriend": "Girlfriend in another town (name not given)",
          "crushed_on_by": [
            "Lyla (unrequited - dashed when she learns of his girlfriend)"
          ],
          "friends_with": ["Tim"]
        }
      },
      {
        "id": "bob",
        "name": "Bob",
        "role": "Ranch Manager / Ranch Shop Owner",
        "location": "Bob's Ranch Shop",
        "birthday": "Spring 12",
        "height": "195 cm",
        "bio": "A hardworking rancher who manages Starling Ranch and sells barn supplies. He is a kind father figure to many in the town and loves to talk about his animals, especially his horses. He believes in the power of hard work and dedication and is always willing to lend a hand.",
        "personality": "Kind, Hardworking, Fatherly, Passionate, Competitive",
        "gifts": {
          "loved": ["Golden Egg", "Golden Milk", "Horse Items", "Cooking"],
          "liked": ["Fruit", "Vegetables", "Fish"],
          "neutral": ["Ores", "Bugs", "Grasses"],
          "disliked": ["Scrap Metal", "Junk"],
          "hated": ["Bugs", "Ores"]
        },
        "schedule": {
          "mon_fri": {
            "6am_12pm": "Starling Ranch",
            "12pm_1pm": "Walking / Lunch",
            "1pm_5pm": "Starling Ranch",
            "5pm_6pm": "Walking",
            "6pm_10pm": "Ranch / Bar"
          },
          "sat_sun": {
            "6am_12pm": "Starling Ranch",
            "12pm_2pm": "Race Track / Walking",
            "2pm_5pm": "Starling Ranch",
            "5pm_10pm": "Ranch"
          },
          "race_days": {
            "spring_22": "Race Track (all day)",
            "summer_27": "Race Track (all day)",
            "fall_25": "Race Track (all day)"
          }
        },
        "sells": [
          "Chickens",
          "Cows",
          "Horse (Spring Year 1 only)",
          "Barn supplies",
          "Poultry supplies",
          "Incubator"
        ],
        "relationships": {
          "crush_on": null,
          "crushed_on_by": ["Gwen (implied - they nix the idea)"],
          "family": { "younger_brother": "Tim" },
          "friends_with": ["Tim", "Rudolph"]
        }
      },
      {
        "id": "tim",
        "name": "Tim",
        "role": "Treasure Hunter / Bob's Younger Brother",
        "location": "Valley",
        "birthday": "Fall 12",
        "height": "143 cm",
        "bio": "Bob's younger brother and an outgoing treasure hunter who loves adventure. He spends his days exploring the mines and valleys, always looking for something new. He is friendly and talkative, often sharing hints and stories about the town's hidden secrets.",
        "personality": "Outgoing, Adventurous, Friendly, Curious, Energetic",
        "gifts": {
          "loved": ["Bugs", "Cake", "Cheese", "Eggs"],
          "liked": [
            "Vegetables",
            "Fruits",
            "Mushrooms",
            "Fish",
            "Vegetable/Egg Cooking",
            "Seafood",
            "Dessert",
            "Juice",
            "Honey"
          ],
          "neutral": [
            "Flowers",
            "Lumber",
            "Milk",
            "Ore",
            "Precious Ore",
            "Gemstones",
            "Jeweled Accessories",
            "Seasonings",
            "Portable/Dairy Cooking",
            "Dairy Products"
          ],
          "disliked": ["Grasses", "Scrap Metal"],
          "hated": ["Scrap Metal", "Junk"]
        },
        "schedule": {
          "mon_fri": {
            "6am_12pm": "Valley / Mine entrance",
            "12pm_1pm": "Walking",
            "1pm_5pm": "Valley / Exploring",
            "5pm_6pm": "Walking",
            "6pm_10pm": "Bar / Valley"
          },
          "sat_sun": {
            "6am_12pm": "Valley / Mallard Lake",
            "12pm_2pm": "Walking / Exploring",
            "2pm_5pm": "Valley",
            "5pm_10pm": "Bar"
          },
          "raining": {
            "8am_10pm": "Bar / Indoors"
          }
        },
        "relationships": {
          "crush_on": null,
          "crushed_on_by": [],
          "family": { "older_brother": "Bob" },
          "friends_with": ["Parsley", "Rudolph"]
        }
      },
      {
        "id": "kurt",
        "name": "Kurt",
        "role": "Apprentice Carpenter",
        "location": "Carpenter area",
        "birthday": "Spring 8",
        "height": "179 cm",
        "bio": "A stoic and focused apprentice carpenter who works alongside his brother Joe. He is dedicated to his craft and takes pride in his work. Though he is quiet and gruff on the outside, he has a sensitive side and cares deeply about the quality of his creations.",
        "personality": "Stoic, Focused, Gruff, Dedicated, Sensitive",
        "gifts": {
          "loved": [
            "Lumber",
            "Golden Egg",
            "Gold Ore",
            "Orichalcum",
            "Rare Metal",
            "Tools"
          ],
          "liked": ["Ores", "Cooking", "Vegetables"],
          "neutral": ["Fish", "Herbs", "Flowers"],
          "disliked": ["Grasses", "Bugs", "Bad Cooking"],
          "hated": ["Scrap Metal", "Junk"]
        },
        "schedule": {
          "mon_fri": {
            "6am_12pm": "Carpenter area",
            "12pm_1pm": "Walking / Lunch",
            "1pm_5pm": "Carpenter area",
            "5pm_6pm": "Walking",
            "6pm_10pm": "Carpenter area / Bar"
          },
          "sat_sun": {
            "6am_12pm": "Carpenter area",
            "12pm_2pm": "Mallard Lake / Walking",
            "2pm_5pm": "Carpenter area",
            "5pm_10pm": "Carpenter area"
          },
          "raining": {
            "8am_10pm": "Carpenter area (indoors)"
          }
        },
        "relationships": {
          "crush_on": "Dia (implied - knows her schedule for Golden Potato events)",
          "crushed_on_by": [],
          "family": { "brother": "Joe" },
          "friends_with": ["Joe", "Rudolph"]
        }
      },
      {
        "id": "joe",
        "name": "Joe",
        "role": "Carpenter / Kurt's Brother",
        "location": "Carpenter area",
        "birthday": "Winter 22",
        "height": "179 cm",
        "bio": "Kurt's older brother and a skilled carpenter. He is more outgoing than his brother and enjoys talking to the villagers about his work. He is passionate about woodworking and is always willing to help with construction projects around the valley.",
        "personality": "Outgoing, Skilled, Passionate, Helpful, Friendly",
        "gifts": {
          "loved": [
            "Lumber",
            "Golden Egg",
            "Gold Ore",
            "Orichalcum",
            "Rare Metal",
            "Tools"
          ],
          "liked": ["Ores", "Cooking", "Vegetables"],
          "neutral": ["Fish", "Herbs", "Flowers"],
          "disliked": ["Grasses", "Bugs", "Bad Cooking"],
          "hated": ["Scrap Metal", "Junk"]
        },
        "schedule": {
          "mon_fri": {
            "6am_12pm": "Carpenter area",
            "12pm_1pm": "Walking / Lunch",
            "1pm_5pm": "Carpenter area",
            "5pm_6pm": "Walking",
            "6pm_10pm": "Carpenter area / Bar"
          },
          "sat_sun": {
            "6am_12pm": "Carpenter area",
            "12pm_2pm": "Mallard Lake / Walking",
            "2pm_5pm": "Carpenter area",
            "5pm_10pm": "Carpenter area"
          },
          "raining": {
            "8am_10pm": "Carpenter area (indoors)"
          }
        },
        "relationships": {
          "crush_on": "Katie (implied - they nix the idea)",
          "crushed_on_by": [],
          "family": { "brother": "Kurt" },
          "friends_with": ["Kurt", "Rudolph"]
        }
      },
      {
        "id": "chester",
        "name": "Chester",
        "role": "Priest",
        "location": "Church",
        "birthday": "Summer 20",
        "height": "172 cm",
        "bio": "The local priest and a strong believer in the Harvest Goddess. He is the most talkative resident in the valley, often telling stories and jokes to anyone who will listen. Despite his playful nature, he is deeply knowledgeable about the town's history and spiritual matters.",
        "personality": "Jovial, Talkative, Wise, Humorous, Religious",
        "gifts": {
          "loved": [
            "Herbs",
            "Harvest Goddess Items",
            "Golden Egg",
            "Golden Milk"
          ],
          "liked": ["Flowers", "Cooking", "Music", "Fruit"],
          "neutral": ["Vegetables", "Fish", "Ores"],
          "disliked": ["Bugs", "Grasses", "Scrap Metal"],
          "hated": ["Bugs", "Ores"]
        },
        "schedule": {
          "mon_fri": {
            "6am_12pm": "Church",
            "12pm_1pm": "Walking in the Valley",
            "1pm_5pm": "Church",
            "5pm_6pm": "Walking / Mallard Lake",
            "6pm_10pm": "Church"
          },
          "sat_sun": {
            "6am_12pm": "Church",
            "12pm_2pm": "Mallard Lake / Valley",
            "2pm_5pm": "Church",
            "5pm_10pm": "Church"
          },
          "raining": {
            "8am_10pm": "Church (indoors)"
          }
        },
        "relationships": {
          "crush_on": null,
          "crushed_on_by": [],
          "colleague": "Aurelia (came together)",
          "believes_in": "Harvest Goddess (hasn't seen her)"
        }
      },
      {
        "id": "charles",
        "name": "Charles",
        "role": "Alice's Bodyguard",
        "location": "Valley / Mine",
        "birthday": "Spring 18",
        "height": "180 cm",
        "bio": "One of Alice's bodyguards, Charles is a narcissistic and single-minded man who loves tinkering with machines. He often compares Leaf Valley unfavorably to the city and can be quite arrogant. However, he is loyal to Alice and takes his job seriously.",
        "personality": "Narcissistic, Loyal, Arrogant, Machine-loving, Single-minded",
        "gifts": {
          "loved": [
            "Gold Ore",
            "Orichalcum",
            "Rare Metal",
            "Golden Egg",
            "Machines",
            "Tools"
          ],
          "liked": ["Cooking", "Vegetables"],
          "neutral": ["Fish", "Herbs", "Flowers"],
          "disliked": ["Grasses", "Bugs", "Scrap Metal"],
          "hated": ["Junk", "Bugs"]
        },
        "schedule": {
          "note": "Appears during mecha events and Alice's visits. Not on a fixed daily schedule.",
          "when_present": {
            "all_day": "Valley / Mine / Near Alice"
          }
        },
        "relationships": {
          "crush_on": null,
          "crushed_on_by": [],
          "works_with": ["Alice", "Renton"]
        }
      },
      {
        "id": "renton",
        "name": "Renton",
        "role": "Alice's Bodyguard",
        "location": "Valley / Mine",
        "birthday": "Spring 1",
        "height": "160 cm",
        "bio": "The other bodyguard for Alice, Renton is short, chubby, and has a much better attitude than Charles. He is more humble and often blames himself when things go wrong. He is loyal to Alice but seems to have a softer spot for the villagers.",
        "personality": "Humble, Loyal, Self-critical, Friendly, Soft-spoken",
        "gifts": {
          "loved": ["Golden Milk", "Golden Egg", "Cooking", "Fruit"],
          "liked": ["Vegetables", "Fish", "Herbs"],
          "neutral": ["Ores", "Bugs", "Grasses"],
          "disliked": ["Bugs", "Scrap Metal", "Junk"],
          "hated": ["Ores", "Bugs"]
        },
        "schedule": {
          "note": "Appears during mecha events and Alice's visits. Not on a fixed daily schedule.",
          "when_present": {
            "all_day": "Valley / Near Alice"
          }
        },
        "relationships": {
          "crush_on": null,
          "crushed_on_by": [],
          "works_with": ["Alice", "Charles"]
        }
      },
      {
        "id": "rudolph",
        "name": "Rudolph",
        "role": "Carpenter / Miner (Funland)",
        "location": "Mine / Bar",
        "birthday": "Summer 14",
        "height": "178 cm",
        "bio": "A silent and grumpy miner who works for the Funland Company in the local mine. He keeps his eyes closed most of the time and rarely speaks, but he is a skilled worker who knows the mine better than anyone. He offers part-time jobs to visitors.",
        "personality": "Silent, Grumpy, Skilled, Mysterious, Hardworking",
        "gifts": {
          "loved": [
            "Iron Ore",
            "Copper Ore",
            "Silver Ore",
            "Gold Ore",
            "Orichalcum",
            "Rare Metal",
            "Golden Egg",
            "Lumber",
            "Cooking"
          ],
          "liked": ["Fruit", "Vegetables", "Fish"],
          "neutral": ["Herbs", "Flowers", "Bugs"],
          "disliked": ["Grasses", "Scrap Metal", "Junk"],
          "hated": ["Bugs", "Ores"]
        },
        "schedule": {
          "mon_fri": {
            "6am_9am": "Mine (working)",
            "9am_3pm": "Mine (available for part-time job)",
            "3pm_6pm": "Walking / Mine",
            "6pm_10pm": "Bar (Moon Garden Pub)"
          },
          "sat_sun": {
            "6am_12pm": "Mine / Valley",
            "12pm_2pm": "Walking",
            "2pm_6pm": "Mine / Valley",
            "6pm_10pm": "Bar"
          },
          "raining": {
            "8am_10pm": "Bar / Indoors"
          }
        },
        "part_time_job": {
          "location": "Mine",
          "hours": "9AM-3PM",
          "days": "Monday-Friday",
          "limit": "5 times before you can mine for free",
          "reward": "Gold + experience (or keep everything after 5 shifts)"
        },
        "relationships": {
          "crush_on": null,
          "crushed_on_by": [],
          "friends_with": ["Tim", "Louis", "Joe", "Kurt"]
        }
      },
      {
        "id": "zann",
        "name": "Zann",
        "role": "Mysterious Merchant",
        "location": "Valley / Random",
        "birthday": "Summer 15",
        "height": "180 cm",
        "bio": "A strange and eccentric merchant who appears randomly in the valley. He has a peculiar interest in items that others consider useless, such as scrap metal and junk. He trades these items for gemstones to craft unique accessories.",
        "personality": "Strange, Eccentric, Unpredictable, Unique, Mysterious",
        "gifts": {
          "loved": ["Scrap Metal", "Junk Items", "Weird Objects", "Ores"],
          "liked": ["Gems", "Cooking", "Fruit"],
          "neutral": ["Vegetables", "Fish", "Herbs"],
          "disliked": ["Flowers", "Bugs", "Grasses"],
          "hated": ["Bugs", "Ores"]
        },
        "schedule": {
          "note": "Appears randomly in the Valley. Not on a fixed schedule. Can be found near the Plaza or walking paths.",
          "appearance": "Random - check Valley area during daytime"
        },
        "special_ability": "For every 10 scrap metal brought, he asks for a gemstone and crafts an accessory (jewelry)",
        "sells": ["Accessories (crafted from gemstones)"],
        "buys": ["Scrap Metal", "Gems (seasonal bonuses)"],
        "relationships": {
          "crush_on": null,
          "crushed_on_by": [],
          "friends_with": ["Louis"]
        }
      },
      {
        "id": "ponta",
        "name": "Ponta",
        "role": "Tanuki Spirit",
        "location": "Fishing spots",
        "birthday": "Unknown",
        "height": "50 - 60 cm",
        "bio": "A mysterious tanuki spirit that only the hero can see. Ponta appears at fishing spots and offers advice on fishing techniques. He is playful and helpful, guiding the hero to new fishing locations and sharing tips about the local fish.",
        "personality": "Playful, Helpful, Mysterious, Wise, Spirit-like",
        "gifts": {
          "note": "Ponta accepts only fish to create Fish Prints. In return, he provides cooking recipes and removes the Goddess Pond rock at 10 prints, followed by the Underground Lake at 20.",
          "loved": ["???"],
          "liked": ["???"],
          "neutral": ["???"],
          "disliked": ["???"],
          "hated": ["???"]
        },
        "schedule": {
          "note": "Appears at fishing spots. Interact to unlock new fish locations and get hints.",
          "location": "Mallard Lake / Goddess Spring area"
        },
        "special_ability": "Unlocks Salmon at Goddess Spring (Fall) and provides fishing tips",
        "relationships": {
          "crush_on": null,
          "crushed_on_by": [],
          "note": "Spirit - no social relationships"
        }
      },
      {
        "id": "ronald",
        "name": "Ronald",
        "role": "Grocery Store Owner / Baker",
        "location": "Grocery Store",
        "birthday": "Summer 25",
        "height": "188 cm",
        "bio": "The owner of the local grocery store and a passionate baker. He is known for his famous bread and is always friendly to the townspeople. He enjoys interacting with customers and is a pillar of the community, often helping others with their needs.",
        "personality": "Friendly, Passionate, Hardworking, Generous, Community-focused",
        "gifts": {
          "loved": [
            "Breadfruit",
            "Golden Egg",
            "Cooking",
            "Baked Goods",
            "Fruit"
          ],
          "liked": ["Vegetables", "Dough", "Milk"],
          "neutral": ["Fish", "Flowers", "Ores"],
          "disliked": ["Bugs", "Grasses", "Bad Cooking"],
          "hated": ["Scrap Metal", "Junk"]
        },
        "schedule": {
          "mon_fri": {
            "6am_12pm": "Grocery Store",
            "12pm_1pm": "Walking / Lunch",
            "1pm_5pm": "Grocery Store",
            "5pm_6pm": "Walking",
            "6pm_10pm": "Grocery Store / Bar"
          },
          "sat_sun": {
            "6am_12pm": "Grocery Store",
            "12pm_2pm": "Walking / Plaza",
            "2pm_5pm": "Grocery Store",
            "5pm_10pm": "Grocery Store"
          },
          "raining": {
            "8am_10pm": "Grocery Store (indoors)"
          }
        },
        "sells": ["Crops (buys)", "Various goods", "Bread"],
        "relationships": {
          "crush_on": null,
          "crushed_on_by": [],
          "friends_with": ["Katie", "Gina"]
        }
      },
      {
        "id": "martha",
        "name": "Martha",
        "role": "Villa Owner / Dia's Aunt",
        "location": "Clove Villa",
        "birthday": "Winter 15",
        "height": "160 cm",
        "bio": "The matriarch of the Clove Villa and Dia's aunt. She is a kind and traditional woman who values family and tradition. She runs the villa with grace and is always willing to help her guests, especially Gina and Dia.",
        "personality": "Kind, Traditional, Matriarchal, Graceful, Helpful",
        "gifts": {
          "loved": ["Cooking", "Golden Egg", "Fruit", "Flowers"],
          "liked": ["Vegetables", "Herbs", "Milk"],
          "neutral": ["Fish", "Ores", "Bugs"],
          "disliked": ["Bugs", "Grasses", "Scrap Metal"],
          "hated": ["Bugs", "Ores"]
        },
        "schedule": {
          "mon_sun": {
            "6am_12pm": "Clove Villa",
            "12pm_1pm": "Walking in the Valley",
            "1pm_5pm": "Clove Villa",
            "5pm_6pm": "Walking",
            "6pm_10pm": "Clove Villa"
          },
          "raining": {
            "8am_10pm": "Clove Villa (indoors)"
          }
        },
        "relationships": {
          "crush_on": null,
          "crushed_on_by": [],
          "family": { "niece": "Dia", "granddaughter": "Gina" },
          "friends_with": ["Woody", "Wallace"]
        }
      },
      {
        "id": "woody",
        "name": "Woody",
        "role": "Villa Resident / Carpenter helper",
        "location": "Carpenter area",
        "birthday": "Winter 2",
        "height": "165 cm",
        "bio": "A hardworking resident of the Clove Villa who helps around the carpenter's shop. He is known for his woodchopping skills and is always ready to lend a hand to the villagers. He is friendly and supportive, often offering advice to those in need.",
        "personality": "Hardworking, Friendly, Supportive, Skilled, Reliable",
        "gifts": {
          "loved": [
            "Golden Egg",
            "Lumber",
            "Gold Ore",
            "Orichalcum",
            "Rare Metal",
            "Cooking"
          ],
          "liked": ["Ores", "Vegetables", "Fish"],
          "neutral": ["Herbs", "Flowers", "Bugs"],
          "disliked": ["Bugs", "Bad Cooking", "Grasses", "Potato"],
          "hated": ["Scrap Metal", "Junk"]
        },
        "schedule": {
          "mon_fri": {
            "6am_9am": "Carpenter area (chopping wood)",
            "9am_2pm": "Carpenter area (available for part-time job)",
            "2pm_5pm": "Clove Villa",
            "5pm_10pm": "Clove Villa / Walking"
          },
          "tue_thu": {
            "note": "NOT available for part-time job on Tuesday and Thursday"
          },
          "sat_sun": {
            "6am_12pm": "Clove Villa",
            "12pm_2pm": "Walking",
            "2pm_5pm": "Carpenter area",
            "5pm_10pm": "Clove Villa"
          }
        },
        "part_time_job": {
          "location": "Carpenter area",
          "hours": "9AM-2PM",
          "days": "All days EXCEPT Tuesday and Thursday",
          "task": "Chop wood",
          "reward": "Gold + experience"
        },
        "relationships": {
          "crush_on": null,
          "crushed_on_by": [],
          "friends_with": ["Martha", "Wallace"]
        }
      },
      {
        "id": "wallace",
        "name": "Wallace",
        "role": "Villa Resident",
        "location": "Clove Villa",
        "birthday": "Summer 21",
        "height": "162 cm",
        "bio": "A friendly resident of the Clove Villa who also owns the local pub. He is a bit of a character who loves to tell stories and gossip. He is always happy to serve a drink and hear the latest news, making him a central figure in the town's social life.",
        "personality": "Friendly, Gossipy, Storyteller, Loyal, Social",
        "gifts": {
          "loved": ["Cooking", "Golden Egg", "Fruit", "Milk"],
          "liked": ["Vegetables", "Flowers", "Fish"],
          "neutral": ["Ores", "Bugs", "Grasses"],
          "disliked": ["Bugs", "Scrap Metal", "Junk"],
          "hated": ["Bugs", "Ores"]
        },
        "schedule": {
          "mon_sun": {
            "6am_12pm": "Clove Villa",
            "12pm_1pm": "Walking in the Valley",
            "1pm_5pm": "Clove Villa",
            "5pm_6pm": "Walking",
            "6pm_10pm": "Clove Villa"
          },
          "raining": {
            "8am_10pm": "Clove Villa (indoors)"
          }
        },
        "relationships": {
          "crush_on": null,
          "crushed_on_by": [],
          "friends_with": ["Martha", "Woody"]
        }
      }
    ],

    "harvest_sprites": [
      {
        "id": "Harvest Goddess",
        "name": "Harvest Goddess",
        "role": "Harvest Goddess / Spirit",
        "location": "Goddess Spring",
        "birthday": "Unknown",
        "height": "170 cm",
        "bio": "The ancient and powerful spirit of the valley, guardian of the seasons and the source of all fertility in Leaf Valley. In her true divine form, she is a radiant entity of pure light and nature, rarely seen by mortal eyes except in moments of great crisis or deep spiritual significance. She holds the power to grant blessings for bountiful harvests and to restore the land when it is in peril.",
        "personality": "Divine, Eternal, Compassionate, Powerful, Serene",
        "gifts": {
          "loved": ["Vegetables", "Berries", "Honey", "Fruit"],
          "liked": ["Flowers", "Cooking"],
          "neutral": ["Fish"],
          "disliked": ["Ores", "Bugs", "Grasses"],
          "hated": ["Scrap Metal"]
        },
        "schedule": {
          "note": "Only visible at Goddess Spring between 10 AM and 4 PM. Never on rainy days. Heart caps at 3 (Green) until Summer Year 2.",
          "mon_sun": {
            "10am_4pm": "Goddess Spring (only visible window)",
            "4pm_10am": "Not visible / not interactable"
          },
          "raining": {
            "all_day": "Not visible / not interactable"
          }
        },
        "marriage_requirements": {
          "heart_level": "Red (350 FP) - MUST be highest of ALL bachelorettes",
          "event_path_completed": "Tale of the Harvest Goddess Temple (requires Moonlight Stones)",
          "confession_scene": "Must witness her confession at end of Year 2",
          "house_upgrades": ["Kitchen", "Extra Bed", "Bath"],
          "blue_feather": "Throw in spring (CANNOT hand directly)",
          "year": 3,
          "special": "Requires Moonlight Stones for temple event. Real name revealed only after completing event."
        },
        "relationships": {
          "crush_on": null,
          "crushed_on_by": [],
          "envy": "Other girls are slightly jealous of her status"
        }
      },
      {
        "id": "nic",
        "name": "Nic",
        "color": "Blue",
        "height": "32 cm",
        "location": "Farm / Valley (Random)",
        "birthday": "Unknown",
        "role": "Sprite",
        "bio": "One of the three Harvest Sprites, Nic is the most childish and playful of the group. He often accompanies the Harvest Goddess and can be found near the farm or in the valley, bringing a sense of fun and mischief to the area.",
        "personality": "Childish, Playful, Mischievous, Energetic, Loyal",
        "gifts": {
          "loved": ["Mushrooms"],
          "liked": ["???"],
          "neutral": ["???"],
          "disliked": ["???"],
          "hated": ["???"]
        }
      },
      {
        "id": "nac",
        "name": "Nac",
        "color": "Red",
        "height": "29 cm",
        "location": "Farm / Valley (Random)",
        "birthday": "Unknown",
        "role": "Sprite",
        "bio": "The leader of the three Harvest Sprites, Nac is more serious and responsible than his companions. He often takes charge of their tasks and ensures that the Harvest Goddess's wishes are carried out. He is loyal and dedicated to his role.",
        "personality": "Serious, Leader, Responsible, Loyal, Dedicated",
        "gifts": {
          "loved": ["Mushrooms"],
          "liked": ["???"],
          "neutral": ["???"],
          "disliked": ["???"],
          "hated": ["???"]
        }
      },
      {
        "id": "flak",
        "name": "Flak",
        "color": "Yellow",
        "birthday": "Unknown",
        "location": "Farm / Valley (Random)",
        "height": "30 cm",
        "role": "Sprite",
        "bio": "The tallest and clumsiest of the Harvest Sprites, Flak is known for his good nature and lack of coordination. He often trips over his own feet but remains cheerful and optimistic. He is a source of comic relief and brings a light-hearted energy to the group.",
        "personality": "Clumsy, Cheerful, Optimistic, Kind, Comic",
        "gifts": {
          "loved": ["Mushrooms"],
          "liked": ["???"],
          "neutral": ["???"],
          "disliked": ["???"],
          "hated": ["???"]
        }
      }
    ]
  },

  "fishing": {
    "locations": {
      "mallard_lake": {
        "name": "Mallard Lake",
        "type": "Lake",
        "unlock": "Default"
      },
      "goddess_spring": {
        "name": "Goddess Spring / Goddess Pond",
        "type": "Spring",
        "unlock": "10 Fish Prints"
      },
      "crystal_bay": {
        "name": "Crystal Bay",
        "type": "Ocean/Sea",
        "unlock": "Default"
      },
      "underground_lake": {
        "name": "Underground Lake / Lake Mine",
        "type": "Underground",
        "unlock": "20 Fish Prints"
      }
    },
    "ponta_mechanics": {
      "description": "Ponta appears at Mallard Lake. Give him fish to make fish prints.",
      "fish_prints": {
        "10": "Unlock Goddess Pond fishing spot",
        "20": "Unlock Underground Lake fishing spot"
      },
      "recipes": "Gives recipes when given certain fish",
      "rock_destruction": "Destroys big rock at Goddess Pond after 10 prints"
    },
    "fish": [
      {
        "name": "Smelt",
        "size": "Small",
        "seasons": ["Fall", "Winter"],
        "locations": ["Mallard Lake", "Goddess Spring"],
        "depths": ["All levels (Normal)"],
        "price": 20
      },
      {
        "name": "Surfsmelt",
        "size": "Small",
        "seasons": ["Spring", "Winter"],
        "locations": ["Mallard Lake", "Underground Lake"],
        "depths": ["All levels (Normal)"],
        "price": 20
      },
      {
        "name": "Loach",
        "size": "Small",
        "seasons": ["Spring", "Summer"],
        "locations": ["Goddess Spring"],
        "depths": ["Deep (Hard)", "Medium (Normal)", "Shallow (Easy)"],
        "price": 30
      },
      {
        "name": "Rainbow Trout",
        "size": "Small",
        "seasons": ["Spring"],
        "locations": ["Mallard Lake", "Goddess Spring"],
        "depths": ["All levels (Normal)"],
        "price": 40
      },
      {
        "name": "Cobalt Rainbow Trout",
        "size": "Small",
        "seasons": ["Spring"],
        "locations": ["Underground Lake"],
        "depths": ["All levels (Normal)"],
        "price": 60
      },
      {
        "name": "Dace",
        "size": "Medium",
        "seasons": ["Spring"],
        "locations": ["Goddess Spring"],
        "depths": ["Deep (Easy)", "Medium (Normal)", "Shallow (Normal)"],
        "price": 50
      },
      {
        "name": "Dark Chub",
        "size": "Small",
        "seasons": ["Spring"],
        "locations": ["Goddess Spring"],
        "depths": ["All levels (Normal)"],
        "price": 40
      },
      {
        "name": "Pale Chub",
        "size": "Small",
        "seasons": ["Spring"],
        "locations": ["Goddess Spring"],
        "depths": ["Deep (Normal)", "Medium (Easy)", "Shallow (Easy)"],
        "price": 40
      },
      {
        "name": "Red Rockfish",
        "size": "Small",
        "seasons": ["Spring"],
        "locations": ["Underground Lake"],
        "depths": ["Medium (Hard)", "Shallow (Easy)"],
        "price": 40
      },
      {
        "name": "Black Rockfish",
        "size": "Small",
        "seasons": ["Spring"],
        "locations": ["Crystal Bay"],
        "depths": ["Medium (Hard)", "Shallow (Easy)"],
        "price": 20
      },
      {
        "name": "Anchovy",
        "size": "Small",
        "seasons": ["Spring", "Summer", "Fall"],
        "locations": ["Crystal Bay"],
        "depths": ["Deep (Easy)", "Medium (Normal)", "Shallow (Hard)"],
        "price": 30
      },
      {
        "name": "Mackerel",
        "size": "Small",
        "seasons": ["Summer", "Fall"],
        "locations": ["Crystal Bay"],
        "depths": ["Deep (Hard)", "Medium (Easy)", "Shallow (Normal)"],
        "price": 30
      },
      {
        "name": "Blue Mackerel",
        "size": "Small",
        "seasons": ["Summer", "Fall"],
        "locations": ["Crystal Bay"],
        "depths": ["Deep (Hard)", "Medium (Easy)", "Shallow (Normal)"],
        "price": 40
      },
      {
        "name": "Horse Mackerel",
        "size": "Small",
        "seasons": ["Summer", "Fall"],
        "locations": ["Crystal Bay"],
        "depths": ["Deep (Normal)", "Medium (Easy)", "Shallow (Hard)"],
        "price": 40
      },
      {
        "name": "Sardine",
        "size": "Small",
        "seasons": ["Summer", "Fall"],
        "locations": ["Crystal Bay"],
        "depths": ["Deep (Easy)", "Medium (Normal)", "Shallow (Hard)"],
        "price": 40
      },
      {
        "name": "Sweet Shrimp",
        "size": "Small",
        "seasons": ["Summer", "Fall"],
        "locations": ["Crystal Bay"],
        "depths": ["Deep (Easy)", "Medium (Normal)"],
        "price": 20
      },
      {
        "name": "White Trevally",
        "size": "Small",
        "seasons": ["Summer"],
        "locations": ["Underground Lake"],
        "depths": ["Deep (Normal)", "Medium (Easy)", "Shallow (Hard)"],
        "price": 50
      },
      {
        "name": "White-Spotted Char",
        "size": "Small",
        "seasons": ["Summer"],
        "locations": ["Goddess Spring"],
        "depths": ["All levels (Normal)"],
        "price": 50
      },
      {
        "name": "Sweetfish",
        "size": "Small",
        "seasons": ["Summer"],
        "locations": ["Goddess Spring"],
        "depths": ["Deep (Hard)", "Medium (Normal)", "Shallow (Easy)"],
        "price": 40
      },
      {
        "name": "Masu Salmon",
        "size": "Small",
        "seasons": ["Winter"],
        "locations": ["Goddess Spring"],
        "depths": ["All levels (Normal)"],
        "price": 40
      },
      {
        "name": "Char",
        "size": "Small",
        "seasons": ["Fall", "Winter"],
        "locations": ["Goddess Spring"],
        "depths": ["All levels (Normal)"],
        "price": 40
      },
      {
        "name": "Sakura Salmon",
        "size": "Small",
        "seasons": ["Fall", "Winter"],
        "locations": ["Underground Lake"],
        "depths": ["All levels (Normal)"],
        "price": 60
      },
      {
        "name": "Catfish",
        "size": "Medium",
        "seasons": ["Summer"],
        "locations": ["Mallard Lake", "Goddess Spring", "Underground Lake"],
        "depths": ["Deep (Easy)", "Medium (Normal)", "Shallow (Hard)"],
        "price": 60
      },
      {
        "name": "Eel",
        "size": "Medium",
        "seasons": ["Summer", "Fall"],
        "locations": ["Mallard Lake", "Goddess Spring", "Underground Lake"],
        "depths": ["Deep (Easy)", "Medium (Normal)", "Shallow (Hard)"],
        "price": 60
      },
      {
        "name": "Garden Eel",
        "size": "Medium",
        "seasons": ["Spring", "Summer"],
        "locations": ["Crystal Bay", "Mallard Lake", "Goddess Spring"],
        "depths": ["Deep (Normal)", "Medium (Easy)", "Shallow (Hard)"],
        "price": 80
      },
      {
        "name": "Black Bass",
        "size": "Medium",
        "seasons": ["All"],
        "locations": ["Underground Lake"],
        "depths": ["Deep (Easy)", "Medium (Normal)", "Shallow (Hard)"],
        "price": 70
      },
      {
        "name": "Chicken Grunt",
        "size": "Medium",
        "seasons": ["Fall", "Winter"],
        "locations": ["Mallard Lake", "Goddess Spring"],
        "depths": ["Deep (Easy)", "Medium (Normal)", "Shallow (Hard)"],
        "price": 70
      },
      {
        "name": "Mountain Grunt",
        "size": "Medium",
        "seasons": ["Spring", "Fall", "Winter"],
        "locations": ["Mallard Lake", "Goddess Spring"],
        "depths": ["Deep (Easy)", "Medium (Normal)", "Shallow (Hard)"],
        "price": 60
      },
      {
        "name": "Dark Sleeper",
        "size": "Medium",
        "seasons": ["Winter"],
        "locations": ["Mallard Lake", "Goddess Spring"],
        "depths": ["Deep (Easy)", "Medium (Normal)"],
        "price": 60
      },
      {
        "name": "Greenling",
        "size": "Medium",
        "seasons": ["Fall", "Winter"],
        "locations": ["Mallard Lake", "Goddess Spring"],
        "depths": ["All levels (Normal)"],
        "price": 60
      },
      {
        "name": "Blotched Snakehead",
        "size": "Medium",
        "seasons": ["All"],
        "locations": ["Underground Lake"],
        "depths": ["All levels (Normal)"],
        "price": 90
      },
      {
        "name": "Black Porgy",
        "size": "Medium",
        "seasons": ["Spring", "Fall", "Winter"],
        "locations": ["Underground Lake"],
        "depths": ["All levels (Normal)"],
        "price": 90
      },
      {
        "name": "Porgy",
        "size": "Medium",
        "seasons": ["Spring", "Summer"],
        "locations": ["Crystal Bay"],
        "depths": ["All levels (Normal)"],
        "price": 80
      },
      {
        "name": "Flounder",
        "size": "Medium",
        "seasons": ["Summer"],
        "locations": ["Crystal Bay", "Underground Lake"],
        "depths": ["Deep (Easy)", "Medium (Hard)"],
        "price": 80
      },
      {
        "name": "Right-Eye Flounder",
        "size": "Medium",
        "seasons": ["Winter"],
        "locations": ["Crystal Bay", "Underground Lake"],
        "depths": ["Deep (Easy)", "Medium (Hard)"],
        "price": 70
      },
      {
        "name": "Cod",
        "size": "Medium",
        "seasons": ["Winter"],
        "locations": ["Crystal Bay", "Underground Lake"],
        "depths": ["Deep (Easy)", "Medium (Hard)", "Shallow (Hard)"],
        "price": 80
      },
      {
        "name": "Alaska Pollock",
        "size": "Medium",
        "seasons": ["Fall", "Winter"],
        "locations": ["Crystal Bay", "Underground Lake"],
        "depths": ["Deep (Easy)", "Medium (Hard)", "Shallow (Hard)"],
        "price": 70
      },
      {
        "name": "Amberjack",
        "size": "Medium",
        "seasons": ["Winter"],
        "locations": ["Crystal Bay", "Underground Lake"],
        "depths": ["Deep (Normal)", "Medium (Normal)", "Shallow (Normal)"],
        "price": 80
      },
      {
        "name": "Young Amberjack",
        "size": "Medium",
        "seasons": ["Winter"],
        "locations": ["Crystal Bay"],
        "depths": ["All levels (Normal)"],
        "price": 60
      },
      {
        "name": "Tiger Globefish",
        "size": "Medium",
        "seasons": ["Fall", "Winter"],
        "locations": ["Underground Lake"],
        "depths": ["All levels (Normal)"],
        "price": 80
      },
      {
        "name": "Raven Globefish",
        "size": "Medium",
        "seasons": ["Fall", "Winter"],
        "locations": ["Crystal Bay", "Underground Lake"],
        "depths": ["All levels (Normal)"],
        "price": 100
      },
      {
        "name": "Leatherfish",
        "size": "Medium",
        "seasons": ["Fall"],
        "locations": ["Crystal Bay"],
        "depths": ["Medium (Normal)", "Shallow (Easy)"],
        "price": 60
      },
      {
        "name": "Pike",
        "size": "Medium",
        "seasons": ["Fall"],
        "locations": ["Crystal Bay"],
        "depths": ["Medium (Normal)", "Shallow (Easy)"],
        "price": 60
      },
      {
        "name": "Black Scraper Fish",
        "size": "Medium",
        "seasons": ["Fall", "Winter"],
        "locations": ["Crystal Bay"],
        "depths": ["Medium (Normal)", "Shallow (Easy)"],
        "price": 80
      },
      {
        "name": "Blue Homard (Lake Lobster)",
        "size": "Medium",
        "seasons": ["Summer", "Fall"],
        "locations": ["Underground Lake"],
        "depths": ["Deep (Easy)", "Medium (Normal)", "Shallow (Normal)"],
        "price": 100
      },
      {
        "name": "Lobster",
        "size": "Medium",
        "seasons": ["Summer", "Fall"],
        "locations": ["Crystal Bay"],
        "depths": ["Deep (Easy)", "Medium (Normal)", "Shallow (Normal)"],
        "price": 70
      },
      {
        "name": "Octopus",
        "size": "Medium",
        "seasons": ["Fall"],
        "locations": ["Crystal Bay"],
        "depths": ["Deep (Easy)", "Medium (Normal)", "Shallow (Normal)"],
        "price": 40
      },
      {
        "name": "Ocellate Octopus",
        "size": "Medium",
        "seasons": ["Fall", "Winter"],
        "locations": ["Crystal Bay"],
        "depths": ["Deep (Easy)", "Medium (Normal)", "Shallow (Normal)"],
        "price": 50
      },
      {
        "name": "Squid",
        "size": "Medium",
        "seasons": ["Summer"],
        "locations": ["Crystal Bay"],
        "depths": ["All levels (Normal)"],
        "price": 60
      },
      {
        "name": "Pacific Flying Squid",
        "size": "Medium",
        "seasons": ["All"],
        "locations": ["Crystal Bay"],
        "depths": ["All levels (Normal)"],
        "price": 40
      },
      {
        "name": "Shrimp",
        "size": "Medium",
        "seasons": ["Spring", "Summer", "Fall"],
        "locations": ["Crystal Bay"],
        "depths": ["Deep (Easy)", "Medium (Normal)"],
        "price": 40
      },
      {
        "name": "Salmon",
        "size": "Large",
        "seasons": ["Fall"],
        "locations": ["Crystal Bay", "Goddess Spring"],
        "depths": ["All levels (Normal)"],
        "price": 80,
        "note": "Goddess Spring location unlocked by Ponta"
      },
      {
        "name": "Tuna",
        "size": "Large",
        "seasons": ["Fall"],
        "locations": ["Crystal Bay", "Underground Lake"],
        "depths": ["Medium (Normal)", "Deep (Easy)"],
        "price": 160
      },
      {
        "name": "Albacore",
        "size": "Large",
        "seasons": ["Spring", "Fall"],
        "locations": ["Crystal Bay"],
        "depths": ["Deep (Easy)", "Medium (Medium)"],
        "price": 90
      },
      {
        "name": "Swordfish",
        "size": "Large",
        "seasons": ["Spring", "Summer"],
        "locations": ["Crystal Bay", "Underground Lake"],
        "depths": ["Medium (Normal)", "Deep (Easy)"],
        "price": 150
      },
      {
        "name": "Spanish Mackerel (Nagi)",
        "size": "Large",
        "seasons": ["Spring"],
        "locations": ["Crystal Bay"],
        "depths": ["All levels (Normal)"],
        "price": 90
      },
      {
        "name": "Longtooth Grouper",
        "size": "Large",
        "seasons": ["Summer"],
        "locations": ["Crystal Bay"],
        "depths": ["Deep (Easy)", "Medium (Normal)"],
        "price": 80
      },
      {
        "name": "Dolphinfish",
        "size": "Large",
        "seasons": ["Summer"],
        "locations": ["Underground Lake"],
        "depths": ["Deep (Easy)", "Shallow (Normal)"],
        "price": 140
      },
      {
        "name": "Monkfish",
        "size": "Large",
        "seasons": ["Spring", "Winter"],
        "locations": ["Underground Lake"],
        "depths": ["Deep (Easy)", "Medium (Hard)"],
        "price": 120
      },
      {
        "name": "Huchen",
        "size": "Large",
        "seasons": ["Spring"],
        "locations": ["Underground Lake"],
        "depths": ["All levels (Normal)"],
        "price": 110
      }
    ],
    "treasure": [
      {
        "name": "Pirate Treasure",
        "locations": ["Crystal Bay"],
        "depth": "Deep (Easy)",
        "price": 1200
      },
      {
        "name": "Sunken Treasure",
        "locations": ["Crystal Bay"],
        "depth": "Deep (Easy)",
        "price": 1000
      },
      {
        "name": "Treasure Chest",
        "locations": ["Underground Lake"],
        "depth": "Deep (Easy)",
        "price": 500
      }
    ],
    "legendary_fish": [
      {
        "name": "Silver Fish",
        "location": "Underground Lake",
        "season": "Winter",
        "days": "Winter 14-15, Year 2 (final chance)",
        "story_path": "TSF (Joe/Kurt)",
        "note": "Required for Joe/Kurt story path completion"
      }
    ],
    "fishing_aids": {
      "bait": "Prevents catching junk items",
      "rod_upgrades": [
        {
          "name": "Super Rod",
          "cost": 1800,
          "requires": "1 Silver Ore",
          "effect": "Better fish catch rate"
        },
        {
          "name": "Gold Rod",
          "cost": 3000,
          "requires": "1 Gold Ore",
          "effect": "Best fish catch rate"
        }
      ]
    },
    "junk_items": [
      { "name": "Bottle", "sell_price": 5 },
      { "name": "Can", "sell_price": 5 },
      { "name": "Old Boots", "sell_price": 10 },
      { "name": "Fishbone", "sell_price": 10 },
      { "name": "Clam", "sell_price": 30 },
      { "name": "Shell", "sell_price": 50 }
    ]
  },

  "cooking": {
    "kitchen": "Must build Kitchen at Carpenter's House (cost: 3000G + 1 Lumber)",
    "utensils": {
      "frying_pan": {
        "basic": "Included with Kitchen",
        "upgraded": {
          "name": "Super Frying Pan",
          "cost": 1500,
          "requires": "1 Silver Ore"
        }
      },
      "pot": {
        "basic": "Included with Kitchen",
        "upgraded": {
          "name": "Super Pot",
          "cost": 1500,
          "requires": "1 Silver Ore"
        }
      },
      "oven": {
        "basic": "Included with Kitchen",
        "upgraded": {
          "name": "Super Oven",
          "cost": 3000,
          "requires": "1 Gold Ore"
        }
      }
    },
    "frying pan": [
      { "name": "Stewed Apple", "ingredients": ["Apple"], "price": 80 },
      { "name": "Fried Eggs", "ingredients": ["Egg"], "price": 80 },
      { "name": "Broiled Squid", "ingredients": ["Squid"], "price": 90 },
      { "name": "Broiled Eel", "ingredients": ["Eel"], "price": 90 },
      {
        "name": "Butter-fried Salmon",
        "ingredients": ["Salmon", "Butter"],
        "price": 280
      },
      {
        "name": "Seafood Pilaf",
        "ingredients": ["Rice", "Butter", "Any Ocean Fish"],
        "price": 390
      },
      {
        "name": "Fish Cream Sautee",
        "ingredients": ["Milk", "Butter", "Any Fish"],
        "price": 350
      },
      {
        "name": "Fish Meuniere",
        "ingredients": ["Bread", "Fish", "Butter"],
        "price": 400
      },
      {
        "name": "Teriyaki Swordfish",
        "ingredients": ["Swordfish", "Soy Sauce", "Sugar"],
        "price": 480
      },
      { "name": "Fried Rice", "ingredients": ["Rice", "Egg"], "price": 250 },
      {
        "name": "Gourmet Mushroom Sautee",
        "ingredients": ["Mushroom", "Mushroom", "Butter"],
        "price": 400
      },
      {
        "name": "Sandwich",
        "ingredients": ["Bread", "Boiled Egg/Cheese/Tomato"],
        "price": 400
      },
      {
        "name": "Jam Sandwich",
        "ingredients": ["Bread", "Jam (any)"],
        "price": 300
      },
      {
        "name": "French Toast",
        "ingredients": ["Bread", "Egg", "Milk"],
        "price": 350
      },
      { "name": "Pilaf", "ingredients": ["Rice", "Butter"], "price": 250 },
      {
        "name": "Sauteed Spinach",
        "ingredients": ["Spinach", "Butter"],
        "price": 280
      },
      {
        "name": "Pancake",
        "ingredients": ["Breadfruit", "Milk", "Egg"],
        "price": 240
      },
      { "name": "Plain Omelet", "ingredients": ["Egg", "Milk"], "price": 250 },
      {
        "name": "Cheese Omelet",
        "ingredients": ["Egg", "Cheese"],
        "price": 400
      },
      {
        "name": "Fruit Omelet",
        "ingredients": ["Egg", "Any Fruit"],
        "price": 290
      },
      {
        "name": "Loaded Omelet",
        "ingredients": ["Egg", "Mushroom/Nut/Herb"],
        "price": 300
      },
      {
        "name": "Omelet Rice",
        "ingredients": ["Egg", "Rice", "Tomato"],
        "price": 280
      },
      {
        "name": "Sauteed Mushrooms",
        "ingredients": ["Mushroom", "Butter"],
        "price": 350
      },
      {
        "name": "Buttered Corn",
        "ingredients": ["Corn", "Butter"],
        "price": 220
      },
      { "name": "Popcorn", "ingredients": ["Corn", "Olive Oil"], "price": 240 },
      { "name": "Broiled Fish", "ingredients": ["Any Fish"], "price": 260 },
      {
        "name": "Grilled Fish with Butter",
        "ingredients": ["Fish", "Butter"],
        "price": 320
      },
      {
        "name": "Shrimp Pilaf",
        "ingredients": ["Rice", "Butter", "Shrimp"],
        "price": 390
      },
      {
        "name": "Boiled Horse Mackerel",
        "ingredients": ["Horse Mackerel", "Mushroom"],
        "price": 300
      },
      { "name": "Broiled Chub", "ingredients": ["Pale Chub"], "price": 60 },
      { "name": "Fried Mushroom", "ingredients": ["Mushroom"], "price": 80 },
      {
        "name": "Tomato Salad",
        "ingredients": ["Tomato", "Tomato", "Tomato"],
        "price": 340
      }
    ],
    "pot": [
      {
        "name": "Strawberry Jam",
        "ingredients": ["Strawberry x3"],
        "price": 160
      },
      {
        "name": "Orange Marmalade",
        "ingredients": ["Orange x3"],
        "price": 130
      },
      {
        "name": "Cranberry Jam",
        "ingredients": ["Cranberry x3"],
        "price": 100
      },
      {
        "name": "Blueberry Jam",
        "ingredients": ["Blueberry x3"],
        "price": 100
      },
      {
        "name": "Very Berry Jam",
        "ingredients": ["Very Berry x3"],
        "price": 140
      },
      {
        "name": "Mixed Berry Jam",
        "ingredients": ["Cranberry", "Blueberry", "Very Berry"],
        "price": 110
      },
      { "name": "Apple Jam", "ingredients": ["Apple x3"], "price": 120 },
      {
        "name": "Cheese",
        "ingredients": ["Milk S x3 / Milk M x2 / Milk L x1"],
        "price": 500
      },
      { "name": "Fine Cheese", "ingredients": ["Gold Milk"], "price": 600 },
      {
        "name": "Yogurt",
        "ingredients": ["Milk S x2 / Milk M x1"],
        "price": 350
      },
      { "name": "Hot Milk", "ingredients": ["Milk (any)"], "price": 180 },
      {
        "name": "Cheese Risotto",
        "ingredients": ["Rice", "Olive Oil", "Cheese"],
        "price": 600
      },
      { "name": "Onion Soup", "ingredients": ["Onion"], "price": 100 },
      {
        "name": "Gazpacho",
        "ingredients": ["Tomato", "Onion", "Olive Oil"],
        "price": 200
      },
      {
        "name": "Cream of Mushroom Soup",
        "ingredients": ["Mushroom", "Milk"],
        "price": 250
      },
      {
        "name": "Mushroom and Rice",
        "ingredients": ["Mushroom", "Rice"],
        "price": 330
      },
      {
        "name": "Carrot Soup",
        "ingredients": ["Carrot", "Milk"],
        "price": 230
      },
      {
        "name": "Chestnut and Rice",
        "ingredients": ["Rice", "Chestnut"],
        "price": 220
      },
      {
        "name": "Cream of Corn Soup",
        "ingredients": ["Corn", "Milk"],
        "price": 190
      },
      {
        "name": "Tomato Cream Soup",
        "ingredients": ["Tomato", "Milk"],
        "price": 180
      },
      { "name": "Porridge", "ingredients": ["Potato", "Milk"], "price": 210 },
      { "name": "Stew", "ingredients": ["Milk", "Butter"], "price": 300 },
      {
        "name": "Croquette",
        "ingredients": ["Potato", "Breadfruit", "Olive Oil"],
        "price": 250
      },
      {
        "name": "Buttered Potato",
        "ingredients": ["Potato", "Butter"],
        "price": 260
      },
      {
        "name": "French Fries",
        "ingredients": ["Potato", "Olive Oil"],
        "price": 360
      },
      { "name": "Mashed Potato", "ingredients": ["Potato"], "price": 90 },
      { "name": "Boiled Egg", "ingredients": ["Egg"], "price": 80 },
      { "name": "Boiled Corn", "ingredients": ["Corn"], "price": 80 },
      {
        "name": "Tomato Risotto",
        "ingredients": ["Rice", "Olive Oil", "Tomato"],
        "price": 280
      },
      {
        "name": "Spinach Risotto",
        "ingredients": ["Rice", "Olive Oil", "Spinach"],
        "price": 310
      },
      {
        "name": "Pumpkin Soup",
        "ingredients": ["Pumpkin", "Milk"],
        "price": 240
      },
      {
        "name": "Baked Gold Potato",
        "ingredients": ["Gold Potato"],
        "price": 210
      },
      {
        "name": "Minestrone",
        "ingredients": ["Tomato", "Onion"],
        "price": 200
      },
      {
        "name": "Seafood Stew",
        "ingredients": ["Butter", "Any Fish", "Milk"],
        "price": 400
      },
      {
        "name": "Seafood Risotto",
        "ingredients": ["Rice", "Any Fish", "Olive Oil"],
        "price": 420
      },
      {
        "name": "Boiled Fish",
        "ingredients": ["Rainbow Trout", "Salmon", "One other fish"],
        "price": 130
      },
      {
        "name": "Mackarel Dish",
        "ingredients": ["Mackerel", "Shrimp", "Spinach"],
        "price": 350
      },
      {
        "name": "Cheese (triple)",
        "ingredients": ["Cheese", "Cheese", "Cheese"],
        "price": 480
      }
    ],
    "oven": [
      {
        "name": "Cookies",
        "ingredients": ["Breadfruit", "Butter", "Egg"],
        "price": 220
      },
      {
        "name": "Orange Cookies",
        "ingredients": ["Breadfruit", "Egg", "Orange"],
        "price": 270
      },
      {
        "name": "Herb Cookies",
        "ingredients": ["Breadfruit", "Egg", "Herb"],
        "price": 200
      },
      {
        "name": "Cake",
        "ingredients": ["Breadfruit", "Milk", "Egg"],
        "price": 240
      },
      {
        "name": "Carrot Cake",
        "ingredients": ["Carrot", "Breadfruit", "Milk"],
        "price": 370
      },
      {
        "name": "Strawberry Shortcake",
        "ingredients": ["Breadfruit", "Milk", "Strawberry"],
        "price": 340
      },
      {
        "name": "Cheesecake",
        "ingredients": ["Breadfruit", "Milk", "Cheese"],
        "price": 340
      },
      {
        "name": "Honey Cake",
        "ingredients": ["Breadfruit", "Egg", "Honey"],
        "price": 400
      },
      {
        "name": "Fruitcake",
        "ingredients": ["Breadfruit", "Milk", "Any Berry"],
        "price": 320
      },
      {
        "name": "Pumpkin Cake",
        "ingredients": ["Breadfruit", "Milk", "Pumpkin"],
        "price": 330
      },
      {
        "name": "Special Cheesecake",
        "ingredients": ["Special Cheese", "Milk", "Breadfruit"],
        "price": 400
      },
      {
        "name": "Muffin",
        "ingredients": ["Breadfruit", "Very Berry"],
        "price": 180
      },
      {
        "name": "Berry Muffins",
        "ingredients": ["Breadfruit", "Egg", "Blueberry"],
        "price": 300
      },
      {
        "name": "Mont Blanc",
        "ingredients": ["Breadfruit", "Milk", "Chestnut"],
        "price": 350
      },
      {
        "name": "Onion Bread",
        "ingredients": ["Onion", "Breadfruit"],
        "price": 260
      },
      {
        "name": "Herb Bread",
        "ingredients": ["Herb", "Breadfruit"],
        "price": 120
      },
      {
        "name": "Walnut Bread",
        "ingredients": ["Breadfruit", "Walnut"],
        "price": 210
      },
      {
        "name": "Butter Roll",
        "ingredients": ["Breadfruit", "Butter"],
        "price": 170
      },
      {
        "name": "Garlic Bread",
        "ingredients": ["Breadfruit", "Butter", "Herb"],
        "price": 340
      },
      { "name": "Pudding", "ingredients": ["Egg", "Milk"], "price": 250 },
      {
        "name": "Fruit Pudding",
        "ingredients": ["Egg", "Milk", "Berry"],
        "price": 280
      },
      {
        "name": "Pumpkin Pudding",
        "ingredients": ["Egg", "Milk", "Pumpkin"],
        "price": 240
      },
      {
        "name": "Custard Pudding",
        "ingredients": ["Milk", "Egg", "Sugar", "Honey"],
        "price": 320
      },
      { "name": "Cornflakes", "ingredients": ["Corn", "Milk"], "price": 190 },
      {
        "name": "Cheese Potato",
        "ingredients": ["Cheese", "Potato"],
        "price": 410
      },
      {
        "name": "Pizza",
        "ingredients": ["Cheese", "Tomato", "Breadfruit"],
        "price": 520
      },
      {
        "name": "Mushroom Gratin",
        "ingredients": ["Mushroom", "Milk", "Cheese"],
        "price": 440
      },
      {
        "name": "Potato Gratin",
        "ingredients": ["Potato", "Milk", "Cheese"],
        "price": 460
      },
      {
        "name": "Seafood Gratin",
        "ingredients": ["Milk", "Cheese", "Fish"],
        "price": 450
      },
      {
        "name": "Corn Bread",
        "ingredients": ["Corn", "Breadfruit"],
        "price": 180
      },
      {
        "name": "Doria",
        "ingredients": ["Rice", "Milk", "Cheese"],
        "price": 420
      },
      {
        "name": "Mushroom Doria",
        "ingredients": ["Mushroom", "Milk", "Rice"],
        "price": 440
      },
      {
        "name": "Roasted Lobster",
        "ingredients": ["Lobster", "Butter", "Olive Oil"],
        "price": 480
      },
      {
        "name": "Grilled Fish and Mushrooms",
        "ingredients": ["Fish", "Mushroom", "Herb"],
        "price": 320
      },
      {
        "name": "Fish and Tomatoes (Mediterranean)",
        "ingredients": ["Olive Oil", "Tomato", "Salmon"],
        "price": 350
      },
      {
        "name": "Fried Fish (Roasted Fish)",
        "ingredients": ["Salmon", "Olive Oil", "Breadfruit"],
        "price": 300
      },
      {
        "name": "Foil Grilled Fish",
        "ingredients": ["Trout", "Salmon", "One other fish"],
        "price": 130
      },
      {
        "name": "Herb Grilled Fish",
        "ingredients": ["Rainbow Trout", "Salmon", "Herb"],
        "price": 280
      },
      { "name": "Broiled Clam", "ingredients": ["Clam"], "price": 60 },
      {
        "name": "Fried Lobster",
        "ingredients": ["Lobster", "Butter"],
        "price": 230
      }
    ]
  },

  "crops": {
    "vegetables": [
      {
        "name": "Potato",
        "seasons": ["Spring", "Summer", "Fall", "Winter"],
        "growth_days": 4,
        "regrow": false,
        "seed_price": 30,
        "sell_price": 60,
        "best_sell": { "price": 70, "location": "Villa", "season": "Winter" }
      },
      {
        "name": "Pumpkin",
        "seasons": ["Fall"],
        "growth_days": 9,
        "regrow_days": 3,
        "seed_price": 40,
        "sell_price": 40,
        "best_sell": { "price": 70, "location": "Cafe", "season": "Fall" }
      },
      {
        "name": "Tomato",
        "seasons": ["Spring", "Summer", "Fall"],
        "growth_days": 6,
        "regrow_days": 2,
        "seed_price": 30,
        "sell_price": 30,
        "best_sell": { "price": 50, "location": "Villa", "season": "Summer" }
      },
      {
        "name": "Corn",
        "seasons": ["Spring", "Summer", "Fall"],
        "growth_days": 10,
        "regrow_days": 3,
        "seed_price": 40,
        "sell_price": 40,
        "best_sell": { "price": 60, "location": "Villa", "season": "Summer" }
      },
      {
        "name": "Breadfruit",
        "seasons": ["Spring", "Summer", "Fall"],
        "growth_days": 9,
        "regrow_days": 4,
        "seed_price": 50,
        "sell_price": 40,
        "note": "Required for Ronald's story path"
      },
      {
        "name": "Rice",
        "seasons": ["Spring", "Summer", "Fall"],
        "growth_days": 7,
        "regrow_days": 3,
        "seed_price": 60,
        "sell_price": 50,
        "best_season": "Spring"
      },
      {
        "name": "Carrot",
        "seasons": ["Spring"],
        "growth_days": 5,
        "regrow": false,
        "seed_price": 30,
        "sell_price": 80,
        "best_sell": {
          "price": 100,
          "location": "Villa",
          "season": "Spring/Winter"
        }
      },
      {
        "name": "Strawberry",
        "seasons": ["Spring"],
        "growth_days": 10,
        "regrow_days": 3,
        "seed_price": 40,
        "sell_price": 50,
        "best_sell": { "price": 80, "location": "Cafe", "season": "Winter" }
      },
      {
        "name": "Watermelon",
        "seasons": ["Summer"],
        "growth_days": 16,
        "regrow_days": 5,
        "seed_price": 50,
        "sell_price": 150,
        "best_sell": { "price": 180, "location": "Cafe", "season": "Winter" }
      },
      {
        "name": "Onion",
        "seasons": ["Fall"],
        "growth_days": 6,
        "regrow": false,
        "seed_price": 30,
        "sell_price": 70,
        "best_sell": { "price": 90, "location": "Villa", "season": "Fall" }
      },
      {
        "name": "Spinach",
        "seasons": ["Winter"],
        "growth_days": 5,
        "regrow": false,
        "seed_price": 40,
        "sell_price": 60
      },
      {
        "name": "Gold Potato",
        "sp": "crop-gold",
        "seasons": ["Special"],
        "growth_days": null,
        "regrow": false,
        "seed_price": null,
        "sell_price": null,
        "note": "Obtained from Dia's story path (Golden Potato Seed)"
      }
    ],

    "herbs and flowers": [
      {
        "name": "Alfalfa",
        "seasons": ["Spring", "Summer", "Fall"],
        "growth_days": 7,
        "regrow": false,
        "seed_price": 20,
        "sell_price": 40,
        "best_sell": [
          { "price": 50, "location": "Bob's Ranch", "season": "Spring" },
          { "price": 60, "location": "Flower Shop (Lyla)", "season": "Winter" }
        ],
        "seasonal_profit": {
          "normal": 80,
          "ranch_spring": 120,
          "florist_winter": 160
        },
        "note": "Use with Mineral Crystal to make Mineral Alfalfa for Gold animal products"
      },
      {
        "name": "Fairy Dress",
        "seasons": ["Spring"],
        "growth_days": 6,
        "regrow": false,
        "seed_price": 10,
        "sell_price": 40,
        "best_sell": [
          { "price": 50, "location": "Flower Shop", "season": "Spring/Summer" },
          { "price": 60, "location": "Flower Shop", "season": "Winter" }
        ],
        "seasonal_profit": {
          "normal": 150,
          "florist_spring_summer": 200,
          "florist_winter": 250
        }
      },
      {
        "name": "Silver Bell",
        "seasons": ["Spring"],
        "growth_days": 6,
        "regrow": false,
        "seed_price": 10,
        "sell_price": 40,
        "best_sell": [
          { "price": 50, "location": "Flower Shop", "season": "Summer" }
        ],
        "seasonal_profit": { "normal": 150, "florist_summer": 200 }
      },
      {
        "name": "Wild Mint",
        "seasons": ["Summer"],
        "growth_days": 4,
        "regrow": false,
        "seed_price": 10,
        "sell_price": 40,
        "best_sell": [
          { "price": 50, "location": "Flower Shop", "season": "Fall" }
        ],
        "seasonal_profit": { "normal": 210, "florist_fall": 280 },
        "note": "Gwen's loved gift"
      },
      {
        "name": "Frost Pansy",
        "seasons": ["Fall"],
        "growth_days": 6,
        "regrow": false,
        "seed_price": 10,
        "sell_price": 40,
        "best_sell": [
          { "price": 60, "location": "Flower Shop", "season": "Summer" }
        ],
        "seasonal_profit": { "normal": 150, "florist_summer": 250 },
        "note": "Dia's loved gift"
      },
      {
        "name": "Mistbloom",
        "seasons": ["Fall"],
        "growth_days": 5,
        "regrow": false,
        "seed_price": 10,
        "sell_price": 40,
        "best_sell": [
          { "price": 50, "location": "Flower Shop", "season": "Winter" }
        ],
        "seasonal_profit": { "normal": 210, "florist_winter": 280 }
      },
      {
        "name": "Stardust",
        "seasons": ["Winter"],
        "growth_days": 6,
        "regrow": false,
        "seed_price": 10,
        "sell_price": 50,
        "best_sell": [
          { "price": 60, "location": "Flower Shop", "season": "Fall" }
        ],
        "seasonal_profit": { "normal": 200, "florist_fall": 250 }
      }
    ],

    "fruits": [
      {
        "name": "Apple",
        "seasons": ["Spring", "Fall"],
        "location": [
          "Goddess Spring (right side)",
          "Clove Villa (left from Plaza)",
          "Pike Mountain",
          "Sacred Land"
        ],
        "days_to_regrow": 5,
        "sell_price": 30,
        "note": "Used in cooking (Stewed Apple, Apple Jam)"
      },
      {
        "name": "Blueberry",
        "seasons": ["Spring", "Summer"],
        "location": [
          "Sacred Land (left of stone)",
          "Ronald's Shop (behind mound)",
          "Supermarket/Plaza"
        ],
        "days_to_regrow": 5,
        "sell_price": 20,
        "note": "Dia's loved gift; used in Blueberry Jam, Berry Muffins"
      },
      {
        "name": "Grape",
        "seasons": ["Summer", "Fall"],
        "location": [
          "Ronald's Shop (behind mound)",
          "Woody's Carpentry (left from Plaza)"
        ],
        "days_to_regrow": 3,
        "sell_price": 25,
        "note": "Used in cooking"
      },
      {
        "name": "Chestnut",
        "seasons": ["Summer", "Fall", "Winter"],
        "location": ["Plaza", "Carpenter's House"],
        "days_to_regrow": 3,
        "sell_price": 20,
        "note": "Used in Mont Blanc, Chestnut and Rice"
      },
      {
        "name": "Cranberry",
        "seasons": ["Summer", "Fall"],
        "location": [
          "Goddess Spring (left side)",
          "Cafe/Bar (next to)",
          "Clove Villa (bottom)",
          "Sacred Land (on ground, Summer)",
          "Supermarket/Plaza"
        ],
        "days_to_regrow": 5,
        "sell_price": 30,
        "note": "Gwen's loved gift; used in Cranberry Jam, Mixed Berry Jam"
      },
      {
        "name": "Full Moon Berry",
        "seasons": ["Summer", "Fall"],
        "location": [
          "On the ground near tree left of Cafe/Bar",
          "Flower Shop",
          "Carpenter's House",
          "Cafe"
        ],
        "days_to_regrow": 3,
        "sell_price": 40,
        "note": "Lyla's and Gwen's loved gift"
      },
      {
        "name": "Orange",
        "seasons": ["Spring", "Winter"],
        "location": [
          "Cafe (right of Katie's room)",
          "Pike Mountain (via Woody's Carpentry)",
          "Sacred Land (right of stone)"
        ],
        "days_to_regrow": 5,
        "sell_price": 30,
        "note": "Used in Orange Marmalade, Orange Cookies"
      },
      {
        "name": "Very Berry",
        "seasons": ["Spring", "Summer"],
        "location": [
          "Plaza",
          "Sacred Land",
          "Clove Villa",
          "Cafe",
          "Goddess Spring"
        ],
        "days_to_regrow": 3,
        "sell_price": 10,
        "note": "Used in Very Berry Jam, Muffin"
      },
      {
        "name": "Walnut",
        "seasons": ["Summer", "Fall"],
        "location": [
          "Cafe (in front)",
          "Goddess Spring",
          "Woody's Carpentry",
          "Clove Villa (next to)",
          "Woody's House (in front)",
          "Trees"
        ],
        "days_to_regrow": 1,
        "sell_price": 20,
        "note": "Used in Walnut Bread, Loaded Omelet"
      }
    ],

    "mineral crops": [
      {
        "name": "Mineral Carrot",
        "base_crop": "Carrot",
        "seasons": ["Spring"],
        "growth_days": 5,
        "regrow": false,
        "seed_price": 30,
        "sell_price": 120,
        "stamina": 0,
        "fatigue": 0,
        "note": "Created via Mineral Crystal"
      },
      {
        "name": "Mineral Potato",
        "base_crop": "Potato",
        "seasons": ["Spring", "Summer", "Fall"],
        "growth_days": 4,
        "regrow": false,
        "seed_price": 30,
        "sell_price": 90,
        "stamina": 0,
        "fatigue": 0,
        "note": "Created via Mineral Crystal"
      },
      {
        "name": "Mineral Spinach",
        "base_crop": "Spinach",
        "seasons": ["Winter"],
        "growth_days": 5,
        "regrow": false,
        "seed_price": 30,
        "sell_price": 90,
        "stamina": 0,
        "fatigue": 0,
        "note": "Created via Mineral Crystal"
      },
      {
        "name": "Mineral Onion",
        "base_crop": "Onion",
        "seasons": ["Fall"],
        "growth_days": 6,
        "regrow": false,
        "seed_price": 30,
        "sell_price": 110,
        "stamina": 0,
        "fatigue": 0,
        "note": "Created via Mineral Crystal"
      },
      {
        "name": "Mineral Corn",
        "base_crop": "Corn",
        "seasons": ["Spring", "Summer", "Fall"],
        "growth_days": 10,
        "regrow": true,
        "seed_price": 40,
        "sell_price": 60,
        "stamina": 0,
        "fatigue": 0,
        "note": "Created via Mineral Crystal"
      },
      {
        "name": "Mineral Tomato",
        "base_crop": "Tomato",
        "seasons": ["Spring", "Summer", "Fall"],
        "growth_days": 6,
        "regrow": true,
        "seed_price": 30,
        "sell_price": 50,
        "stamina": 0,
        "fatigue": 0,
        "note": "Created via Mineral Crystal"
      },
      {
        "name": "Mineral Alfalfa Sprouts",
        "base_crop": "Alfalfa",
        "seasons": ["Spring", "Summer", "Fall", "Winter"],
        "growth_days": 8,
        "regrow": false,
        "seed_price": 20,
        "sell_price": 60,
        "stamina": 0,
        "fatigue": 0,
        "note": "Created via Mineral Crystal. Used for Gold animal products."
      },
      {
        "name": "Black Watermelon",
        "base_crop": "Watermelon",
        "sp": "crop-black",
        "seasons": ["Summer"],
        "growth_days": 16,
        "regrow": true,
        "seed_price": 50,
        "sell_price": 220,
        "stamina": 0,
        "fatigue": 0,
        "note": "Created via Mineral Crystal. "
      },
      {
        "name": "Platinum Rice",
        "base_crop": "Rice",
        "sp": "crop-platinum",
        "seasons": ["Spring", "Summer", "Fall"],
        "growth_days": 7,
        "regrow": true,
        "seed_price": 60,
        "sell_price": 70,
        "stamina": 0,
        "fatigue": 0,
        "note": "Created via Mineral Crystal."
      },
      {
        "name": "Red Pumpkin",
        "base_crop": "Pumpkin",
        "sp": "crop-red",
        "seasons": ["Fall"],
        "growth_days": 9,
        "regrow": true,
        "seed_price": 40,
        "sell_price": 60,
        "stamina": 0,
        "fatigue": 0,
        "note": "Created via Mineral Crystal."
      },
      {
        "name": "Golden Breadfruit",
        "base_crop": "Breadfruit",
        "sp": "crop-gold",
        "seasons": ["Spring", "Summer", "Fall"],
        "growth_days": 9,
        "regrow": true,
        "seed_price": 50,
        "sell_price": 60,
        "stamina": 0,
        "fatigue": 0,
        "note": "Created via Mineral Crystal."
      },
      {
        "name": "Golden Strawberry",
        "base_crop": "Strawberry",
        "sp": "crop-gold",
        "seasons": ["Spring"],
        "growth_days": 10,
        "regrow": true,
        "seed_price": 40,
        "sell_price": 70,
        "stamina": 0,
        "fatigue": 0,
        "note": "Only from Golden Strawberry Seed Lyla's Flower Shop."
      }
    ]
  },

  "foraging": [
    {
      "name": "Baby Truffle",
      "area": "Timber Area (with Dog)",
      "seasons": ["Spring", "Summer", "Fall"],
      "sell_price": 40
    },
    {
      "name": "Black Truffle",
      "area": "Timber Area (with Dog)",
      "seasons": ["Spring", "Summer", "Fall", "Winter"],
      "sell_price": 60
    },
    {
      "name": "White Truffle",
      "area": "Timber Area (with Dog)",
      "seasons": ["Spring", "Summer", "Fall", "Winter"],
      "sell_price": 60
    },
    {
      "name": "Star Truffle",
      "area": "Timber Area (with Dog)",
      "seasons": ["Spring", "Summer", "Fall", "Winter"],
      "sell_price": 80
    },
    {
      "name": "Pontata Roots",
      "area": "Timber Area (with Dog)",
      "seasons": ["Spring", "Summer", "Fall", "Winter"],
      "sell_price": 80
    },
    {
      "name": "Blueberry",
      "area": "Supermarket / Plaza",
      "seasons": ["Spring"],
      "sell_price": 20
    },
    {
      "name": "Cranberry",
      "area": "Supermarket / Plaza / Tree near Plaza",
      "seasons": ["Fall"],
      "sell_price": 30
    },
    {
      "name": "Chestnut",
      "area": "Plaza / Carpenter's House",
      "seasons": ["Summer", "Fall", "Winter"],
      "sell_price": 20
    },
    {
      "name": "Full Moon Berry",
      "area": "Flower Shop / Carpenter's House / Cafe",
      "seasons": ["Summer"],
      "sell_price": 40
    },
    {
      "name": "Green Herb",
      "area": "Supermarket / Flower Shop / Pike Mountain / Bar / Cafe / Villa",
      "seasons": ["Spring", "Summer", "Fall", "Winter"],
      "sell_price": 10
    },
    {
      "name": "Moondrop Herbs",
      "area": "Villa / Carpenter's House / Pike Mountain",
      "seasons": ["Spring", "Summer"],
      "sell_price": 10
    },
    {
      "name": "Pinkcat Mint Grass",
      "area": "Pike Mountain",
      "seasons": ["Spring", "Summer"],
      "sell_price": 20
    },
    {
      "name": "Red Herb",
      "area": "Flower Shop",
      "seasons": ["Spring", "Summer", "Fall", "Winter"],
      "sell_price": 20,
      "note": "Also called 'Pink Cat Flower' - Lyla's loved gift"
    },
    {
      "name": "Very Berry",
      "area": "Plaza",
      "seasons": ["Spring"],
      "sell_price": 10
    },
    {
      "name": "Walnut",
      "area": "Trees (various locations)",
      "seasons": ["Summer", "Fall"],
      "sell_price": 20
    },
    {
      "name": "Blue Mist",
      "area": "Goddess Spring",
      "seasons": ["Summer"],
      "sell_price": null,
      "note": "Special item for Blue Mist and Azure Swallowtail story path"
    },
    {
      "name": "Coral",
      "area": "Crystal Bay Beach (foraging)",
      "seasons": ["Spring", "Summer", "Fall"],
      "sell_price": 30,
      "note": "Storeroom item"
    }
  ],

  "mining": {
    "rooms": [
      {
        "id": "room_1",
        "name": "Room 1",
        "unlock": "After working for Rudolph 5 times",
        "available_from": "Spring Year 1",
        "items": [
          "Junk Ore",
          "Limestone",
          "Mineral Crystal",
          "Iron Ore",
          "Copper Ore",
          "Silver Ore",
          "Gold Ore",
          "Blue Rock",
          "Orichalcum",
          "Rare Metal",
          "Moonlight Stone"
        ],
        "rare_items": [
          "Rare Pot",
          "Mysterious Clay Doll",
          "Mysterious Tool",
          "Earthen Vase"
        ]
      },
      {
        "id": "room_2",
        "name": "Room 2",
        "unlock": "Summer 1, Year 1",
        "available_from": "Summer Year 1",
        "items": [
          "Junk Ore",
          "Limestone",
          "Mineral Crystal",
          "Iron Ore",
          "Copper Ore",
          "Silver Ore",
          "Gold Ore",
          "Blue Rock",
          "Orichalcum",
          "Rare Metal",
          "Moonlight Stone"
        ],
        "rare_items": [
          "Mysterious Clay Doll",
          "Mysterious Tool",
          "Earthen Vase"
        ]
      },
      {
        "id": "room_3",
        "name": "Room 3",
        "unlock": "Autumn 1, Year 1",
        "available_from": "Fall Year 1",
        "items": [
          "Junk Ore",
          "Limestone",
          "Mineral Crystal",
          "Iron Ore",
          "Copper Ore",
          "Silver Ore",
          "Blue Rock",
          "Orichalcum",
          "Moonlight Stone"
        ],
        "rare_items": ["Mysterious Tool", "Earthen Vase"]
      },
      {
        "id": "room_4a",
        "name": "Room 4A",
        "unlock": "Winter 1, Year 1",
        "available_from": "Winter Year 1",
        "items": [
          "Junk Ore",
          "Limestone",
          "Mineral Crystal",
          "Gold Ore",
          "Orichalcum",
          "Moonlight Stone"
        ],
        "rare_items": ["Mysterious Clay Doll"]
      },
      {
        "id": "room_4b",
        "name": "Room 4B",
        "unlock": "Winter 1, Year 1",
        "available_from": "Winter Year 1",
        "items": [
          "Junk Ore",
          "Mineral Crystal",
          "Rare Metal",
          "Orichalcum",
          "Blue Rock"
        ],
        "rare_items": ["Earthen Vase"]
      },
      {
        "id": "room_5a",
        "name": "Room 5A",
        "unlock": "Winter Year 1 (after Mecha Mole event)",
        "available_from": "Winter Year 1",
        "items": ["Junk Ore", "Sapphire", "Ruby", "Amethyst"],
        "rare_items": [
          "Ammonite Fossil",
          "Trilobite Fossil",
          "Plant Fossil",
          "Fish Fossil",
          "Rare Pot",
          "Mysterious Clay Doll",
          "Mysterious Tool",
          "Earthen Vase"
        ]
      },
      {
        "id": "room_5b",
        "name": "Room 5B",
        "unlock": "Winter Year 1 (after Mecha Mole event)",
        "available_from": "Winter Year 1",
        "items": ["Junk Ore", "Sapphire", "Ruby", "Amethyst"],
        "rare_items": ["Rare Pot"]
      },
      {
        "id": "room_6",
        "name": "Room 6",
        "unlock": "Summer Year 2",
        "available_from": "Summer Year 2",
        "items": ["Junk Ore", "Mineral Crystal", "Aquamarine"],
        "rare_items": [
          "Earthen Vase",
          "Mysterious Tool",
          "Ammonite Fossil",
          "Trilobite Fossil",
          "Plant Fossil",
          "Ancient Fossil"
        ]
      },
      {
        "id": "room_7",
        "name": "Room 7",
        "unlock": "Summer Year 2 (after Room 6)",
        "available_from": "Summer Year 2",
        "items": ["Junk Ore", "Mineral Crystal", "Sapphire"],
        "rare_items": ["Ammonite Fossil", "Plant Fossil", "Ancient Fossil"]
      },
      {
        "id": "room_8",
        "name": "Room 8",
        "unlock": "Fall Year 2",
        "available_from": "Fall Year 2",
        "items": ["Junk Ore", "Mineral Crystal", "Aquamarine"],
        "rare_items": ["Ammonite Fossil", "Plant Fossil", "Ancient Fossil"]
      },
      {
        "id": "room_9",
        "name": "Room 9",
        "unlock": "Fall Year 2 (after Room 8)",
        "available_from": "Fall Year 2",
        "items": ["Junk Ore", "Mineral Crystal", "Emerald", "Garnet"],
        "rare_items": ["Ammonite Fossil", "Plant Fossil", "Ancient Fossil"]
      },
      {
        "id": "room_10",
        "name": "Room 10",
        "unlock": "Winter Year 2",
        "available_from": "Winter Year 2",
        "items": ["Junk Ore", "Mineral Crystal", "Opal", "Diamond"],
        "rare_items": ["Ammonite Fossil", "Plant Fossil", "Ancient Fossil"]
      }
    ],
    "ores": [
      {
        "name": "Scrap Metal",
        "sell_price": 10,
        "best_sell": [
          { "price": 30, "location": "Louis", "season": "Fall" },
          { "price": 20, "location": "Carpentry", "season": "Winter" }
        ],
        "rooms": "All rooms",
        "use": "Craft jewelry with Zann (10 for gemstone trade)"
      },
      {
        "name": "Mineral Crystal",
        "sell_price": 30,
        "best_sell": [
          { "price": 40, "location": "Zann", "season": "Spring" },
          { "price": 50, "location": "Lyla", "season": "Fall" },
          { "price": 60, "location": "Zann", "season": "Winter" }
        ],
        "rooms": "All rooms",
        "use": "Enhance crops to mineral variants"
      },
      {
        "name": "Coal",
        "sell_price": 20,
        "best_sell": [
          { "price": 40, "location": "Lyla", "season": "Spring" },
          { "price": 40, "location": "Carpentry", "season": "Summer" },
          { "price": 50, "location": "Louis", "season": "Winter" }
        ],
        "rooms": "All except Room 5"
      },
      {
        "name": "Iron Ore",
        "sell_price": 60,
        "best_sell": [{ "price": 80, "location": "Louis", "season": "Spring" }],
        "rooms": "All except Rooms 5A, 5B, 7"
      },
      {
        "name": "Copper Ore",
        "sell_price": 40,
        "best_sell": [
          { "price": 60, "location": "Louis", "season": "Spring" },
          { "price": 50, "location": "Carpentry", "season": "Spring" }
        ],
        "rooms": "All except Rooms 4B, 5A, 5B, 7"
      },
      {
        "name": "Silver Ore",
        "sell_price": 80,
        "best_sell": [
          { "price": 90, "location": "Carpentry", "season": "Spring" },
          { "price": 100, "location": "Carpentry", "season": "Summer" }
        ],
        "rooms": "All except Rooms 4B, 5A, 5B, 7",
        "use": "Upgrade fishing rod / cooking utensils"
      },
      {
        "name": "Gold Ore",
        "sell_price": 140,
        "best_sell": [
          { "price": 160, "location": "Carpentry", "season": "Summer" }
        ],
        "rooms": "All except Rooms 4B, 5A, 5B, 7",
        "use": "Upgrade cooking utensils (large)"
      },
      {
        "name": "Blue Rock",
        "sell_price": 90,
        "best_sell": [
          { "price": 110, "location": "Carpentry", "season": "Winter" }
        ],
        "rooms": "All except Rooms 5A, 5B, 7",
        "use": "Upgrade tools (Level 1)"
      },
      {
        "name": "Orichalcum",
        "sell_price": 160,
        "best_sell": null,
        "rooms": "All except Room 7",
        "use": "Upgrade tools (Level 2)"
      },
      {
        "name": "Rare Metal",
        "sell_price": 180,
        "best_sell": null,
        "rooms": "All except Room 7",
        "use": "Upgrade tools (Level 3)"
      },
      {
        "name": "Moonlight Stone",
        "sell_price": 100,
        "best_sell": [{ "price": 120, "location": "Zann", "season": "Fall" }],
        "rooms": "All except Room 4B, 5A, 5B",
        "use": "Required for Harvest Goddess Temple event"
      }
    ],
    "gems": [
      {
        "name": "Amethyst",
        "sell_price": 120,
        "rooms": "5A, 5B",
        "jewelry": "Moonlight Earrings (via Zann)"
      },
      {
        "name": "Ruby",
        "sell_price": 180,
        "best_sell": {
          "price": 200,
          "location": "Carpentry",
          "season": "Fall"
        },
        "rooms": "5A, 5B, 6",
        "jewelry": "Ruby Earrings (via Zann)"
      },
      {
        "name": "Aquamarine",
        "sell_price": 160,
        "best_sell": null,
        "rooms": "6, 8",
        "jewelry": "Aquamarine Earrings (via Zann)"
      },
      {
        "name": "Sapphire",
        "sell_price": 180,
        "best_sell": {
          "price": 200,
          "location": "Carpentry",
          "season": "Fall"
        },
        "rooms": "5A, 5B, 7",
        "jewelry": "Sapphire Earrings (via Zann)"
      },
      {
        "name": "Emerald",
        "sell_price": 170,
        "best_sell": null,
        "rooms": "6, 9",
        "jewelry": "Emerald Earrings (via Zann)"
      },
      {
        "name": "Garnet",
        "sell_price": 160,
        "best_sell": null,
        "rooms": "9",
        "jewelry": "Garnet Earrings (via Zann)"
      },
      {
        "name": "Opal",
        "sell_price": 140,
        "best_sell": {
          "price": 160,
          "location": "Carpentry",
          "season": "Fall"
        },
        "rooms": "10",
        "jewelry": "Opal Earrings (via Zann)"
      },
      {
        "name": "Diamond",
        "sell_price": 200,
        "best_sell": null,
        "rooms": "10",
        "jewelry": "Diamond Earrings (via Zann)"
      }
    ],
    "artifacts": [
      {
        "name": "Ammonite Fossil",
        "sell_price": 500,
        "rooms": "5A, 5B, 6, 7, 8, 9, 10",
        "storeroom": true
      },
      {
        "name": "Trilobite Fossil",
        "sell_price": 500,
        "rooms": "5A, 5B, 6, 7, 8, 9, 10",
        "storeroom": true
      },
      {
        "name": "Plant Fossil",
        "sell_price": 500,
        "rooms": "5A, 5B, 6, 7, 8, 9, 10",
        "storeroom": true
      },
      {
        "name": "Ancient Fish Fossil",
        "sell_price": 500,
        "rooms": "5A, 5B, 6",
        "storeroom": true,
        "story_path": "TSF - required for Rudolph fossil event"
      },
      {
        "name": "Ancient Fossil (Body)",
        "sell_price": 500,
        "rooms": "5A, 5B, 6, 7, 8, 9, 10",
        "storeroom": true,
        "story_path": "TSF - required for Rudolph fossil event"
      },
      {
        "name": "Mysterious Object",
        "sell_price": 10,
        "rooms": "All except 4B, 7",
        "storeroom": true
      },
      {
        "name": "Mysterious Clay Soldier",
        "sell_price": 750,
        "rooms": "All except 6, 8",
        "storeroom": true
      },
      {
        "name": "Pottery / Earthenware",
        "sell_price": 750,
        "rooms": "All except 4B, 8",
        "storeroom": true
      },
      {
        "name": "Rare Pot / Unusual Pot",
        "sell_price": 750,
        "rooms": "1, 5A, 5B",
        "storeroom": true
      },
      {
        "name": "Mysterious Clay Doll",
        "sell_price": null,
        "rooms": "1, 2, 4A, 5A",
        "storeroom": true
      },
      {
        "name": "Mysterious Tool",
        "sell_price": null,
        "rooms": "1, 2, 3, 5A, 6",
        "storeroom": true
      }
    ],
    "special locations": {
      "underground_lake": {
        "description": "Hidden fishing spot at the bottom of the mine",
        "unlock": "Collect 20 Fishprints (from fishing)",
        "fishing": true
      },
      "hg_temple": {
        "description": "Harvest Goddess Temple - special event location",
        "unlock": "Tale of the Harvest Goddess Temple event (requires Moonlight Stones)",
        "story_path": "THM"
      },
      "rockslide_area": {
        "description": "Unlocked during Rudolph's fossil events",
        "unlock": "Mine 25+ items (not mineral crystals) during Winter 15-19, Year 1"
      }
    }
  },

  "festivals": [
    {
      "name": "Harvest Goddess Festival",
      "date": "Spring 11",
      "type": "Festival",
      "location": "Goddess Spring / Plaza",
      "description": "Throw offerings into the Goddess Spring. Boosts friendship/heart levels with a gift. The Harvest Goddess appears.",
      "rewards": [
        "Friendship boost with gifted character",
        "Goddess wish (random +5 FP to a girl)"
      ]
    },
    {
      "name": "Spring Horse Race",
      "date": "Spring 22",
      "type": "Race",
      "location": "Race Track",
      "description": "Horse racing event. Can bet on horses or enter your own horse.",
      "rewards": ["Prize money for winning", "First win gives special item"]
    },
    {
      "name": "Nature Appreciation Day (Earth Day)",
      "date": "Summer 1",
      "type": "Holiday",
      "location": "Valley-wide",
      "description": "Cannot pick foraged items, harvest crops, or use sickle to clear land. A day of rest for nature.",
      "rewards": null
    },
    {
      "name": "Fireworks Festival",
      "date": "Summer 20",
      "type": "Festival",
      "location": "Plaza / Mallard Lake",
      "description": "Watch fireworks with the highest FP bachelorette. Special date event.",
      "rewards": ["Special dialogue with highest FP girl"]
    },
    {
      "name": "Summer Horse Race",
      "date": "Summer 27",
      "type": "Race",
      "location": "Race Track",
      "description": "Horse racing event.",
      "rewards": ["Prize money for winning"]
    },
    {
      "name": "Harvest Festival",
      "date": "Fall 10",
      "type": "Festival / Dance",
      "location": "Plaza",
      "description": "Romantic festival. Go to the square with the highest FP girlfriend. Dance event.",
      "rewards": ["Special date event with highest FP girl", "Friendship boost"]
    },
    {
      "name": "Fall Horse Race",
      "date": "Fall 25",
      "type": "Race",
      "location": "Race Track",
      "description": "Horse racing event.",
      "rewards": ["Prize money for winning"]
    },
    {
      "name": "Liar's Day",
      "date": "Winter 22",
      "type": "Holiday",
      "location": "Valley-wide",
      "description": "Day of Baron (literal translation). Villagers tell jokes and play pranks.",
      "rewards": null
    },
    {
      "name": "New Year's Festival",
      "date": "Winter 30",
      "type": "Festival",
      "location": "Plaza / Church",
      "description": "New Year's Eve celebration. Fireworks, special dialogue.",
      "rewards": ["Special dialogue with highest FP girl", "New Year blessing"]
    }
  ],

  "birthdays": [
    { "name": "Renton", "date": "Spring 1" },
    { "name": "Alice", "date": "Spring 5" },
    { "name": "Ronald", "date": "Spring 11" },
    { "name": "Parsley", "date": "Spring 16" },
    { "name": "Lyla", "date": "Spring 27" },
    { "name": "Bob", "date": "Summer 1" },
    { "name": "Gwen", "date": "Summer 8" },
    { "name": "Joe", "date": "Summer 10" },
    { "name": "Rudolph", "date": "Summer 14" },
    { "name": "Zann", "date": "Summer 15" },
    { "name": "Wallace", "date": "Summer 21" },
    { "name": "Chester", "date": "Summer 24" },
    { "name": "Louis", "date": "Fall 2" },
    { "name": "Aurelia", "date": "Fall 5" },
    { "name": "Tim", "date": "Fall 12" },
    { "name": "Gina", "date": "Fall 20" },
    { "name": "Katie", "date": "Fall 29" },
    { "name": "Woody", "date": "Winter 2" },
    { "name": "Dia", "date": "Winter 9" },
    { "name": "Kurt", "date": "Winter 10" },
    { "name": "Martha", "date": "Winter 25" }
  ],

  "story_paths_complete": [
    {
      "id": "SftS",
      "name": "Shoot for the Stars: The Greatest Farm in the World",
      "characters": ["Alice", "Charles", "Renton"],
      "category": "story_event_path",
      "quest_number": 1,
      "events_count": 33,
      "events": [
        {
          "number": 1,
          "guide_id": "1-1",
          "event_name": "Arriving in Town",
          "when": "Spring 1, Year 1",
          "where": "Your farm",
          "time": "Any",
          "weather": "Any",
          "requirements": "None",
          "optional": false,
          "notes": "Harvest Goddess asks 3 questions. Different answers affect friendship with different villagers"
        },
        {
          "number": 2,
          "guide_id": "1-2",
          "event_name": "Funland",
          "when": "Spring 3, Year 1",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "Any",
          "requirements": "None",
          "optional": false,
          "notes": "Alice gives you ultimatum: raise 50,000G by end of Year 2 or leave"
        },
        {
          "number": 3,
          "guide_id": "1-3",
          "event_name": "Trying to Convince You",
          "when": "Spring 23, Year 1",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "Any",
          "requirements": "None",
          "optional": false,
          "notes": "Alice returns, frustrated you won't leave. Charles and Renton calm her down"
        },
        {
          "number": 4,
          "guide_id": "1-4",
          "event_name": "The Sign",
          "when": "Summer 8, Year 1",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "Any",
          "requirements": "None",
          "optional": false,
          "notes": "Bob warns about strange signs in plaza"
        },
        {
          "number": 5,
          "guide_id": "1-5",
          "event_name": "Tension",
          "when": "Fall 28, Year 1",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "Any",
          "requirements": "None",
          "optional": false,
          "notes": "Katie warns about Charles muttering about a brilliant plan"
        },
        {
          "number": 6,
          "guide_id": "1-6",
          "event_name": "Mysterious Mechanical Bird",
          "when": "Winter 2, Year 1,",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "Any",
          "requirements": "None",
          "optional": false,
          "notes": "Harvest Sprites alert you to strange bird attacking town"
        },
        {
          "number": 7,
          "guide_id": "1-7",
          "event_name": "Mecha Event #1 (Crow)",
          "when": "Winter 2, Year 1",
          "where": "Lyla's/Louis's Shop",
          "time": "6:00 AM - 5:59 PM",
          "weather": "Any",
          "requirements": "None",
          "optional": false,
          "type": "mini_game",
          "notes": "Grab food before robot crow does. Red circle shows what it will grab"
        },
        {
          "number": 8,
          "guide_id": "1-8",
          "event_name": "Louis Steps Up",
          "when": "Winter 5, Year 1",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "Any",
          "requirements": "Did not experience 1-7 or didn't beat crow",
          "optional": false
        },
        {
          "number": 9,
          "guide_id": "1-9",
          "event_name": "The Mine",
          "when": " Winter 14, Year 1",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "Any",
          "requirements": "None",
          "optional": false,
          "notes": "Rudolph warns about dangerous Funland mining center, cuts off part-time work"
        },
        {
          "number": 10,
          "guide_id": "1-10",
          "event_name": "Mechanical Mole?",
          "when": "Winter 20, Year 1",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "Any",
          "requirements": "None",
          "optional": false,
          "notes": "Tim warns about giant mechanical mole attacking mine"
        },
        {
          "number": 11,
          "guide_id": "1-11",
          "event_name": "Mecha Event #2 (Mole)",
          "when": "Winter 20, Year 1",
          "where": "Mine",
          "time": "6:00 AM - 5:59 PM",
          "weather": "Any",
          "requirements": "None",
          "optional": false,
          "type": "mini_game",
          "notes": "Hit mechanical mole 3 times before it grabs ores. Restores part-time work, Alice gains 10+FP"
        },
        {
          "number": 12,
          "guide_id": "1-12",
          "event_name": "Rudolph Steps Up",
          "when": "Winter 21, Year 1",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "Any",
          "requirements": "Did not experience 1-11 or didn't beat mole",
          "optional": false
        },
        {
          "number": 13,
          "guide_id": "1-13",
          "event_name": "What's Going on in the Forest",
          "when": "Spring 2, Year 2",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "Any",
          "requirements": "None",
          "optional": false,
          "notes": "Gwen suspects something in the forest"
        },
        {
          "number": 14,
          "guide_id": "1-14",
          "event_name": "Mechanical Tree?",
          "when": "Spring 5, Year 2",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "Any",
          "requirements": "None",
          "optional": false,
          "notes": "Woody informs Funland is tearing up forest with new invention"
        },
        {
          "number": 15,
          "guide_id": "1-15",
          "event_name": "Mecha Event #3 (Tree)",
          "when": "Spring 5, Year 2",
          "where": "Carpentry",
          "time": "6:00 AM - 5:59 PM",
          "weather": "Any",
          "requirements": "None",
          "optional": false,
          "type": "mini_game",
          "notes": "Answer 'Save Alice', 'Stay', and 'Yes'. Chop down tree until it falls. Abandoned Shop appears in plaza"
        },
        {
          "number": 16,
          "guide_id": "1-16",
          "event_name": "Horse Racing",
          "when": "Spring 18,  Year 2",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "Any",
          "requirements": "You have NOT completed 13-4 (Bob's event path)",
          "optional": false,
          "notes": "Dia sells golden potato treats at Woody's gift shop"
        },
        {
          "number": 17,
          "guide_id": "1-17",
          "event_name": "Confront Funland in the Horse Race",
          "when": "Spring 22, Year 2",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "Any",
          "requirements": "None",
          "optional": false
        },
        {
          "number": 18,
          "guide_id": "1-18",
          "event_name": "Mecha Event #4 (Horse)",
          "when": "Spring 22, Year 2",
          "where": "Plaza",
          "time": "Any",
          "weather": "Any",
          "requirements": "Enter race track",
          "optional": false,
          "type": "mini_game",
          "notes": "You MUST win this game"
        },
        {
          "number": 19,
          "guide_id": "1-19",
          "event_name": "Failed Horse Race",
          "when": "Spring 25, Year 2",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "Any",
          "requirements": "You failed in event 1-18",
          "optional": false
        },
        {
          "number": 20,
          "guide_id": "1-20",
          "event_name": "Harvest Goddess's Warning",
          "when": "Summer 10, Year 2",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "Any",
          "requirements": "None",
          "optional": false
        },
        {
          "number": 21,
          "guide_id": "1-21",
          "event_name": "Danger in the Lake",
          "when": "Summer 14, Year 2",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "Any",
          "requirements": "None",
          "optional": false
        },
        {
          "number": 22,
          "guide_id": "1-22",
          "event_name": "Mecha Event #5 (Fish)",
          "when": "Summer 14, Year 2",
          "where": "Lake",
          "time": "6:00 AM - 5:59 PM",
          "weather": "Any",
          "requirements": "None",
          "optional": false,
          "type": "mini_game",
          "notes": "Catch robot fish before timer runs out. Choosing 'I'll help' leads to Potential Ending 3 if all mecha events completed"
        },
        {
          "number": 23,
          "guide_id": "1-23",
          "event_name": "Failed to Beat Robot",
          "when": "Summer 15, Year 2",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "Any",
          "requirements": "Did not experience 1-22 OR chose 'I don't want to help' and 'sorry'",
          "optional": false,
          "branch": "ending_path",
          "ending_type": "alternative_1"
        },
        {
          "number": 24,
          "guide_id": "1-24A",
          "event_name": "Change of Heart?",
          "when": "Summer 16 - Fall 3,  Year 2",
          "where": "Lake",
          "time": "Any",
          "weather": "Any",
          "requirements": "Experienced event 1-23",
          "optional": false,
          "branch": "ending_path",
          "ending_type": "alternative_1",
          "notes": "Everyone's efforts sway Alice's position"
        },
        {
          "number": 25,
          "guide_id": "1-25A",
          "event_name": "Time Running Out",
          "when": "Fall 5,  Year 2",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "Any",
          "requirements": "Experienced event 1-24A",
          "optional": false,
          "branch": "ending_path",
          "ending_type": "alternative_1"
        },
        {
          "number": 26,
          "guide_id": "1-26A",
          "event_name": "Alice's Final Decision",
          "when": "Winter 26,  Year 2",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "Any",
          "requirements": "Experienced event 1-25A OR chose 'No' and 'I don't intend to' during 1-25C",
          "optional": false,
          "branch": "ending_path",
          "ending_type": "alternative_1"
        },
        {
          "number": 27,
          "guide_id": "1-27A",
          "event_name": "Funland Cancelled",
          "when": "Winter 30,  Year 2",
          "where": "When you leave your house",
          "time": "Morning",
          "weather": "Any",
          "requirements": "Experienced event 1-26A AND have at least 50,000G",
          "optional": false,
          "branch": "ending",
          "ending_type": "alternative_1",
          "outcome": "Valley saved, Alice leaves next year"
        },
        {
          "number": 28,
          "guide_id": "1-24B",
          "event_name": "Change of Heart",
          "when": "Summer 16 -  Fall 3,  Year 2",
          "where": "Church",
          "time": "Any",
          "weather": "Any",
          "requirements": "Chose 'help' during 1-22 but failed to beat all 5 mecha events",
          "optional": false,
          "branch": "ending_path",
          "ending_type": "alternative_2",
          "notes": "You couldn't defeat all robots but tried"
        },
        {
          "number": 29,
          "guide_id": "1-25B",
          "event_name": "Alice's Tough Position",
          "when": "Fall 5,  Year 2",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "Any",
          "requirements": "Experienced event 1-24B",
          "optional": false,
          "branch": "ending_path",
          "ending_type": "alternative_2"
        },
        {
          "number": 30,
          "guide_id": "1-26B",
          "event_name": "Alice's Promise",
          "when": "Winter 30,  Year 2",
          "where": "When you leave your house",
          "time": "Morning",
          "weather": "Any",
          "requirements": "Experienced event 1-25B AND have at least 50,000G",
          "optional": false,
          "branch": "ending",
          "ending_type": "normal",
          "outcome": "Valley saved, Alice leaves next year"
        },
        {
          "number": 31,
          "guide_id": "1-24C",
          "event_name": "Emotional Alice",
          "when": "Summer 16 - Fall 3,  Year 2",
          "where": "Church",
          "time": "Any",
          "weather": "Any",
          "requirements": "Successfully beat all 5 robots",
          "optional": false,
          "branch": "ending_path",
          "ending_type": "best",
          "notes": "Alice thanks you for saving her"
        },
        {
          "number": 32,
          "guide_id": "1-25C",
          "event_name": "Alice's Change of Heart",
          "when": "Fall 5,  Year 2",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "Any",
          "requirements": "Experienced event 1-24C",
          "optional": false,
          "branch": "ending_path",
          "ending_type": "best",
          "notes": "Alice decides to help protect town. Choose 'I do' and 'of course' to continue. Otherwise Alice leaves in Year 3"
        },
        {
          "number": 33,
          "guide_id": "1-26C",
          "event_name": "Ending",
          "when": "Winter 30,  Year 2",
          "where": "When you leave your house",
          "time": "Morning",
          "weather": "Any",
          "requirements": "Experienced event 1-25C AND have at least 50,000G",
          "optional": false,
          "branch": "ending",
          "ending_type": "best",
          "outcome": "Valley saved, Alice stays in Leaf Valley in Year 3"
        }
      ],
      "key_requirements": [
        "Complete all 5 mecha events (crow, mole, tree, horse, fish)",
        "Earn 50,000G by end of Year 2 for best ending",
        "Choose correct dialogue options in critical events"
      ],
      "ending_paths": {
        "best_ending": {
          "name": "Emotional Alice (Best Ending)",
          "requirements": [
            "Defeat all 5 mecha events",
            "Choose 'I do' and 'of course' in 1-25C",
            "Have at least 50,000G by Winter 30, Year 2"
          ],
          "outcome": "Alice stays in Leaf Valley, full ending"
        },
        "normal_ending": {
          "name": "Alice's Promise (Normal Ending)",
          "requirements": [
            "Attempt but fail all 5 mecha events OR fail some",
            "Choose 'help' in 1-22",
            "Have at least 50,000G by Winter 30, Year 2"
          ],
          "outcome": "Alice leaves Year 3, construction cancelled with promise"
        },
        "alternative_1_ending": {
          "name": "Funland Cancelled (Alternative)",
          "requirements": [
            "Choose 'I don't want to help' and 'sorry' in 1-22",
            "Have at least 50,000G by Winter 30, Year 2"
          ],
          "outcome": "Alice leaves Year 3, Funland construction cancelled"
        },
        "worst_ending": {
          "name": "Failed Ending",
          "requirements": [
            "Failed 1+ mecha events",
            "OR completed less than 3 Nature/Tourist quests"
          ],
          "outcome": "Alice leaves Year 3, Funland construction cancelled"
        }
      }
    },
    {
      "id": "GPS",
      "name": "The Tale of the Golden Potato Seed",
      "characters": ["Dia", "Tim"],
      "category": "nature_preserve",
      "quest_number": 2,
      "events_count": 8,
      "note": "Flowers are counted as shipped items, but dairy products and mushrooms are not.",
      "events": [
        {
          "number": 1,
          "guide_id": "2-1",
          "event_name": "The Treasure Map",
          "when": "Summer 26 - Fall 1, Year 1",
          "where": "Homestead",
          "time": "Any",
          "weather": "Any",
          "requirements": "Tim's FP must be 30 or more",
          "optional": false
        },
        {
          "number": 2,
          "guide_id": "2-2",
          "event_name": "A Strange Figure",
          "when": "Fall 2-6, Year 1",
          "where": "Homestead",
          "time": "Morning",
          "weather": "Any",
          "requirements": "Dia's FP must be 60 or higher",
          "optional": false
        },
        {
          "number": 3,
          "guide_id": "2-3",
          "event_name": "Woody's Memory",
          "when": "Fall 11-15, Year 1",
          "where": "Carpentry Area",
          "time": "8 AM - 5:59 PM",
          "weather": "Any",
          "requirements": "Woody must be in the area",
          "optional": false
        },
        {
          "number": 4,
          "guide_id": "2-4",
          "event_name": "The Sacred Land",
          "when": "Winter 3-7, Year 1",
          "where": "Homestead",
          "time": "Morning",
          "weather": "Any",
          "requirements": "Dia's FP must be 60 or higher; You must have sold at least 16 crops",
          "optional": false
        },
        {
          "number": 5,
          "guide_id": "2-5",
          "event_name": "The Golden Seeds",
          "when": "Winter 7-29, Year 1",
          "where": "Sacred Land",
          "time": "Any",
          "weather": "Any",
          "requirements": "You must have sold at least 20 crops; There must be 9 crops ready to harvest in the Sacred Land at the same time",
          "optional": false
        },
        {
          "number": 6,
          "guide_id": "2-6",
          "event_name": "The Gold of the Sacred Land",
          "when": "Winter 11-13, Year 1",
          "where": "Homestead",
          "time": "Morning",
          "weather": "Any",
          "requirements": "Dia's FP must be 95 or higher; You must have sold at least 29 crops",
          "optional": false,
          "note": "These are the dates that you need to fulfill the requirements by, but the event still might not trigger since the golden potato might not be ready to harvest. This could take a day or two after the 13th."
        },
        {
          "number": 7,
          "guide_id": "2-7",
          "event_name": "Party Planning",
          "when": "Summer 2-6,  Year 2",
          "where": "Homestead",
          "time": "Morning",
          "weather": "Any",
          "requirements": "Dia's FP must be 110 or higher; You must have sold at least 32 crops; have seen the previous events",
          "optional": false
        },
        {
          "number": 8,
          "guide_id": "2-8",
          "event_name": "Golden Potato Research",
          "when": "Summer 16-20,  Year 2",
          "where": "Villa",
          "time": "8 AM - 5:59 PM",
          "weather": "Any",
          "requirements": "Dia's FP must be 120 or higher; You have completed the previous events",
          "optional": false
        }
      ],
      "key_requirements": [
        "FP=30 minimum for event 1",
        "FP=60 minimum for events 2 & 4",
        "Sell 16+ crops for event 4",
        "Sell 20+ crops for event 5",
        "Sell 29+ crops for event 6",
        "Sell 32+ crops for event 7",
        "FP=110 for event 7",
        "FP=120 for event 8"
      ]
    },
    {
      "id": "TTBm",
      "name": "The Tale of the Blue Mist and The Azure Swallowtail",
      "characters": ["Lyla", "Parsley"],
      "category": "nature_preserve",
      "quest_number": 3,
      "events_count": 13,
      "events": [
        {
          "number": 1,
          "guide_id": "3-1",
          "event_name": "The Rumored Blue Flower",
          "when": "Spring 19 - 24, Year 1",
          "where": "In front of your house",
          "time": "Morning",
          "weather": "Any",
          "requirements": "Lyla FP 20+; met Parsley; shipped 4+ crops (not mist bloom/kinoko)",
          "optional": false,
          "note": "They give you the Blue Mist flower seed but don't plant it yet."
        },
        {
          "number": 2,
          "guide_id": "3-2",
          "event_name": "A Place to Plant the Seed",
          "when": "Summer 3 - 6, Year 1",
          "where": "In front of your house",
          "time": "Daily",
          "weather": "sunny/cloudy",
          "requirements": "Lyla FP 30+; shipped 8+ crops (not mist bloom/kinoko)",
          "optional": false,
          "note": "You'll plant the seed at the Harvest Goddess Spring. You need to water it everyday. If you accidentally already planted the seed before this event, you can purchase it at Lyla's shop."
        },
        {
          "number": 3,
          "guide_id": "3-3",
          "event_name": "Rumors about the Blue Butterfly",
          "when": "Summer 9 - 14, Year 1",
          "where": "Sunny Garden Cafe or Moon Garden Bar",
          "time": "12 PM - 5 PM or 6 PM - 12 AM",
          "weather": "Any",
          "requirements": "met Woody or Wallace; shipped 12+ crops (not mist bloom/kinoko)",
          "optional": false,
          "note": ""
        },
        {
          "number": 4,
          "guide_id": "3-4",
          "event_name": "Be Optimistic",
          "when": "Summer 11 - 30, Year 1",
          "where": "Harvest Goddess Spring",
          "time": "Daily",
          "weather": "sunny/cloudy",
          "requirements": "watered Blue Mist flower everyday",
          "optional": false,
          "note": "The flower has wilted, but Parsley and Lyla are optimistic that it will be able to grow next year. Don't worry about tending to the wilted flower anymore."
        },
        {
          "number": 5,
          "guide_id": "3-5",
          "event_name": "The Wilted Flower and Unrequited Love",
          "when": "Fall 7 - 11, Year 1",
          "where": "Harvest Goddess Spring",
          "time": "Daily",
          "weather": "sunny/cloudy",
          "requirements": "Lyla FP 50+",
          "optional": false,
          "note": ""
        },
        {
          "number": 6,
          "guide_id": "3-6",
          "event_name": "Winter Hatred",
          "when": "Winter 24 - 28, Year 1",
          "where": "Lyla's Shop",
          "time": "Daily",
          "weather": "sunny/cloudy",
          "requirements": "Lyla FP 60+; met Louis",
          "optional": false,
          "note": "Lyla expresses her hatred for winter."
        },
        {
          "number": 7,
          "guide_id": "3-7",
          "event_name": "Crush on Louis",
          "when": "Spring 9 - 14, Year 2",
          "where": "Lyla's Shop",
          "time": "Daily",
          "weather": "sunny/cloudy",
          "requirements": "met Louis",
          "optional": false,
          "note": ""
        },
        {
          "number": 8,
          "guide_id": "3-8",
          "event_name": "This Year for Sure",
          "when": "Summer 3 - 6, Year 2",
          "where": "In front of your house",
          "time": "Daily",
          "weather": "sunny/cloudy",
          "requirements": "met Louis",
          "optional": false,
          "note": "It's your second chance to grow the Blue Mist flower. Make sure to water the seeds everyday. Louis promises he'll take a photo of the azure swallowtail once the flowers bloom using his invention."
        },
        {
          "number": 9,
          "guide_id": "3-9",
          "event_name": "The Flower has Bloomed",
          "when": "Summer 11 - 29, Year 2",
          "where": "Harvest Goddess Spring",
          "time": "Daily",
          "weather": "sunny/cloudy",
          "requirements": "The flower has bloomed",
          "optional": false,
          "note": "Continue to water the flower."
        },
        {
          "number": 10,
          "guide_id": "3-10",
          "event_name": "The Photo of the Butterfly",
          "when": "Summer 13 - 30, Year 2",
          "where": "Harvest Goddess Spring",
          "time": "Daily",
          "weather": "sunny/cloudy",
          "requirements": "Lyla FP 90+; shipped 30+ crops",
          "optional": false,
          "note": "Louis took a photo of the Azure Swallowtail. No need to continue watering the flower now."
        },
        {
          "number": 11,
          "guide_id": "3-11",
          "event_name": "Lyla's Thanks",
          "when": "Fall 6 - 9, 11, Year 2",
          "where": "In front of your house",
          "time": "Daily",
          "weather": "sunny/cloudy",
          "requirements": "Lyla FP 100+",
          "optional": false,
          "note": "Here ends Lyla's events. You can stop here or continue following her other events. Lyla's event path is now complete!"
        },
        {
          "number": 12,
          "guide_id": "3-12",
          "event_name": "More Flowers",
          "when": "Winter 1 - 7, Year 2",
          "where": "Lyla's Shop",
          "time": "Daily",
          "weather": "sunny/cloudy",
          "requirements": "Lyla FP 120+",
          "optional": false,
          "note": "Lyla gives you Wild Mint, Frost Pansy and Stardust seeds. You can now buy them from her shop."
        },
        {
          "number": 13,
          "guide_id": "3-13",
          "event_name": "Blue Mist",
          "when": "Summer 1 - 30, Year 3",
          "where": "Harvest Goddess Spring",
          "time": "Any",
          "weather": "Any",
          "requirements": "Complete this event path (complete 3-1 to 3-11)",
          "optional": false,
          "note": "Many more Blue Mist flowers have bloomed at the Harvest Goddess Spring."
        }
      ],
      "key_requirements": [
        "Find and plant Blue Mist at Harvest Goddess Spring",
        "Water daily during growth period",
        "Azure Swallowtail butterfly sighting",
        "Meet Lyla, Parsley, and Louis",
        "Ship specific crop counts at each stage"
      ]
    },
    {
      "id": "TheSilverFish",
      "name": "The Tale of the Silver Fish",
      "characters": [
        "Joe",
        "Kurt",
        "Katie",
        "Woody",
        "Louis",
        "Harvest Goddess"
      ],
      "category": "nature_preserve",
      "quest_number": 4,
      "events_count": 12,
      "notes": "It is advisable that you have Fishing Rod DX if you do this event path. But either before or after events 9–1, you need to buy the fishing pole from Louis' item shop.",
      "events": [
        {
          "number": 1,
          "guide_id": "4-1",
          "event_name": "Fishing with Joe",
          "when": " Spring 9 - 25, Year 1",
          "where": "Lake",
          "time": "Any",
          "weather": "Clear or Cloudy",
          "requirements": "Joe's FP must be at least 5",
          "optional": true,
          "note": "You get to chat with Joe about what he loves to do, fishing."
        },
        {
          "number": 2,
          "guide_id": "4-2",
          "event_name": "Woody's Concern",
          "when": "Fall 26 - Winter 10, Year 1",
          "time": "Any",
          "weather": "Clear or Cloudy",
          "where": "Lake",
          "requirements": "Joe or Kurt's FP must be at least 30, and you've met Woody",
          "optional": true,
          "note": "Woody tells you about his two grandsons, Kurt and Joe and asks you to help them if the ever need something."
        },
        {
          "number": 3,
          "guide_id": "4-3",
          "event_name": "Fishing in the Village",
          "when": "Winter 22 - 27, Year 1",
          "time": "Any",
          "weather": "Clear or Cloudy",
          "where": "When you leave your house",
          "requirements": "You've caught a fish before",
          "optional": false,
          "note": "Joe refuses to see the town to be destroyed by Funland. He then has a plan that involves fishing. Since you've been fishing before, he approaches you."
        },
        {
          "number": 4,
          "guide_id": "4-4",
          "event_name": "Fishing for Newbies",
          "when": "Spring 9 - 23, Year 2 ",
          "time": "Any",
          "weather": "Clear or Cloudy",
          "where": "Lake",
          "requirements": "You've caught at least 5 fishes, and met Katie",
          "optional": false,
          "note": "Joe explains that his plan is to catch the epic Silver Fish from Mallard Lake. If you did, then a nature preserve could be set up for it."
        },
        {
          "number": 5,
          "guide_id": "4-5",
          "event_name": "The Message from the Goddess",
          "when": "Summer 5 - 11, Year 2",
          "time": "Any",
          "weather": "Clear or Cloudy",
          "where": "Carpentry",
          "requirements": "Joe must have at least 40 FP",
          "optional": true,
          "note": "The Harvest Goddess shows up and confirms the idea that a nature preserve could really be set up if there is an evidence that the Silver Fish does exist."
        },
        {
          "number": 6,
          "guide_id": "4-6",
          "event_name": "The Phantom Fish is Found?",
          "when": "Summer 16 - 30, Year 2",
          "time": "Any",
          "weather": "Clear or Cloudy",
          "where": "Lake",
          "requirements": "You've caught at least 10 fish",
          "optional": true,
          "note": ""
        },
        {
          "number": 7,
          "guide_id": "4-7",
          "event_name": "Hand-made Fishing Rod",
          "when": "Summer 16 - Fall 7, Year 2",
          "time": "Night-Time",
          "weather": "Clear or Cloudy",
          "where": "Carpentry",
          "requirements": "Joe must have at least 80 FP",
          "optional": true,
          "note": "Kurt made a custom fishing pole, designed just for catching the Silver Fish. He hands it to you to help you on your efforts."
        },
        {
          "number": 8,
          "guide_id": "4-8",
          "event_name": "The Phantom Fish",
          "when": "Summer 30 - Fall 30, Year 2",
          "time": "Night-Time",
          "weather": "Clear or Cloudy",
          "where": "Lake",
          "requirements": "You caught the Silver Fish",
          "optional": false,
          "note": "You can now try to catch the Silver Fish with the use of Kurt's new fishing rod. You have to fish at Mallard Lake at night and be patient, but eventually you'll catch it."
        },
        {
          "number": 9,
          "guide_id": "4-9",
          "event_name": "The Moonlit Lake at Night",
          "when": "Fall 7 - 21, Year 2",
          "time": "Night-Time",
          "weather": "Clear or Cloudy",
          "where": "Lake",
          "requirements": "You've caught at least 15 fish",
          "optional": true,
          "note": "Joe has been fishing for a while but with no luck."
        },
        {
          "number": 10,
          "guide_id": "4-10",
          "event_name": "It's on the Magazine",
          "when": "Fall 12 - Winter 28, Year 2",
          "time": "Any",
          "weather": "Clear or Cloudy",
          "where": "Cafe",
          "requirements": "Joe or Kurt must have at least 90 FP",
          "optional": false,
          "note": "Congratulations! The Silver Fish's scales became famous, helping put Leaf Valley on the map!"
        },
        {
          "number": 11,
          "guide_id": "4-11",
          "event_name": "The Phantom Fish Amulet",
          "when": "Spring 1 - 30, Year 3",
          "where": "Lake",
          "requirements": "Completed event path 9",
          "optional": true,
          "note": "Kurt tells you that he has decided to design a silver fish amulet type of thing."
        },
        {
          "number": 12,
          "guide_id": "4-12",
          "event_name": "The Phantom Fish Amulet 2",
          "when": "Spring 1 - 30, Year 3",
          "time": "Any",
          "weather": "Clear or Cloudy",
          "where": "Plaza",
          "requirements": "Completed either path 4, 9, 11, or 12",
          "optional": true,
          "note": "The Abandoned Shop will appear in the plaza. After completing event 9–10, the abandoned shop will sell Silver Fish Charms."
        }
      ],
      "key_requirements": [
        "Have Fishing Rod DX (advisable)",
        "Buy fishing pole from Louis' item shop before or after event 4-1",
        "Joe FP: 5+ (event 4-1)",
        "Joe or Kurt FP: 30+ (event 4-2)",
        "Caught at least 1 fish (event 4-3)",
        "Caught at least 5 fish, met Katie (event 4-4)",
        "Joe FP: 40+ (event 4-5)",
        "Caught at least 10 fish (event 4-6)",
        "Joe FP: 80+ (event 4-7)",
        "Caught the Silver Fish (event 4-8)",
        "Caught at least 15 fish (event 4-9)",
        "Joe or Kurt FP: 90+ (event 4-10)"
      ]
    },
    {
      "id": "TotBB",
      "name": "The Tale of the Blue Bird",
      "characters": ["Aurelia", "Chester"],
      "category": "nature_preserve",
      "quest_number": 5,
      "events_count": 15,
      "events": [
        {
          "number": 1,
          "guide_id": "5-1",
          "event_name": "Sound of the Ocarina",
          "when": "Summer 16 - 21, Year 1",
          "where": "Cafe Area",
          "time": "Any",
          "weather": "cloudy or clear",
          "requirements": "Aurelia must have 20+ FP",
          "optional": false,
          "note": "Upon entering the area, Wallace approaches you to talk about the music from ocarina around Mallard Lake"
        },
        {
          "number": 2,
          "guide_id": "5-2",
          "event_name": "Friendly Ocarina Advice",
          "when": "Summer 26 - Fall 1, Year 1",
          "where": "Cafe",
          "time": "Any",
          "weather": "cloudy or clear",
          "requirements": "Aurelia must have 30+ FP",
          "optional": false,
          "note": "Katie and Woody also heard the music; Katie named the person the 'Mystery Ocarina Player'"
        },
        {
          "number": 3,
          "guide_id": "5-3",
          "event_name": "First Ocarina Performance",
          "when": "Fall 7 - 11, Year 1",
          "where": "Lake Area",
          "time": "Any",
          "weather": "cloudy or clear",
          "requirements": "Aurelia must have 40+ FP and the ocarina must be in your bag",
          "optional": false,
          "note": "Practice alone; performance is noted as 'pretty bad'"
        },
        {
          "number": 4,
          "guide_id": "5-4",
          "event_name": "First Performance Critique",
          "when": "Fall 8 - 16, Year 1",
          "where": "Carpentry Area",
          "time": "Any",
          "weather": "cloudy or clear",
          "requirements": "None",
          "optional": false,
          "note": "Gwen sees a bluebird; she heard your terrible performance and laughs; suggests you get better"
        },
        {
          "number": 5,
          "guide_id": "5-5",
          "event_name": "Second Performance Critique",
          "when": "Winter 3 - 7, Year 1",
          "where": "Cafe",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Aurelia must have 50+ FP",
          "optional": false,
          "note": "Katie and Gwen criticize your performance; Woody questions if it was really a bluebird; bluebirds are rare and endangered; Katie urges you to get better for proof"
        },
        {
          "number": 6,
          "guide_id": "5-6",
          "event_name": "Second Ocarina Performance",
          "when": "Spring 7 - 11, Year 2",
          "where": "Lake Area",
          "time": "Any",
          "weather": "cloudy or clear",
          "requirements": "Aurelia must have 60+ FP and the ocarina must be in your bag",
          "optional": false,
          "note": "Aurelia helps you practice; moving on to next event regardless of success"
        },
        {
          "number": 7,
          "guide_id": "5-7",
          "event_name": "Truthful Colors",
          "when": "Spring 9 - 16 , Year 2",
          "where": "Church",
          "time": "Any",
          "weather": "cloudy or clear",
          "requirements": "Aurelia and Chester are both within the church",
          "optional": false,
          "note": "Aurelia reveals she is the mystery musician; Chester is grateful she found the ocarina in the church; she won't practice anymore"
        },
        {
          "number": 8,
          "guide_id": "5-8",
          "event_name": "Third Ocarina Performance",
          "when": "Summer 6 - 11, Year 2",
          "where": "Farm Area",
          "time": "Any",
          "weather": "cloudy or clear",
          "requirements": "Aurelia must have 70+ FP and the ocarina must be in your bag",
          "optional": false,
          "note": "Katie, Woody, and her grandfather believe you can succeed; Gwen apologizes for laughing; they encourage you to play"
        },
        {
          "number": 9,
          "guide_id": "5-9",
          "event_name": "Aurelia's Refusal",
          "when": "Summer 7 - 18, Year 2",
          "where": "Farm Area",
          "time": "Any",
          "weather": "cloudy or clear",
          "requirements": "Aurelia must have 80+ FP",
          "optional": false,
          "note": "Katie tried to get Aurelia to play but she denied; you must play the ocarina yourself"
        },
        {
          "number": 10,
          "guide_id": "5-10",
          "event_name": "Aurelia's Reason",
          "when": "Summer 7 - 24, Year 2",
          "where": "Church",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Aurelia must have 80+ FP and both her and Chester must be in the church",
          "optional": false,
          "note": "Aurelia refuses to play; Chester reveals the ocarina was a childhood gift; she stopped playing after an organization about endangered animals came; Chester feels responsible"
        },
        {
          "number": 11,
          "guide_id": "5-11",
          "event_name": "Childhood Trauma",
          "when": "Fall 2 - 7, Year 2",
          "where": "Farm Area",
          "time": "Any",
          "weather": "cloudy or clear",
          "requirements": "Aurelia must have 100+ FP",
          "optional": false,
          "note": "Aurelia comes to ask about Katie's request; after you assure her you saw a bluebird, she's determined to try; reveals a bluebird used to always come to her; the organization captured the bluebird to save it from extinction; she feels responsible"
        },
        {
          "number": 12,
          "guide_id": "5-12",
          "event_name": "Duet Concert # 1",
          "when": "Fall 2 - 19, Year 2",
          "where": "Church",
          "time": "Any",
          "weather": "cloudy or clear",
          "requirements": "Aurelia and Chester are both in the church, and the ocarina is in your bag",
          "optional": false,
          "note": "Chester suggests you two play together; you and Aurelia play together outside; a bluebird flies overhead and drops a blue feather in Aurelia's hands; if you fail, proceed to 5-13"
        },
        {
          "number": 13,
          "guide_id": "5-13",
          "event_name": "Duet Concert # 2",
          "when": "Fall 3 -20, Year 2",
          "where": "Church",
          "time": "Any",
          "weather": "Any",
          "requirements": "You have failed event 5-12, the ocarina is in your bag, and Aurelia and Chester are in the church",
          "optional": false,
          "note": "Retry the duet; can ask to play once a day until you pass or time runs out"
        },
        {
          "number": 14,
          "guide_id": "5-14",
          "event_name": "A Wonderful Day",
          "when": "Winter 7 -  12, Year 2",
          "where": "Cafe",
          "time": "Any",
          "weather": "cloudy or clear",
          "requirements": "You were successful at either event 5-12 or 5-13, Aurelia must have 110+ FP",
          "optional": false,
          "note": "Katie and Woody reveal a protection agency will survey the area; if they find bluebirds, it becomes a nature preserve; Aurelia is happily playing; Chester shows up for tea; but Chester wasn't completely honest about where he got the ocarina"
        },
        {
          "number": 15,
          "guide_id": "5-15",
          "event_name": "Let's Play Again!",
          "when": "Spring 1 - Summer 30, Year 3",
          "where": "Lake",
          "time": "Any",
          "weather": "cloudy or clear",
          "requirements": "Completed Aurelia's event path",
          "optional": false,
          "note": "Aurelia invites you to play with her again; can play with her at the end of warmer seasons when weather is nice and moon is just right"
        }
      ],
      "key_requirements": [
        "Ocarina must be in your bag for events 5-3, 5-6, 5-8, 5-12, 5-13",
        "Aurelia FP progression: 20+ (5-1), 30+ (5-2), 40+ (5-3), 50+ (5-5), 60+ (5-6), 70+ (5-8), 80+ (5-9, 5-10), 100+ (5-11), 110+ (5-14)",
        "Aurelia and Chester both in church for events 5-7, 5-10, 5-12, 5-13",
        "Event 5-12 must be passed (or 5-13) to proceed to 5-14",
        "Event 5-14 requires success in 5-12 or 5-13"
      ]
    },
    {
      "id": "TotEW",
      "name": "The Tale of the Endangered Weasel",
      "characters": ["Gwen", "Snowball"],
      "category": "nature_preserve",
      "quest_number": 6,
      "events_count": 15,
      "events": [
        {
          "number": 1,
          "guide_id": "6-1",
          "event_name": "Inspecting the Farm",
          "when": "Summer 9 - 13, Year 1",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Gwen's FP level must be at least 5, your FP with any animal (except your dog) is at least 1",
          "optional": false,
          "note": "Gwen visits to check on your farm progress and gives advice on animal care. Note: Get a chicken/cow ASAP for this path."
        },
        {
          "number": 2,
          "guide_id": "6-2",
          "event_name": "Endangered Animals",
          "when": "Summer 9 - 13, Year 1",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Gwen's FP must be at least 10, your FP with any animal (except your dog) is at least 20",
          "optional": false,
          "note": "Gwen informs you that Funland is looking for endangered animals/plants to stop the park construction. She asks you to help keep an eye out."
        },
        {
          "number": 3,
          "guide_id": "6-3",
          "event_name": "It ran away",
          "when": "Fall 2 - 6, Year 1",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Gwen's FP must be at least 15, your FP with any animal (except your dog) is at least 50",
          "optional": false,
          "note": "A furry white animal runs across your fields. Gwen scolds you for chasing it and mentions Funland's billboards might be ruining territories."
        },
        {
          "number": 4,
          "guide_id": "6-4",
          "event_name": "Gwen's Confession",
          "when": "Winter 3 - 8, Year 1",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Gwen's FP must be at least 30",
          "optional": false,
          "note": "Gwen confesses she has been watching the animal, naming him 'Snowball'. She asks for your help to ensure he lives a normal life in the wild."
        },
        {
          "number": 5,
          "guide_id": "6-5",
          "event_name": "White Weasel's Injury",
          "when": "Spring 6 - 10, Year 2",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Gwen's FP must be at least 40",
          "optional": false,
          "note": "Gwen invites you to her house. Snowball was hurt by Funland's robot in the lumberyard. Gwen is shaken and thanks you for your support."
        },
        {
          "number": 6,
          "guide_id": "6-6",
          "event_name": "White Weasel's Food",
          "when": "Spring 28- Summer 3, Year 2",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Gwen's FP must be at least 50",
          "optional": false,
          "note": "Gwen asks for help gathering nuts/berries for Snowball, who is recovering. She explains she can't show him to you to prevent him from getting used to humans."
        },
        {
          "number": 7,
          "guide_id": "6-7",
          "event_name": "Gwen's Conflict",
          "when": "Summer 21 - 25th, Year 2",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Gwen's FP must be at least 60",
          "optional": false,
          "note": "Gwen faces a moral dilemma: revealing Snowball stops Funland but turns him into a spectacle. She decides he must return to the wild and asks you to be there."
        },
        {
          "number": 8,
          "guide_id": "6-8",
          "event_name": "Return to the Forest",
          "when": "Fall 1  -  6 , Year 2",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Gwen's FP must be at least 70",
          "optional": false,
          "note": "You and Gwen release Snowball into the wild. He leaves immediately. Gwen regrets not taking a picture but plans to check on him at night."
        },
        {
          "number": 9,
          "guide_id": "6-9",
          "event_name": "Hesitation",
          "when": "Fall 7 - 12, Year 2",
          "where": "Pike Mountain",
          "time": "Night (after 6 PM)",
          "weather": "clear or cloudy",
          "requirements": "Gwen's FP must be at least 75",
          "optional": false,
          "note": "Gwen is waiting for Snowball on Pike Mountain. She is still hesitating about publicizing him to save his habitat. She promises to tell you when she decides."
        },
        {
          "number": 10,
          "guide_id": "6-10",
          "event_name": "Public Announcement",
          "when": "Fall 15 - 19, Year 2",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Gwen's FP must be at least 90",
          "optional": false,
          "note": "Gwen makes her decision. Note: You must meet her again that night for event 6-11."
        },
        {
          "number": 11,
          "guide_id": "6-11",
          "event_name": "Picture of the White Weasel",
          "when": "Fall 15 - 19, Year 2",
          "where": "Pike Mountain",
          "time": "7 PM - 9 PM)",
          "weather": "clear or cloudy",
          "requirements": "You've experienced event 6-10",
          "optional": false,
          "note": "Gwen takes a picture of Snowball to prove his existence to stop the amusement park."
        },
        {
          "number": 12,
          "guide_id": "6-12",
          "event_name": "Nature Reservation for the Weasel",
          "when": "Winter 1 -  7, Year 2",
          "where": "Woody's Carpentry",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Gwen's FP must be at least 100",
          "optional": false,
          "note": "COMPLETION EVENT: The area becomes a nature preserve. You can stop here or continue friendship events."
        },
        {
          "number": 13,
          "guide_id": "6-13",
          "event_name": "Patrolling 1",
          "when": "Winter 12 - 16, Year 2",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Gwen's FP must be at least 110",
          "optional": true,
          "note": "Gwen asks for help looking after Snowball's habitat."
        },
        {
          "number": 14,
          "guide_id": "6-14",
          "event_name": "Patrolling 2",
          "when": "Winter 22 - 28, Year 2",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Gwen's FP must be at least 120",
          "optional": true,
          "note": "Continued patrolling of the habitat."
        },
        {
          "number": 15,
          "guide_id": "6-15",
          "event_name": "Believing",
          "when": "Spring 1 - 30, Year 3",
          "where": "Woody's Carpentry",
          "time": "Any",
          "weather": "Any",
          "requirements": "Completed event path 3 (completed event 6-12)",
          "optional": true,
          "note": "You can see the white weasel appears at Pike Mountain."
        }
      ],
      "key_requirements": [
        "Get a chicken or cow as soon as possible to raise animal FP",
        "Animal FP (excluding dog) must reach 50+ by Event 6-3",
        "Gwen FP progression: 5 (6-1), 10 (6-2), 15 (6-3), 30 (6-4), 40 (6-5), 50 (6-6), 60 (6-7), 70 (6-8), 75 (6-9), 90 (6-10), 100 (6-12), 110 (6-13), 120 (6-14)",
        "Event 6-9 and 6-11 happen at Night/Evening on Pike Mountain",
        "Event 6-10 and 6-11 happen on the same day"
      ]
    },
    {
      "id": "100yCT",
      "name": "The Hundred Year Old Cherry Tree",
      "characters": ["Tim", "Parsley"],
      "category": "nature_preserve",
      "quest_number": 7,
      "events_count": 13,
      "events": [
        {
          "number": 1,
          "guide_id": "7-1",
          "event_name": "Legendary Painting",
          "when": "Summer 9 - 13, Year 1",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Tim's FP level must be at least 20",
          "optional": false,
          "note": "Tim visits to tell you about an amazing treasure. This can be related to event path 12 ('The Holy Masterpiece')."
        },
        {
          "number": 2,
          "guide_id": "7-2",
          "event_name": "Map to the Sacred Land",
          "when": "Summer 26 - Fall 1, Year 1",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Tim's FP must be at least 30",
          "optional": false,
          "note": "Tim found a treasure map that leads to the Sacred Land."
        },
        {
          "number": 3,
          "guide_id": "7-3",
          "event_name": "The Fossil",
          "when": "Fall 16 - 20, Year 1",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Tim's FP must be at least 40",
          "optional": false,
          "note": "Tim plans to search for a fossil in the mine to sell and buy out Funland's construction."
        },
        {
          "number": 4,
          "guide_id": "7-4",
          "event_name": "The Presence of the 100 Yr. Old Cherry Blossom Tree",
          "when": "Winter 6 - 10, Year 2",
          "where": "Lake",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Tim's FP must be at least 50 (higher than Parsley's) and you have not seen event 7-3 (Parsley)",
          "optional": false,
          "note": "Experiencing this event locks you into Tim's route. Tim tells you about the 100-year-old Cherry Tree in the forest but keeps details secret."
        },
        {
          "number": 5,
          "guide_id": "7-5",
          "event_name": "Getting Lumber",
          "when": "Winter 6 - 18, Year 1",
          "where": "Carpentry",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "You have seen Tim's event 7-4",
          "optional": false,
          "note": "Woody spares you some deep-forest lumber to help with your problem."
        },
        {
          "number": 6,
          "guide_id": "7-6",
          "event_name": "Leave it to Tim",
          "when": "Winter 7 - Winter 20, Year 1",
          "where": "Cafe",
          "time": "Any",
          "weather": "Clear or Cloudy",
          "requirements": "You have seen Tim's event 7-5",
          "optional": false,
          "note": "Tim starts his research on the rare tree after receiving the deep-forest lumber."
        },
        {
          "number": 7,
          "guide_id": "7-7",
          "event_name": "Location Found",
          "when": "Spring 6 - 10, Year 2",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Tim's FP must be at least 55",
          "optional": false,
          "note": "Tim has found the 100-year-old cherry tree's location, but there is a problem."
        },
        {
          "number": 8,
          "guide_id": "7-8",
          "event_name": "100 Years Cherry Tree Sapling is Found",
          "when": "Spring 26 - 30, Year 2",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Tim's FP must be at least 60",
          "optional": false,
          "note": "A younger version of the tree is discovered, but its life is threatened by surrounding trees. You must chop some down to save it."
        },
        {
          "number": 9,
          "guide_id": "7-9",
          "event_name": "The Passageway",
          "when": "Summer 8 - 13, Year 2",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Tim's FP must be at least 65",
          "optional": false,
          "note": "COMPLETION EVENT: The Cherry Tree is protected and a nature preserve is set up. Tim's main events end here, but you can continue friendship events."
        },
        {
          "number": 10,
          "guide_id": "7-10",
          "event_name": "Treasure Found 1",
          "when": "Fall 18 - 22, Year 2",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Tim's FP must be at least 70",
          "optional": true,
          "note": "Tim shares new rare seeds with you: corn, watermelon, and strawberry seeds."
        },
        {
          "number": 11,
          "guide_id": "7-11",
          "event_name": "Treasure Found 2",
          "when": "Winter 2 - 6, Year 2",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Tim's FP must be at least 70",
          "optional": true,
          "note": "Tim spares you some extra lumber."
        },
        {
          "number": 12,
          "guide_id": "7-12",
          "event_name": "Treasure Found 3",
          "when": "Winter 15 - 19, Year 2",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Tim's FP must be at least 80",
          "optional": true,
          "note": "Tim gives you more items/treasures."
        },
        {
          "number": 13,
          "guide_id": "7-13",
          "event_name": "Cherry Blossom Seed",
          "when": "Spring 1 - 30, Year 3",
          "where": "Lyla's Shop",
          "time": "Any",
          "weather": "",
          "requirements": "Completed event path 10",
          "optional": true,
          "note": "You can now buy Cherry Blossom Seeds from Lyla's Shop for 90G each."
        }
      ],
      "key_requirements": [
        "Choose between Tim or Parsley path by raising FP higher for one character",
        "Tim's FP progression: 20 (7-1), 30 (7-2), 40 (7-3), 50 (7-4), 55 (7-7), 60 (7-8), 65 (7-9), 70 (7-10, 7-11), 80 (7-12)",
        "Event 7-4 locks the Tim route",
        "Event 7-9 completes the nature preserve objective"
      ]
    },
    {
      "id": "TSF",
      "guide_id": "14",
      "name": "The Secret Fossil",
      "characters": ["Rudolph"],
      "category": "nature_preserve",
      "quest_number": 8,
      "events_count": 11,
      "events": [
        {
          "number": 1,
          "guide_id": "8-1",
          "event_name": "Drunk Rudolph",
          "when": "Summer 15 - 19, Year 1",
          "where": "The Bar",
          "time": "Night",
          "weather": "Any",
          "requirements": "Rudolph's FP must be at least 20",
          "note": "A slightly inebriated Rudolph tells you his story on how he started mining.",
          "optional": false
        },
        {
          "number": 2,
          "guide_id": "8-2",
          "event_name": "Drunk Rudolph 2",
          "when": "Summer 29 - Fall 3, Year 1",
          "where": "The Bar",
          "time": "Night",
          "weather": "Any",
          "requirements": "Rudolph's FP must be at least 25",
          "note": "Rudolph tells you of a time that he got way too exhausted when he first started working at the valley's mine.",
          "optional": false
        },
        {
          "number": 3,
          "guide_id": "8-3",
          "event_name": "The Rumor of the Fossil",
          "when": "Fall 13 - 17, Year 1",
          "where": "The Bar",
          "time": "Night",
          "weather": "Any",
          "requirements": "Rudolph's FP must be at least 30",
          "note": "Rudolph discusses rumors regarding the fossil.",
          "optional": false
        },
        {
          "number": 4,
          "guide_id": "8-4",
          "event_name": "Hiding the Fossil",
          "when": "Winter 15 - 19, Year 1",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "Any",
          "requirements": "You've mined at least 25 items (not mineral crystals)",
          "note": "Rudolph wants to hide a new fossil he found instead of giving it to Funland. The rockslide area of the mine is now unlocked.",
          "optional": false
        },
        {
          "number": 5,
          "guide_id": "8-5",
          "event_name": "Close Call",
          "when": "Winter 21 - 25, Year 1",
          "where": "The Mine",
          "time": "Any",
          "weather": "Any",
          "requirements": "Rudolph's FP must be at least 40",
          "note": "It's time to dig up the hidden fossil again, but the mine is not stable.",
          "optional": false
        },
        {
          "number": 6,
          "guide_id": "8-6",
          "event_name": "Report from the Company",
          "when": "Summer 16 - 21, Year 2",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "Any",
          "requirements": "Rudolph's FP must be at least 50, you've mined at least 30 items (not mineral crystals)",
          "note": "This event path is cleared! Funland will have to make adjustments to their construction plans. (Note: Here ends Rudolph's events. You can stop here or continue following his other events.)",
          "optional": false
        },
        {
          "number": 7,
          "guide_id": "8-7",
          "event_name": "Fossil Excavation (Arms)",
          "when": "Fall 7 - 11, Year 2",
          "where": "The Mine",
          "time": "Morning",
          "weather": "Any",
          "requirements": "You've mined at least 35 items (not mineral crystals)",
          "note": "Rudolph has discovered a new fossil, related to the first one.",
          "optional": false
        },
        {
          "number": 8,
          "guide_id": "8-8",
          "event_name": "Fossil Excavation (Legs)",
          "when": "Fall 20 - 24, Year 2",
          "where": "The Mine",
          "time": "Morning",
          "weather": "Any",
          "requirements": "You've mined at least 40 items (not mineral crystals)",
          "note": "Continuation of the excavation process.",
          "optional": false
        },
        {
          "number": 9,
          "guide_id": "8-9",
          "event_name": "Fossil Excavation (Body)",
          "when": "Winter 3 - 7, Year 2",
          "where": "The Mine",
          "time": "Morning",
          "weather": "Any",
          "requirements": "You've mined at least 45 items (not mineral crystals)",
          "note": "Continuation of the excavation process.",
          "optional": false
        },
        {
          "number": 10,
          "guide_id": "8-10",
          "event_name": "Assembling the Parts",
          "when": "Winter 16 - 20, Year 2",
          "where": "The Mine",
          "time": "Morning",
          "weather": "Any",
          "requirements": "You've mined at least 50 items (not mineral crystals)",
          "note": "The fossils have all been put together, thanks to your help.",
          "optional": false
        },
        {
          "number": 11,
          "guide_id": "8-11",
          "event_name": "The Dinosaur Fossil",
          "when": "Spring 1 - 30, Year 3",
          "where": "The Mine",
          "time": "Any",
          "weather": "Any",
          "requirements": "Completed event path 14 (completed event 14–6)",
          "note": "There is now a whole dinosaur exhibit at the mine using all the fossils you and Rudolph found.",
          "optional": false
        }
      ],
      "key_requirements": [
        "Start mining frequently to dig for items (not mineral crystals)",
        "Rudolph FP: 20 (8-1), 25 (8-2), 30 (8-3), 40 (8-5), 50 (8-6)",
        "Mine items count: 25+ (8-4), 30+ (8-6), 35+ (8-7), 40+ (8-8), 45+ (8-9), 50+ (8-10)",
        "Unlocking rockslide area (8-4) is required for 8-5",
        "Completion of 8-6 clears the main path, 8-7 through 8-11 are optional extensions",
        "8-11 requires completion of event 8-6 and occurs Year 3+"
      ]
    },
    {
      "id": "HGD",
      "guide_id": "5",
      "name": "The Tale of the Harvest Goddess Dress",
      "characters": ["Gina", "Katie", "Dia"],
      "category": "tourist_spot",
      "quest_number": 9,
      "events_count": 11,
      "events": [
        {
          "number": 1,
          "guide_id": "9-1",
          "event_name": "The Contest Announcement",
          "when": "Summer 9 - 13, Year 1",
          "where": "Homestead",
          "time": "Any",
          "weather": "Any",
          "requirements": "Gina's FP must be at least 25 or more",
          "note": "Gina is waiting outside your house. She mentions a contest in the neighboring town about a Harvest Goddess dress design and asks for your help.",
          "optional": false
        },
        {
          "number": 2,
          "guide_id": "9-2",
          "event_name": "Researching the Dress",
          "when": "Summer 14 - 18, Year 1",
          "where": "Homestead",
          "time": "Any",
          "weather": "Any",
          "requirements": "Gina's FP must be at least 30 or more",
          "note": "Gina plans to ask Chester about the dress. He mentions the Harvest Goddess dress is made of fabric that shines seven different colors. Gina wants to keep this secret from Dia.",
          "optional": false
        },
        {
          "number": 3,
          "guide_id": "9-3",
          "event_name": "Katie's Support",
          "when": "Summer 19 - 23, Year 1",
          "where": "Villa",
          "time": "Any",
          "weather": "Any",
          "requirements": "Gina's FP must be at least 40 or more",
          "note": "Katie and Gina discuss the dress at Villa. Dia comes out looking for Gina and seems displeased. Katie leaves them to their own devices.",
          "optional": false
        },
        {
          "number": 4,
          "guide_id": "9-4",
          "event_name": "Silk Thread?",
          "when": "Summer 19 - 28, Year 1",
          "where": "Harvest Goddess Spring",
          "time": "Any",
          "weather": "Any",
          "requirements": "You must have experienced the previous event",
          "note": "The Harvest Goddess heard about the dress and offers to help. She knows how to make the colors but needs silk thread.",
          "optional": false
        },
        {
          "number": 5,
          "guide_id": "9-5",
          "event_name": "Louis' Help",
          "when": "Summer 19 - 28, Year 1",
          "where": "Louis' Tool Shop",
          "time": "Any",
          "weather": "Any",
          "requirements": "You must have experienced the previous event",
          "note": "Louis doesn't sell silk thread anymore but can special order it (takes time). He mentions a trader visits Villa to deliver clothes to Dia.",
          "optional": false
        },
        {
          "number": 6,
          "guide_id": "9-6",
          "event_name": "Dia's Jealousy",
          "when": "Fall 4 - 12, Year 1",
          "where": "Villa",
          "time": "Any",
          "weather": "Any",
          "requirements": "Gina's FP must be 70 or higher",
          "note": "Dia interrupts Gina and Katie, berates them, and says she hates Gina. After you chase her to the beach, she confesses she's jealous and lonely. She apologizes and has the Silk Thread.",
          "optional": false
        },
        {
          "number": 7,
          "guide_id": "9-7",
          "event_name": "Special Delivery!",
          "when": "Fall 4 - 12, Year 1",
          "where": "Harvest Goddess Lake",
          "time": "Any",
          "weather": "Any",
          "requirements": "You have seen the previous event",
          "note": "The Harvest Goddess starts working on the dress with Harvest Sprites. The main task is waiting for them to complete the coloring.",
          "optional": false
        },
        {
          "number": 8,
          "guide_id": "9-8",
          "event_name": "Special Delivery! 2",
          "when": "Fall 16 - 20, Year 1",
          "where": "Homestead",
          "time": "Any",
          "weather": "Any",
          "requirements": "Gina's FP must be 80 or higher",
          "note": "The Harvest Goddess has finished the fabric. She wants you to give it to Gina right away.",
          "optional": false
        },
        {
          "number": 9,
          "guide_id": "9-9",
          "event_name": "Special Delivery! 3",
          "when": "Fall 16 - 24, Year 1",
          "where": "Villa",
          "time": "Any",
          "weather": "Any",
          "requirements": "Gina must be inside the Villa",
          "note": "Gina and Dia see the beautiful fabric. Gina is nervous but ready to try making the dress.",
          "optional": false
        },
        {
          "number": 10,
          "guide_id": "9-10",
          "event_name": "The Goddess Dress",
          "when": "Winter 25 - 29, Year 1",
          "where": "Homestead",
          "time": "Any",
          "weather": "Any",
          "requirements": "Gina's FP must be 100 or higher",
          "note": "Gina has finished the dress. It looks beautiful, and even Chester considers taking it for the church. Gina worries about not winning and leaving the Villa.",
          "optional": false
        },
        {
          "number": 11,
          "guide_id": "9-11",
          "event_name": "Gina's Victory!",
          "when": "Spring 26 - 30, Year 2",
          "where": "Homestead",
          "time": "Any",
          "weather": "Any",
          "requirements": "Gina's FP must be 110 or higher",
          "note": "Gina's dress won the contest! It's getting publicity, and she thanks you for your help. Wonder if it will be enough to cancel Funland's plans for the Valley.",
          "optional": false
        }
      ],
      "key_requirements": [
        "Gina FP: 25 (9-1), 30 (9-2), 40 (9-3), 70 (9-6), 80 (9-8), 100 (9-10), 110 (9-11)",
        "Silk Thread: Obtained from Dia after resolving her jealousy (9-6)",
        "Previous event requirement: 9-4 and 9-5 require completing 9-3 first",
        "Special Delivery! 2 and 3 require completed 9-7",
        "Gina must be inside the Villa for 9-9",
        "Event 9-11 requires completion of 9-10 and occurs Year 2+"
      ]
    },
    {
      "id": "TotCC",
      "guide_id": "6",
      "name": "The Tale of the Cake Contest",
      "characters": ["Katie"],
      "category": "tourist_spot",
      "quest_number": 10,
      "events_count": 18,
      "events": [
        {
          "number": 1,
          "guide_id": "10-1",
          "event_name": "The Invitation",
          "when": "Spring 26 - Summer 2, Year 1",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "Any",
          "requirements": "Katie's FP level must be at least 20, you've already met her grandpa, Wallace",
          "note": "Katie will visit your farm and invite you to stop by at the local cafe where she used to work.",
          "optional": false
        },
        {
          "number": 2,
          "guide_id": "10-2",
          "event_name": "Talking with Katie",
          "when": "Summer 16 - 20, Year 1",
          "where": "Plaza",
          "time": "Any",
          "weather": "Any",
          "requirements": "Katie's FP must be at least 25",
          "note": "Katie seems to be interested about your life you used to live before when you were still living in the city.",
          "optional": false
        },
        {
          "number": 3,
          "guide_id": "10-3",
          "event_name": "Searching for the Recipe",
          "when": "Fall 13 - 17, Year 1",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "sunny or cloudy",
          "requirements": "Katie's FP must be at least 30, your FP with an animal (not your dog) is at least 50FP",
          "note": "Katie wants to enter a local contest to save Leaf Valley from Funland's construction. She asks you to search for your grandmother's cake recipe (found in the drawer inside your house).",
          "optional": false
        },
        {
          "number": 4,
          "guide_id": "10-4",
          "event_name": "The First Prize",
          "when": "Fall 13 - 27, Year 1",
          "where": "Cafe",
          "time": "Any",
          "weather": "sunny or cloudy",
          "requirements": "You have seen 'Searching for the Recipe'",
          "note": "Gwen is somewhat interested about the cake contest and wants you to talk about it.",
          "optional": false
        },
        {
          "number": 5,
          "guide_id": "10-5",
          "event_name": "Collecting the Ingredients",
          "when": "Fall 13 - 27, Year 1",
          "where": "Cafe",
          "time": "Any",
          "weather": "Any",
          "requirements": "Katie's has 35 FP and you have your grandmother's recipe",
          "note": "Katie explains her reason for entering the contest. She asks you to bring her gold milk and gold eggs for her to bake the cake (two each). You need to give them to her before event 6–13.",
          "optional": false
        },
        {
          "number": 6,
          "guide_id": "10-6",
          "event_name": "The Contest is Postponed",
          "when": "Winter 9 - 13, Year 1",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "sunny or cloudy",
          "requirements": "Katie has 40 SP while your animal must have at least 80 FP (not your dog)",
          "note": "The contest has been postponed and Katie takes advantage of the extra time to improve the cake's taste.",
          "optional": false
        },
        {
          "number": 7,
          "guide_id": "10-7",
          "event_name": "The Cake Sample 1",
          "when": "Winter 15 - 20, Year 1",
          "where": "Cafe",
          "time": "Any",
          "weather": "Any",
          "requirements": "Katie must have 50 FP",
          "note": "Katie wants you to taste the cake she has made for the first time.",
          "optional": false
        },
        {
          "number": 8,
          "guide_id": "10-8",
          "event_name": "The Cake Sample 2",
          "when": "Winter 21 - 25, Year 1",
          "where": "Cafe",
          "time": "Any",
          "weather": "sunny or cloudy",
          "requirements": "Katie must have 55 FP",
          "note": "Katie wants you to have another cake-taster test for the second time. If 'I can't wait' is chosen, she will be happy.",
          "optional": false
        },
        {
          "number": 9,
          "guide_id": "10-9",
          "event_name": "The Cake Sample 3",
          "when": "Winter 26 - 29, Year 1",
          "where": "Cafe",
          "time": "Any",
          "weather": "Any",
          "requirements": "Katie must have 60 FP",
          "note": "Third cake tasting session.",
          "optional": false
        },
        {
          "number": 10,
          "guide_id": "10-10",
          "event_name": "Hesitation",
          "when": "Spring 2 - 6, Year 2",
          "where": "Cafe",
          "time": "12:00 PM – 5:00 PM",
          "weather": "clear or cloudy",
          "requirements": "Katie must have 65 FP",
          "note": "Katie's cake isn't too much of a success. Gwen steps in to help Katie. The two of them go to Lyla's place to learn how to bake.",
          "optional": false
        },
        {
          "number": 11,
          "guide_id": "10-11",
          "event_name": "The Wise Priest",
          "when": "Spring 12 - 19, Year 2",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "Any",
          "requirements": "Katie must have 70 FP",
          "note": "You and Katie ask Chester for a secret ingredient, Moon Drop Essence. This event branches based on girl villagers' FP.",
          "optional": false
        },
        {
          "number": 12,
          "guide_id": "10-12A",
          "event_name": "Moonlight Dew",
          "when": "Spring 2 - 30, Year 2",
          "where": "Lake",
          "time": "9:00 PM – 12:00 AM",
          "weather": "Any",
          "requirements": "Gina, Dia, and Lyla must have 3 hearts",
          "note": "You meet with one of the girls near the lake to make the Moon Drop Essence. (Branch A: if at least one girl at 3 hearts/80 FP).",
          "optional": false
        },
        {
          "number": 13,
          "guide_id": "10-12B",
          "event_name": "Moonlight Dew 2",
          "when": "Spring 30, Year 2",
          "where": "Cafe",
          "time": "12:00 PM – 5:00 PM",
          "weather": "Any",
          "requirements": "You have met Kurt and Joe",
          "note": "You meet up with either Bob, Joe, Kurt, or Louis. (Branch B: if no girls at 3 hearts).",
          "optional": false
        },
        {
          "number": 14,
          "guide_id": "10-13",
          "event_name": "The Cake is Done!",
          "when": "Summer 1 - 5, Year 2",
          "where": "Cafe",
          "time": "12:00 PM – 5:00 PM",
          "weather": "Any",
          "requirements": "You've experienced either event 10-12A or 10-12B, you've given golden eggs and golden milk to Katie",
          "note": "Katie just finished baking the cake!",
          "optional": false
        },
        {
          "number": 15,
          "guide_id": "10-14",
          "event_name": "Contest Triumph",
          "when": "Summer 26 - Fall 1, Year 2",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "sunny or cloudy",
          "requirements": "Katie's FP must be at least 110, your FP with an animal (not your dog) is at least 200FP",
          "note": "This event path clears as Katie won the cake contest. (Note: Here ends Katie's events. You can stop here or continue following her other events.)",
          "optional": false
        },
        {
          "number": 16,
          "guide_id": "10-15",
          "event_name": "Original Cake 1",
          "when": "Fall 19 - 23, Year 2",
          "where": "Cafe",
          "time": "12:00 PM – 5:00 PM",
          "weather": "Any",
          "requirements": "Katie's FP must be at least 120",
          "note": "Katie was able to come up with her own cake recipe.",
          "optional": false
        },
        {
          "number": 17,
          "guide_id": "10-16",
          "event_name": "Original Cake 2",
          "when": "Winter 3 - 7, Year 2",
          "where": "Cafe",
          "time": "12:00 PM – 5:00 PM",
          "weather": "Any",
          "requirements": "Katie's FP must be at least 130",
          "note": "Continuation of Katie's original cake research.",
          "optional": false
        },
        {
          "number": 18,
          "guide_id": "10-17",
          "event_name": "Original Cake 3",
          "when": "Winter 17 - 21, Year 2",
          "where": "Cafe",
          "time": "12:00 PM – 5:00 PM",
          "weather": "Any",
          "requirements": "Katie's FP must be at least 140",
          "note": "Continuation of Katie's original cake research.",
          "optional": false
        }
      ],
      "key_requirements": [
        "Katie FP: 20 (10-1), 25 (10-2), 30 (10-3), 35 (10-5), 40 (10-6), 50 (10-7), 55 (10-8), 60 (10-9), 65 (10-10), 70 (10-11), 110 (10-14), 120 (10-15), 130 (10-16), 140 (10-17)",
        "Animal FP: 50 (10-3), 80 (10-6), 200 (10-14) (not your dog)",
        "Gold Eggs: 2 total required (must be given before 10-13)",
        "Gold Milk: 2 total required (must be given before 10-13)",
        "Meet Wallace (grandpa) before 10-1",
        "Grandmother's recipe: Found in drawer inside your house (required for 10-3)",
        "Weather requirement: 10-3, 10-4, 10-6, 10-8, 10-14 require sunny or cloudy weather",
        "Branching: 10-11 leads to 10-12A (girls at 3 hearts) or 10-12B (no girls at 3 hearts)",
        "Optional continuation: Events 10-15 to 10-18 occur after completing 10-14"
      ]
    },
    {
      "id": "HRC",
      "name": "The Tale of the Horse Champion",
      "characters": ["Bob", "Gwen"],
      "category": "tourist_spot",
      "quest_number": 11,
      "events_count": 12,
      "events": [
        {
          "number": 1,
          "guide_id": "11-1",
          "event_name": "Question about the Ranch",
          "when": "Spring 2 - 30, Year 1",
          "where": "Starling Ranch",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Finish Bob's part-time job",
          "optional": false,
          "note": "Bob asks if you are interested in raising horses/cattle. He warns that it is hard work but invites you to learn by working for him."
        },
        {
          "number": 2,
          "guide_id": "11-2",
          "event_name": "Get a Horse",
          "when": "Summer 2 - 6, Year 1",
          "where": "Farm Area",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Bob must have 30+ FP, the animals on his ranch must have 40+, you haven't bought a horse yet",
          "optional": false,
          "note": "CRITICAL EVENT: Bob offers you a free horse if you haven't bought one. The color of the horse reflects the first one you gave attention to (e.g., speak to the black horse first for a black horse). This is the ONLY way to get a free horse of a specific color."
        },
        {
          "number": 3,
          "guide_id": "11-3",
          "event_name": "The Horse's Condition",
          "when": "Summer 12 - 16, Year 2",
          "where": "Farm Area",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Bob must have 30+ FP, your horse must be at 30+ FP",
          "optional": false,
          "note": "Bob and Gwen visit to check on your horse. Bob thinks it will be a great racehorse; Gwen is skeptical of your ability."
        },
        {
          "number": 4,
          "guide_id": "11-4",
          "event_name": "Join the Races!",
          "when": "Fall 15 - 19, Year 1",
          "where": "Farm Area",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Bob must have 40+ FP, your horse must be at 50+ FP and happy",
          "optional": false,
          "note": "Bob explains the Qualifying Race. If Leaf Valley wins, it hosts the races, stopping Funland's amusement park. He encourages you to participate."
        },
        {
          "number": 5,
          "guide_id": "11-5",
          "event_name": "Racing Bob!",
          "when": "Spring 1 -30 Year 2",
          "where": "Starling Ranch",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "only on Thursday. Bob must be at 50+ FP and your horse must be happy",
          "optional": true,
          "note": "Optional practice race. Must be a Thursday. Walk up to Bob in the pasture. Helps practice for Qualifying Races."
        },
        {
          "number": 6,
          "guide_id": "11-6",
          "event_name": "Racing Gwen!",
          "when": "Spring 1 -30 Year 2",
          "where": "Starling Ranch",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "only on thursday. You have beaten Bob in a race and your horse must be happy",
          "optional": true,
          "note": "Optional practice race against the champion. Must be a Tuesday. Walk up to Gwen in the pasture. Harder than Bob."
        },
        {
          "number": 7,
          "guide_id": "11-7",
          "event_name": "Racing 'Full Throttle' Mechanical Horse?",
          "when": "Spring 22, Year 2",
          "where": "Horse Race Track",
          "time": "Any",
          "weather": "sunny or cloudy",
          "requirements": "You have seen event 11-4 and have registered for the race",
          "optional": false,
          "note": "Qualifying Race! Funland enters a robotic horse. Charles crashes at the start. Strategy: Collect 3 Ponata roots; stamina is more important than speed."
        },
        {
          "number": 8,
          "guide_id": "11-8",
          "event_name": "Rematch: Racing 'Super Thoroughbred' Mechanical Horse!",
          "when": "Spring 23 - 27, Year 2",
          "where": "Farm Area",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "You won the Qualifying Race in event 11-7",
          "optional": false,
          "note": "CRITICAL: You MUST save the day before this event. If you lose, you fail the path. A rematch against Charles's 'ST' Mechanical Horse (no crash). Use 3 Ponata roots and keep urging your horse."
        },
        {
          "number": 9,
          "guide_id": "11-9",
          "event_name": "The Race Results",
          "when": "Summer 2 - 6, Year 2",
          "where": "Plaza",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Bob must have 70+ FP and you have beaten the race in 11-8",
          "optional": false,
          "note": "Leaf Valley hosts the next races! Your horse has a reputation for beating mechanical horses. Funland stays out of future races."
        },
        {
          "number": 10,
          "guide_id": "11-10",
          "event_name": "A Toast!",
          "when": "Summer 7 - 11, Year 2",
          "where": "Cafe",
          "time": "12 PM - 5 PM",
          "weather": "",
          "requirements": "Bob must have 80+ FP and you have seen event 11-9",
          "optional": false,
          "note": "Bob and Gwen celebrate at the Cafe. Bob jokes about Gwen being a rival. Tea, milk, and cakes served."
        },
        {
          "number": 11,
          "guide_id": "11-11",
          "event_name": "Tricks of the Trade",
          "when": "Summer 17 - 20, Year 2",
          "where": "Starling Ranch",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Bob must have 90+ FP and you have seen event 11-9",
          "optional": false,
          "note": "Bob asks for tips on raising horses. Gwen is there to ride. Bob admires your horse care skills."
        },
        {
          "number": 12,
          "guide_id": "11-12",
          "event_name": "Horse Shaped Cookies!",
          "when": "Spring 1 - 30, Year 3",
          "where": "Starling Ranch Store",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Completed Event Path 13",
          "optional": false,
          "note": "Bob asks for souvenir ideas. You suggest horse-shaped cookies, which he starts selling in his store."
        }
      ],
      "key_requirements": [
        "Must finish Bob's part-time job to trigger event 11-1",
        "Event 11-2 (Free Horse) requires: Bob FP 30+, Ranch animals FP 40+, NO horse purchased yet",
        "Horse color is determined by which horse you attended to first (before event 11-2)",
        "Event 11-8 is a fail-state race: you must win to continue the path",
        "Event 11-7 strategy: Collect 3 Ponata roots; focus on stamina",
        "Race practice: Event 11-5 (Thursdays), Event 11-6 (Tuesdays)"
      ]
    },
    {
      "id": "HGT",
      "name": "The Harvest Goddess Temple",
      "characters": ["Harvest Goddess"],
      "category": "tourist_spot",
      "quest_number": 12,
      "events_count": 11,
      "events": [
        {
          "number": 1,
          "guide_id": "12-1",
          "event_name": "The Goddess' Love Conference: I'll Follow You",
          "when": "Spring 22 - 26, Year 1",
          "where": "Goddess Spring",
          "time": "6 AM - 5:59 PM",
          "weather": "good",
          "requirements": "Goddess FP 20+, good weather, 6 AM - 5:59 PM",
          "optional": true
        },
        {
          "number": 2,
          "guide_id": "12 - 2",
          "event_name": "The Goddess' Love Conference: When Are You Comforted?",
          "when": "Summer 13-17, Year 1",
          "where": "Goddess Spring",
          "time": "6 AM - 5:59 PM",
          "weather": "good",
          "requirements": "Goddess FP 25+, good weather, 6 AM - 5:59 PM",
          "optional": true
        },
        {
          "number": 3,
          "guide_id": "12-3",
          "event_name": "The Goddess' Love Conference: Which Should I Give?",
          "when": "Fall 4 - 8, Year 1",
          "where": "Goddess Spring",
          "time": "6 AM - 5:59 PM",
          "weather": "good",
          "requirements": "Goddess FP 30+, good weather, 6 AM - 5:59 PM",
          "optional": true
        },
        {
          "number": 4,
          "guide_id": "12-4",
          "event_name": "The Goddess' Name",
          "when": "Fall 25 - 29, Year 1",
          "where": "Goddess Spring",
          "time": "6 AM - 5:59 PM",
          "weather": "good",
          "requirements": "Goddess FP 35+, good weather, 6 AM - 5:59 PM",
          "optional": true
        },
        {
          "number": 5,
          "guide_id": "12-5",
          "event_name": "Temple of Memories",
          "when": "Winter 25 - 29, Year 1",
          "where": "In front of your house",
          "time": "Any",
          "weather": "good",
          "requirements": "20+ mine items (Mineral Crystals don't count), good weather",
          "optional": false
        },
        {
          "number": 6,
          "guide_id": "12-6",
          "event_name": "The Road to the Temple",
          "when": "Winter 25, Year 1 - Spring 5, Year 2",
          "where": "The Mine",
          "time": "Any",
          "weather": "Any",
          "requirements": "Seen 12-5",
          "optional": false
        },
        {
          "number": 7,
          "guide_id": "12-7",
          "event_name": "Rudolph's Cooperation",
          "when": "Spring 7 - 11, Year 2",
          "where": "The Mine",
          "time": "Any",
          "weather": "Any",
          "requirements": "Goddess FP 40+, 30+ mine items (Mineral Crystals don't count)",
          "optional": false
        },
        {
          "number": 8,
          "guide_id": "12 - 8",
          "event_name": "The Closed Door",
          "when": "Spring 16,17,19,21, Year 2",
          "where": "In front of your house",
          "time": "Any",
          "weather": "Any",
          "requirements": "Goddess FP 50+, 40+ mine items (Mineral Crystals don't count)",
          "optional": false
        },
        {
          "number": 9,
          "guide_id": "12-9",
          "event_name": "The Goddess' Wish",
          "when": "Spring 16 - 26, Year 2",
          "where": "Goddess Spring",
          "time": "Any",
          "weather": "good",
          "requirements": "Seen 12-8, good weather",
          "optional": false
        },
        {
          "number": 10,
          "guide_id": "12-10",
          "event_name": "Moonlight Key",
          "when": "Spring 29 - Summer 30, Year 2",
          "where": "Goddess Spring (night)",
          "time": "6 PM - 11:59 PM",
          "weather": "clear/cloudy",
          "requirements": "Carrying Moonlight Stone, 6 PM - 11:59 PM, clear/cloudy",
          "optional": false
        },
        {
          "number": 11,
          "guide_id": "12-11",
          "event_name": "The Harvest Goddess Temple",
          "when": "Spring 30 - Fall 6, Year 2",
          "where": "The Mine (Underground Temple)",
          "time": "Any",
          "weather": "Any",
          "requirements": "Have Moonlight Key from 12-10",
          "optional": false
        }
      ],
      "key_requirements": [
        "Harvest Goddess FP",
        "Mine items 40",
        "Moonlight Stone: required"
      ]
    },
    {
      "id": "THF",
      "name": "The Rebirth of the True Harvest Festival",
      "characters": ["Martha", "Woody", "Wallace"],
      "category": "tourist_spot",
      "quest_number": 13,
      "events_count": 12,
      "events": [
        {
          "number": 1,
          "guide_id": "13-1",
          "event_name": "Grandfather's Friend 1",
          "when": "Summer 16 - 20, Year 1",
          "where": "Beach",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "You've already met Martha, her FP must be at least 10",
          "optional": false,
          "note": "Martha reveals she was a good friend of your grandfather, Gus."
        },
        {
          "number": 2,
          "guide_id": "13-2",
          "event_name": "Grandfather's Friend 2",
          "when": "Fall 15 - 19, Year 1",
          "where": "When you leave your house",
          "time": "",
          "weather": "clear or cloudy",
          "requirements": "You've already met Woody, his FP must be at least 15",
          "optional": false,
          "note": "Woody reveals he was also a good friend of your grandfather."
        },
        {
          "number": 3,
          "guide_id": "13-3",
          "event_name": "Grandfather's Friend 3",
          "when": "Winter 11 - 16, Year 1",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "You've already met Wallace, his FP must be at least 15",
          "optional": false,
          "note": "Wallace reveals he was a friend of your grandfather and shows you one of Gus's favorite spots in the valley."
        },
        {
          "number": 4,
          "guide_id": "13-4",
          "event_name": "For Dia",
          "when": "Spring 6 - 11, Year 2",
          "where": "Cafe",
          "time": "12 PM - 5 PM",
          "weather": "",
          "requirements": "Woody's, Wallace's, or Martha's FP must be at least 30",
          "optional": false,
          "note": "The trio wants you to find the old Harvest Goddess statue at Goddess Spring to restore the true Harvest Festival, specifically for Dia."
        },
        {
          "number": 5,
          "guide_id": "13-5",
          "event_name": "It's Torn Apart",
          "when": "Spring 6 - 15, Year 2",
          "where": "Goddess Spring",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "You've seen event 13-4",
          "optional": false,
          "note": "You find the statue, but it is in pieces. Take the fragments to Woody for repair."
        },
        {
          "number": 6,
          "guide_id": "13-6",
          "event_name": "The Carpenter's Wish",
          "when": "Spring 7 - 16, Year 2",
          "where": "Carpentry",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "You have the Goddess statue fragments with you",
          "optional": false,
          "note": "Woody is confident he can rebuild the statue, but it will take time."
        },
        {
          "number": 7,
          "guide_id": "13-7",
          "event_name": "Woody's Message",
          "when": "Spring 7 - 25, Year 2",
          "where": "Clove Villa",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "You've seen event 13-6",
          "optional": false,
          "note": "Martha gives you a care package to deliver to Woody and Wallace."
        },
        {
          "number": 8,
          "guide_id": "13-8",
          "event_name": "Addition",
          "when": "Spring 7 - 30, Year 2",
          "where": "Cafe",
          "time": "12 PM - 5 PM",
          "weather": "",
          "requirements": "Bring with you Martha's care package",
          "optional": false,
          "note": "Woody and Wallace receive the gift and continue their discussion about the statue."
        },
        {
          "number": 9,
          "guide_id": "13-9",
          "event_name": "Nearly Completed Statue",
          "when": "Summer 28 - Fall 1, Year 2",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Woody's, Wallace's, or Martha's FP is at least 40",
          "optional": false,
          "note": "The Goddess Statue is almost complete. Woody lets you sneak a peek."
        },
        {
          "number": 10,
          "guide_id": "13-10",
          "event_name": "Completion of the Goddess Statue",
          "when": "Fall 10, Year 2",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "You've seen event 13-9",
          "optional": false,
          "note": "The Goddess Statue is completed! The true Harvest Festival is back in Leaf Valley."
        },
        {
          "number": 11,
          "guide_id": "13-11",
          "event_name": "Thanks to Everyone",
          "when": "Winter 8 t- 12, Year 2",
          "where": "Plaza",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "You've seen event 13-10",
          "optional": false,
          "note": "With the Harvest Festival re-established, the valley may become a tourist spot and halt Funland's construction."
        },
        {
          "number": 12,
          "guide_id": "13-12",
          "event_name": "The Enthusiastic Woody (The Abandoned Shop)",
          "when": "Spring 1 - 30, Year 3",
          "where": "Plaza",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Completed either path 4, 9, 11, or 12",
          "optional": false,
          "note": "The Abandoned Shop appears in the plaza. After completing event 10-11, it sells Woody's Gift."
        }
      ],
      "key_requirements": [
        "Year 1: Raise FP with Martha (10+), Woody (15+), and Wallace (15+) to unlock events 13-1, 13-2, 13-3",
        "Event 13-4 requires FP 30+ with any of the three characters",
        "Must collect statue fragments at Goddess Spring (13-5) and deliver to Woody (13-6)",
        "Deliver Martha's care package to Woody and Wallace (13-7, 13-8)",
        "Event 13-9 requires FP 40+ with any of the three characters",
        "Event 13-12 unlocks the Abandoned Shop in the Plaza (Year 3+)"
      ]
    },
    {
      "id": "THM",
      "name": "The Holy Masterpiece",
      "characters": ["Chester", "Aurelia"],
      "category": "tourist_spot",
      "quest_number": 14,
      "events_count": 14,
      "events": [
        {
          "number": 1,
          "guide_id": "14-1",
          "event_name": "The Legendary Painting",
          "when": "Summer 9 - 13, Year 1",
          "where": "Farm Area",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Tim must have 20+ FP",
          "optional": false,
          "note": "Tim tells you about a legendary treasure (Harvest Goddess painting) and suggests talking to Chester. Even Chester doesn't have info yet, but he's interested."
        },
        {
          "number": 2,
          "guide_id": "14-2",
          "event_name": "The Underground Church",
          "when": "Fall 1 - 5, Year 1 ",
          "where": "Lake Area",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "You've mined around 20 metals from the mine",
          "optional": false,
          "note": "Charles and Renton harass Chester about the painting. Your presence scares them off. Aurelia arrives; Chester is determined to find the painting before Funland does."
        },
        {
          "number": 3,
          "guide_id": "14-3",
          "event_name": "Search for the Entrance",
          "when": "Fall 6 - 9, Year 2",
          "where": "Church",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Chester must have 20+ FP",
          "optional": false,
          "note": "You and Chester look for the basement entrance. Aurelia interrupts, thinking it looks like fun, but no progress is made."
        },
        {
          "number": 4,
          "guide_id": "14-4",
          "event_name": "Suspicious Monument",
          "when": "Fall 11 - 27, Year 1",
          "where": "Lake Area",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Chester must have 20+ FP",
          "optional": false,
          "note": "Chester points out a suspicious cold rock near the church. Charles interrupts before you can warm it up."
        },
        {
          "number": 5,
          "guide_id": "14-5",
          "event_name": "The Underground is Found!",
          "when": "Fall 12 - Winter 4, Year 1",
          "where": "Lake Area",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Chester must have 30+ FP",
          "optional": false,
          "note": "You smash the monument with a strong hammer, revealing stairs. You find the painting, but it crumbles. Chester passes out from shock. Aurelia carries him to bed."
        },
        {
          "number": 6,
          "guide_id": "14-6",
          "event_name": "Chester's Request",
          "when": "Winter 8 - 12, Year 1",
          "where": "Farm Area",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "You mined around 30 metals from the mine",
          "optional": false,
          "note": "Chester apologizes and reveals a theory: he needs Rare Metal, Mineral Crystal, Orichalcum, and Blue Crystal to recreate the painting."
        },
        {
          "number": 7,
          "guide_id": "14-7",
          "event_name": "Delivery!",
          "when": "Winter 9 - 29, Year 1",
          "where": "Lake Area",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "You have the materials (Rare Metal, Mineral Crystal, Orichalcum, Blue Crystal) in your bag",
          "optional": false,
          "note": "You deliver the ores to Chester in the church. He goes on a tangent about love and saving the Goddess."
        },
        {
          "number": 8,
          "guide_id": "14-8",
          "event_name": "The Holy Painting!",
          "when": "Spring 1 - 7, Year 2",
          "where": "Farm Area",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "You mined around 40 metals from the mine",
          "optional": false,
          "note": "Chester reveals he built a full-scale model of the painting (the original was a blueprint). Aurelia is fine with his over-the-top behavior. Chester plans to spread the word to stop Funland."
        },
        {
          "number": 9,
          "guide_id": "14-9",
          "event_name": "The First Harvest Goddess Tale",
          "when": "Spring 21 - 27, Year 2",
          "where": "Lake Area",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Chester must have 40+ FP and you must have completed his event path",
          "optional": false,
          "note": "Chester tells the story of how the Goddess Spring created Mallard Lake and healed the land. Aurelia interrupts before he finishes. The Harvest Sprites question if it's true."
        },
        {
          "number": 10,
          "guide_id": "14-10",
          "event_name": "The Second Harvest Goddess Tale",
          "when": "Summer 5 - 12, Year 2",
          "where": "Lake Area",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Chester must have 50+ FP and you have seen event 14-9",
          "optional": false,
          "note": "Chester tells a story about the Goddess fighting dragons for 777 days. Aurelia cuts the story short (claims it lasts 8 hours). The Goddess says dragons never existed."
        },
        {
          "number": 11,
          "guide_id": "14-11",
          "event_name": "The Third Harvest Goddess Tale",
          "when": "Fall 7 - 14, Year 2",
          "where": "Lake Area",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Chester must have 50+ FP and you have seen event 14-10",
          "optional": false,
          "note": "Chester claims he is the knight the Goddess is searching for. Aurelia finds him and he leaves early. The Goddess says he isn't her type but anyone who brings vegetables daily has potential."
        },
        {
          "number": 12,
          "guide_id": "14-12",
          "event_name": "The Fourth Harvest Goddess Tale",
          "when": "Fall 24 - 30, Year 2",
          "where": "Lake Area",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Chester must have 70+ FP and you have seen event 14-11",
          "optional": false,
          "note": "Chester tells a story about the Goddess saving those with pure hearts. He ends the story early, expecting Aurelia to arrive soon."
        },
        {
          "number": 13,
          "guide_id": "14-13",
          "event_name": "The Fifth Harvest Goddess Tale",
          "when": "Winter 22 - 28, Year 2",
          "where": "Lake Area",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Chester must have 80+ FP and you have seen event 14-12",
          "optional": false,
          "note": "Chester tells a story about a man who found the spring and was told to 'believe in me... and yourself.' The Harvest Sprites suspect it was Chester himself. The Goddess doesn't remember but accepts Chester's happiness."
        },
        {
          "number": 14,
          "guide_id": "14-14",
          "event_name": "The Priest's 'Holy Goods'",
          "when": "Spring 1 - 30, Year 3",
          "where": "Lake Area",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Completed event path 12",
          "optional": false,
          "note": "Chester plans to sell souvenirs in the plaza to spread the Goddess's love. Aurelia thinks they are tasteless. The stand will sell a 'Shady Harvest Goddess Pendant' for a few thousand G."
        }
      ],
      "key_requirements": [
        "Mine around 20 metals for event 14-2",
        "Chester FP 20+ for events 14-3, 14-4; 30+ for 14-5; 40+ for 14-9; 50+ for 14-10, 14-11; 70+ for 14-12; 80+ for 14-13",
        "Mine around 30 metals for event 14-6",
        "Must collect: Rare Metal, Mineral Crystal, Orichalcum, and Blue Crystal by Winter 29 Year 1 for event 14-7",
        "Mine around 40 metals for event 14-8",
        "Upgrade hammer recommended to break the monument in 14-5"
      ]
    },
    {
      "id": "TLB",
      "name": "The Legendary Baker",
      "characters": ["Ronald", "Charles"],
      "category": "tourist_spot",
      "quest_number": 15,
      "events_count": 14,
      "events": [
        {
          "number": 1,
          "guide_id": "15-1",
          "event_name": "Take it Easy 1",
          "when": "Spring 23 - 26, Year 1",
          "where": "Grocery Store",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Ronald's FP must be at least 20",
          "optional": false,
          "note": "Ronald encourages you to take at least a day off to relax."
        },
        {
          "number": 2,
          "guide_id": "15-2",
          "event_name": "Take it Easy 2",
          "when": "Summer 6 - 10, Year 1",
          "where": "Grocery Store",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Ronald's FP must be at least 25",
          "optional": false,
          "note": "Ronald continues to encourage you to slow down."
        },
        {
          "number": 3,
          "guide_id": "15-3",
          "event_name": "Take it Easy 3",
          "when": "Fall 5 - 9, Year 1",
          "where": "Grocery Store",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Ronald's FP must be at least 30",
          "optional": false,
          "note": "Ronald checks in on your work-life balance again."
        },
        {
          "number": 4,
          "guide_id": "15-4",
          "event_name": "Special Recipe",
          "when": "Fall 19 - 23, Year 1",
          "where": "Grocery Store",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Ronald's FP must be at least 35",
          "optional": false,
          "note": "Ronald makes his special recipe and asks for your help."
        },
        {
          "number": 5,
          "guide_id": "15-5",
          "event_name": "Invitation",
          "when": "Spring 2 - 6, Year 2",
          "where": "Grocery Store",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Ronald's FP must be at least 40",
          "optional": false,
          "note": "Ronald invites you over because he is worried you are working too hard."
        },
        {
          "number": 6,
          "guide_id": "15-6",
          "event_name": "Dance Lesson",
          "when": "Spring 16 - 20, Year 2",
          "where": "Grocery Store",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Ronald's FP must be at least 45",
          "optional": false,
          "note": "Ronald reveals he loves to dance and offers to teach you a dance."
        },
        {
          "number": 7,
          "guide_id": "15-7",
          "event_name": "Bread Pledge",
          "when": "Summer 16 - 21, Year 2",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Ronald's FP must be at least 50, you've shipped at least 64 crops",
          "optional": false,
          "note": "Ronald asks you to deliver some of his bread to the Funland employees at the Church."
        },
        {
          "number": 8,
          "guide_id": "15-8",
          "event_name": "Do You Sell it in the City?",
          "when": "Summer 16 - 25, Year 2",
          "where": "Grocery Store",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "You've seen event 15-7",
          "optional": false,
          "note": "Ronald is happy people like his bread but states he doesn't want to sell it in the city."
        },
        {
          "number": 9,
          "guide_id": "15-9",
          "event_name": "New Type of Bread",
          "when": "Fall 5 - 9, Year 2",
          "where": "Grocery",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Ronald's FP is at least 55, you've shipped at least 68 crops",
          "optional": false,
          "note": "Charles suggests baking for the city. Ronald reluctantly agrees to try and asks you to plant and bring back a breadfruit."
        },
        {
          "number": 10,
          "guide_id": "15-10",
          "event_name": "Better Products",
          "when": "Fall 14 - 27, Year 2",
          "where": "Grocery Store",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "You have 1 breadfruit with you",
          "optional": false,
          "note": "The breadfruit you brought wasn't great. Ronald gives you 'prized breadfruit' seeds. Tip: Growing these near the Goddess Spring yields better results."
        },
        {
          "number": 11,
          "guide_id": "15-11",
          "event_name": "Consider it Done",
          "when": "Fall 23 - Winter 14, Year 2",
          "where": "Grocery Store",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "You have 1 prized breadfruit with you",
          "optional": false,
          "note": "You deliver the prized breadfruit. Ronald confirms he can now make his new, better bread."
        },
        {
          "number": 12,
          "guide_id": "15-12",
          "event_name": "Sugar Lace",
          "when": "Winter 16 - 20, Year 2",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Ronald's FP must be at least 60, you've shipped at least 72 crops",
          "optional": false,
          "note": "Ronald has created 'Sugar Lace' bread and has gone to the city to show it off."
        },
        {
          "number": 13,
          "guide_id": "15-13",
          "event_name": "This Year's Best Bread",
          "when": "Winter 24 - 28, Year 2",
          "where": "Grocery Store",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "You've seen event 15-12",
          "optional": false,
          "note": "COMPLETION EVENT: 'Sugar Lace' is a huge hit! People will visit Leaf Valley for the bread, potentially stopping Funland's construction."
        },
        {
          "number": 14,
          "guide_id": "15-14",
          "event_name": "Ronald's TV Appearance",
          "when": "Spring 1 - 30, Year 3",
          "where": "Grocery Store",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Cleared event path 16 (You've seen event 15-13)",
          "optional": false,
          "note": "Ronald gets his own TV show called 'How to Lead a Nice Life'!"
        }
      ],
      "key_requirements": [
        "Plant and harvest many crops; shipping count is critical for progression",
        "Event 15-7 requires: Ronald FP 50+, 64 crops shipped",
        "Event 15-9 requires: Ronald FP 55+, 68 crops shipped",
        "Event 15-12 requires: Ronald FP 60+, 72 crops shipped",
        "Must grow standard Breadfruit (15-9) then Prized Breadfruit (15-10/11)",
        "Tip: Grow Prized Breadfruit near Goddess Spring for higher quality"
      ]
    },
    {
      "id": "LIK",
      "name": "Louis the Inventor King",
      "characters": ["Louis"],
      "category": "tourist_spot",
      "quest_number": 16,
      "events_count": 14,
      "events": [
        {
          "number": 1,
          "guide_id": "16-1",
          "event_name": "Louis the Inventor",
          "when": "Spring 12 - 18, Year 1",
          "where": "Louis's Shop",
          "time": "",
          "weather": "",
          "requirements": "Louis's FP level must be at least 20",
          "optional": false,
          "note": "You learn that Louis considers inventing a hobby. Note: Finish Rudolph's and Woody's part-time jobs before continuing this path."
        },
        {
          "number": 2,
          "guide_id": "162",
          "event_name": "Hybrid Crops 1",
          "when": "Summer 2 - 7, Year 1",
          "where": "Louis's Shop",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Louis's FP must be at least 25",
          "optional": false,
          "note": "Louis gives you a sample of a hybrid crop created by his transform machine to plant on your farm."
        },
        {
          "number": 3,
          "guide_id": "163",
          "event_name": "Hybrid Crops 2",
          "when": "Summer 21 - 28, Year 1",
          "where": "Louis's Shop",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Louis's FP must be at least 30",
          "optional": false,
          "note": "Louis gives you a second sample of a hybrid crop."
        },
        {
          "number": 4,
          "guide_id": "16-4",
          "event_name": "Hybrid Crops 3",
          "when": "Fall 12 - 18, Year 2",
          "where": "Louis's Shop",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Louis's FP must be at least 35",
          "optional": false,
          "note": "Louis gives you the final, perfected hybrid crop sample which produces both tomato and potato."
        },
        {
          "number": 5,
          "guide_id": "16-5",
          "event_name": "Opposition Towards Machinery Materials",
          "when": "Winter 6 - 12, Year 1",
          "where": "Louis's Shop",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "N/A",
          "optional": false,
          "note": "Louis plans to stop the mechanical crow and asks you to bring him materials."
        },
        {
          "number": 6,
          "guide_id": "16-6A",
          "event_name": "Production Start!",
          "when": "Winter 6, Year 1 - Spring 5, Year 2",
          "where": "Louis's Shop",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Bring 1 silver ore, 1 copper ore, and 1 lumber with you",
          "optional": false,
          "note": "Louis thanks you for the materials and starts production."
        },
        {
          "number": 7,
          "guide_id": "16-6B",
          "event_name": "Event Failed?",
          "when": "Spring 7 - 12, Year 2",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "You've seen event 16-5 but you miss event 16-6A",
          "optional": false,
          "note": "FAILURE CONDITION: The event fails if you do not bring the desired materials to Louis on time."
        },
        {
          "number": 8,
          "guide_id": "16-7",
          "event_name": "Introducing Scarecrow",
          "when": "Spring 26 - 30, Year 2",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Louis's FP must be at least 40",
          "optional": false,
          "note": "Louis tests his invention (a scarecrow), but it doesn't go so well."
        },
        {
          "number": 9,
          "guide_id": "16-8",
          "event_name": "The News of Machine Break Away",
          "when": "Fall 11 - 15, Year 2",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Louis's FP must be at least 55",
          "optional": false,
          "note": "Louis decides to help stop the mecha robots from Funland that have gone out of control. He needs more ore."
        },
        {
          "number": 10,
          "guide_id": "16-9A",
          "event_name": "Powered-up Scarecrow",
          "when": "Fall 11 - 29, Year 2",
          "where": "Louis's Shop",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Bring 1 orichalcum and 1 gold ore with you",
          "optional": false,
          "note": "Louis works on the scarecrow again. After this event, Louis will not be available until you finish the whole path."
        },
        {
          "number": 11,
          "guide_id": "16-9B",
          "event_name": "Event Failed?",
          "when": "Winter 1 - 5, Year 2",
          "where": "When you leave your house",
          "time": "",
          "weather": "clear or cloudy",
          "requirements": "You've seen event 16-8 but not event 16-9A",
          "optional": false,
          "note": "FAILURE CONDITION: The event fails if you do not bring the desired materials to Louis on time."
        },
        {
          "number": 12,
          "guide_id": "16-10",
          "event_name": "Against Mechanical Crow",
          "when": "Winter 2 - 28, Year 2",
          "where": "When you leave your house",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "You've seen event 16-9A",
          "optional": false,
          "note": "COMPLETION EVENT: Louis finishes the Mecha Scarecrow and saves the day!"
        },
        {
          "number": 13,
          "guide_id": "16-11",
          "event_name": "Louis' Research",
          "when": "Winter 8 - 13, Year 2",
          "where": "Louis's Shop",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Louis's FP must be at least 60",
          "optional": false,
          "note": "Reporters are interested in Louis and his inventions."
        },
        {
          "number": 14,
          "guide_id": "16-12",
          "event_name": "High Tension",
          "when": "Winter 15 - 20, Year 2",
          "where": "Louis's Shop",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Louis's FP must be at least 65",
          "optional": false,
          "note": "Louis shares exciting news: many companies outside Leaf Valley want him to develop new products."
        },
        {
          "number": 15,
          "guide_id": "16-13",
          "event_name": "Developing",
          "when": "Winter 22 - 28, Year 2",
          "where": "Louis's Shop",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Louis's FP must be at least 70",
          "optional": false,
          "note": "Louis continues his development work."
        },
        {
          "number": 16,
          "guide_id": "16-14",
          "event_name": "The Tower of Scarecrow",
          "when": "Spring 1 - 30, Year 3",
          "where": "Louis'/Lyla's Shop",
          "time": "Any",
          "weather": "clear or cloudy",
          "requirements": "Completed event path 15",
          "optional": false,
          "note": "Louis has built many more scarecrows due to huge demand."
        }
      ],
      "key_requirements": [
        "Complete Rudolph's and Woody's part-time jobs before starting this path",
        "Hybrid Crops: Event 16-2 (FP 25+), 16-3 (FP 30+), 16-4 (FP 35+); gives tomato/potato hybrid",
        "Event 16-6A (CRITICAL): Deliver Silver Ore, Copper Ore, and Lumber between Winter 6 Y1 and Spring 5 Y2. Failure leads to 16-6B.",
        "Event 16-9A (CRITICAL): Deliver Orichalcum and Gold Ore between Fall 11 Y2 and Fall 29 Y2 (after 16-8). Failure leads to 16-9B.",
        "Louis is unavailable after 16-9A until the path is completed."
      ]
    }
  ],
  "animal_products": {
    "chicken": {
      "name": "Chicken",
      "buy_price": 2000,
      "buy_from": "Bob's Ranch Shop",
      "available": "Spring Year 1",
      "products": [
        {
          "name": "Egg",
          "quality": "Normal",
          "sell_price": 80,
          "best_sell": { "price": 100, "location": "Cafe", "season": "Spring" }
        },
        {
          "name": "Egg",
          "quality": "Large",
          "sell_price": 100,
          "best_sell": { "price": 120, "location": "Cafe", "season": "Spring" }
        },
        {
          "name": "Egg",
          "quality": "Mineral",
          "sell_price": 120,
          "best_sell": { "price": 150, "location": "Cafe", "season": "Spring" }
        },
        {
          "name": "Egg",
          "quality": "Golden",
          "sell_price": 200,
          "best_sell": null,
          "note": "Requires Gold-quality feed (Mineral Alfalfa + high affinity)"
        }
      ],
      "care": ["Feed daily", "Pet daily", "Clean coop weekly"],
      "affinity_levels": ["Stranger", "Friend", "Good Friend", "Best Friend"],
      "note": "Golden products require: Gold-quality feed + Best Friend affinity + petting"
    },
    "cow": {
      "name": "Cow",
      "buy_price": 5000,
      "buy_from": "Bob's Ranch Shop",
      "available": "Spring Year 1",
      "products": [
        {
          "name": "Milk",
          "quality": "Small",
          "sell_price": 80,
          "best_sell": { "price": 100, "location": "Cafe", "season": "Summer" }
        },
        {
          "name": "Milk",
          "quality": "Medium",
          "sell_price": 100,
          "best_sell": { "price": 120, "location": "Cafe", "season": "Summer" }
        },
        {
          "name": "Milk",
          "quality": "Large",
          "sell_price": 120,
          "best_sell": { "price": 150, "location": "Cafe", "season": "Summer" }
        },
        {
          "name": "Milk",
          "quality": "Mineral",
          "sell_price": 150,
          "best_sell": { "price": 180, "location": "Cafe", "season": "Summer" }
        },
        {
          "name": "Milk",
          "quality": "Golden",
          "sell_price": 250,
          "best_sell": null,
          "note": "Requires Gold-quality feed + Best Friend affinity + brushing"
        },
        {
          "name": "Yogurt",
          "quality": "Cooked",
          "sell_price": 350,
          "best_sell": null
        },
        {
          "name": "Yogurt",
          "quality": "Mineral",
          "sell_price": 450,
          "best_sell": null
        },
        {
          "name": "Yogurt",
          "quality": "Golden",
          "sell_price": 600,
          "best_sell": null
        }
      ],
      "care": ["Feed daily", "Brush daily", "Clean barn weekly"],
      "affinity_levels": ["Stranger", "Friend", "Good Friend", "Best Friend"]
    },
    "horse": {
      "name": "Horse",
      "buy_price": 10000,
      "buy_from": "Bob's Ranch Shop",
      "available": "Spring Year 1 ONLY (one-time purchase)",
      "products": ["None directly"],
      "care": ["Feed daily", "Brush daily"],
      "special": [
        "Can be trained for races",
        "Required for Katie's final story path event (AAF=200, keep horse)",
        "Required for Horse Champion story path"
      ],
      "race_training": [
        "Feed horse before race",
        "Brush horse before race",
        "Win race for prize money"
      ]
    },
    "dog": {
      "name": "Dog",
      "buy_price": null,
      "buy_from": "Found on side of your house",
      "obtain": "Starts on farm (barking at beginning)",
      "care": [
        "Pet daily",
        "Feed",
        "Build dog house (10 Lumber + Gold at Woody's)"
      ],
      "special": [
        "Can find Power Berries (needs 3 hearts)",
        "Can find Pontata Roots and Truffles in Timber Area"
      ],
      "affinity_levels": ["Stranger", "Friend", "Good Friend", "Best Friend"]
    }
  },

  "part_time_jobs": [
    {
      "name": "Mine Work",
      "location": "Mine",
      "works_with": "Rudolph",
      "hours": "9AM-3PM",
      "days": "Monday-Friday",
      "limit": "5 times before you can mine for free",
      "reward": "Gold + experience (after 5 shifts, mine freely)",
      "note": "After 5 shifts, the mine is unlocked for free mining anytime"
    },
    {
      "name": "Cafe Work",
      "location": "Sunny Garden Cafe",
      "works_with": "Katie / Grandfather",
      "hours": "6AM-12PM",
      "days": "Monday-Friday",
      "reward": "Gold + experience",
      "note": "Serve customers, make drinks"
    },
    {
      "name": "Flower Shop Work",
      "location": "Flower Shop",
      "works_with": "Lyla",
      "hours": "6AM-12PM",
      "days": "Monday-Friday",
      "reward": "Gold + experience",
      "note": "Arrange flowers, serve customers"
    },
    {
      "name": "Grocery Store Work",
      "location": "Grocery Store",
      "works_with": "Ronald",
      "hours": "6AM-12PM",
      "days": "Monday-Friday",
      "reward": "Gold + experience",
      "note": "Stock shelves, serve customers"
    },
    {
      "name": "Ranch Work",
      "location": "Starling Ranch",
      "works_with": "Bob",
      "hours": "6AM-12PM",
      "days": "Monday-Friday",
      "reward": "Gold + experience",
      "note": "Feed animals, clean barns. Triggers Horse Champion story path event 1."
    },
    {
      "name": "Carpentry Work",
      "location": "Carpenter area",
      "works_with": "Woody",
      "hours": "9AM-2PM",
      "days": "All days EXCEPT Tuesday and Thursday",
      "task": "Chop wood",
      "reward": "Gold + experience"
    }
  ],

  "tool_upgrades": [
    {
      "level": 1,
      "name": "Light Tools (Watering Can, Sickle, Axe, Hoe, Fishing Rod)",
      "cost": 1000,
      "requires": "1 Blue Rock",
      "effect": "Slightly better range/power"
    },
    {
      "level": 2,
      "name": "Super Tools",
      "cost": 2500,
      "requires": "1 Orichalcum",
      "effect": "Better range/power"
    },
    {
      "level": 3,
      "name": "Ultra Tools",
      "cost": 4500,
      "requires": "1 Rare Metal",
      "effect": "Best range/power"
    },
    {
      "level": "fishing_rod_1",
      "name": "Super Rod",
      "cost": 1800,
      "requires": "1 Silver Ore",
      "effect": "Better fish catch rate, can fish in deeper water"
    },
    {
      "level": "fishing_rod_2",
      "name": "Gold Rod",
      "cost": 3000,
      "requires": "1 Gold Ore",
      "effect": "Best fish catch rate"
    },
    {
      "level": "cooking_medium",
      "name": "Pot (Medium) / Frying Pan (Medium)",
      "cost": 1500,
      "requires": "1 Silver Ore",
      "effect": "Unlocks medium recipes"
    },
    {
      "level": "cooking_large",
      "name": "Pot (Large) / Frying Pan (Large) / Oven (Large)",
      "cost": 3000,
      "requires": "1 Gold Ore",
      "effect": "Unlocks large/advanced recipes"
    }
  ],

  "house_upgrades": [
    {
      "name": "Kitchen",
      "cost": 3000,
      "requires": "1 Lumber",
      "required_for": "Marriage, cooking"
    },
    {
      "name": "Bath",
      "cost": 3000,
      "requires": "1 Lumber",
      "required_for": "Marriage, stamina recovery"
    },
    {
      "name": "Extra Bed",
      "cost": 5000,
      "requires": "2 Lumber",
      "required_for": "Marriage (spouse sleeps over)",
      "unlock": "Year 3"
    },
    {
      "name": "Storeroom",
      "cost": 5000,
      "requires": "2 Lumber",
      "required_for": "Displaying rare items, collection"
    }
  ],

  "locations_complete": {
    "farm": {
      "sections": [
        "Barn (northwest)",
        "Field (northeast)",
        "Pasture",
        "House",
        "Storeroom",
        "Chicken Coop"
      ],
      "initial_resources": ["Starting crops", "Dog (barking at start)"],
      "features": [
        "Can expand field",
        "Barn upgrade for more animals",
        "Coop upgrade for more chickens"
      ]
    },
    "town": {
      "areas": [
        {
          "name": "Plaza",
          "features": [
            "Festival location",
            "Fruit trees (Chestnut, Very Berry, Walnut)",
            "Bench"
          ]
        },
        {
          "name": "Sunny Garden Cafe / Bar",
          "features": [
            "Cafe by day, Bar by night",
            "Katie works here",
            "Buys crops (seasonal bonuses)",
            "Part-time job"
          ]
        },
        {
          "name": "Flower Shop",
          "features": [
            "Lyla's shop",
            "Buys flowers/herbs (seasonal bonuses)",
            "Sells seeds",
            "Part-time job"
          ]
        },
        {
          "name": "Grocery Store",
          "features": [
            "Ronald's shop",
            "Buys crops",
            "Sells bread",
            "Part-time job"
          ]
        },
        {
          "name": "Louis's Tool Shop",
          "features": [
            "Sells tools, upgrades, seeds, Ocarina, Silk Thread",
            "Buys ores (seasonal bonuses)",
            "Blue Feather (Year 3 Spring)"
          ]
        },
        {
          "name": "Bob's Ranch Shop",
          "features": [
            "Sells animals, feed, barn supplies",
            "Horse (Spring Year 1 only)",
            "Part-time job"
          ]
        },
        {
          "name": "Church",
          "features": [
            "Chester and Aurelia",
            "Harvest Goddess shrine",
            "Prayer for stamina recovery"
          ]
        },
        {
          "name": "Carpenter area",
          "features": [
            "Joe, Kurt, Woody",
            "House upgrades",
            "Tool upgrades",
            "Part-time job (Woody)"
          ]
        },
        {
          "name": "Clove Villa",
          "features": [
            "Martha, Dia, Gina, Woody, Wallace",
            "Buys crops (seasonal bonuses)",
            "Story path location"
          ]
        },
        {
          "name": "Mine entrance",
          "features": ["Rudolph", "Part-time job", "Mining access"]
        },
        {
          "name": "Moon Garden Pub (Bar)",
          "features": [
            "Nighttime location",
            "Rudolph drinks here",
            "Fossil events with Rudolph",
            "Tim hangs out here"
          ]
        }
      ]
    },
    "outdoors": {
      "areas": [
        {
          "name": "Mallard Lake",
          "features": [
            "Fishing spot",
            "Katie walks here (weekends)",
            "Aurelia walks here (weekends)",
            "Silver Fish location (Summer 30, Year 2)"
          ]
        },
        {
          "name": "Goddess Spring / Goddess Pond",
          "features": [
            "Harvest Goddess (10AM-4PM, not rainy)",
            "Fishing spot",
            "Foraging (Blue Mist, Summer)",
            "Fruit trees (Apple, Cranberry)"
          ]
        },
        {
          "name": "Crystal Bay",
          "features": [
            "Ocean fishing",
            "Beach foraging (Coral)",
            "Deep-sea fishing (treasure)"
          ]
        },
        {
          "name": "Pike Mountain",
          "features": [
            "Foraging (Green Herb, Moondrop Herbs, Pinkcat Mint Grass)",
            "Gwen's location",
            "Fruit trees (Apple, Orange)"
          ]
        },
        {
          "name": "Timber Area",
          "features": [
            "Dog foraging (Truffles, Pontata Roots)",
            "100-Year Cherry Tree story path",
            "Lumber source"
          ]
        },
        {
          "name": "Sacred Land",
          "features": [
            "Fruit trees (Apple, Blueberry, Orange, Cranberry, Very Berry)",
            "Special area"
          ]
        },
        {
          "name": "Race Track",
          "features": [
            "Horse races (Spring 22, Summer 27, Fall 25)",
            "Mecha Horse events"
          ]
        }
      ]
    },
    "mine": {
      "rooms": [
        "Room 1",
        "Room 2",
        "Room 3",
        "Room 4A",
        "Room 4B",
        "Room 5A",
        "Room 5B",
        "Room 6",
        "Room 7",
        "Room 8",
        "Room 9",
        "Room 10",
        "Underground Lake"
      ],
      "special": [
        "Mecha Mole (Winter Year 1)",
        "Explosion pattern (time-limited)",
        "Puzzle chambers (configuration puzzles)",
        "HG Temple (event)",
        "Rockslide area (fossil events)"
      ]
    }
  },
  "hidden_secrets": {
    "power_berries": {
      "description": "Power Berries increase max stamina by 20 and max fatigue resistance by 10.",
      "total": 5,
      "locations": [
        "Flower/Tool Shop area - Left of flower bed by Lyla's store",
        "Grocery Store area - Mound of earth in front of store (between 2 trees)",
        "Cafe/Bar area - Tree near northern part of area",
        "Goddess Spring - Near two trees in the middle",
        "Mountain Crossroad - Center of area and/or top of stairs"
      ],
      "note": "4 can be found with dog (needs 3 hearts). 5th is from event with dog and Harvest Sprites.",
      "hidden_5th": {
        "requirements": [
          "Dog must have at least 3 hearts",
          "Any Harvest Sprite must have at least 2 hearts"
        ],
        "trigger": "Triggers when leaving house (any time, any weather)",
        "reward": "Harvest Sprites give 5th Power Berry a few days later",
        "note": "No need to find previous 4 Power Berries first"
      }
    },
    "blue_mist_seeds": {
      "description": "In Lyla's storyline, raise her to 20 FP and sell four crops to unlock Blue Mist Seeds.",
      "location": "Plant on patch at Harvest Goddess Pond",
      "note": "Auto-plant scene occurs randomly between the 2 trees at Goddess Pond"
    },
    "zann_jewelry": {
      "trade": "10 Scrap Metal + 1 Gemstone = 1 Accessory (Earrings)",
      "products": [
        { "gem": "Moonlight Stone", "product": "Moonlight Earrings" },
        { "gem": "Amethyst", "product": "Moonlight Earrings" },
        { "gem": "Ruby", "product": "Ruby Earrings" },
        { "gem": "Aquamarine", "product": "Aquamarine Earrings" },
        { "gem": "Sapphire", "product": "Sapphire Earrings" },
        { "gem": "Emerald", "product": "Emerald Earrings" },
        { "gem": "Garnet", "product": "Garnet Earrings" },
        { "gem": "Opal", "product": "Opal Earrings" },
        { "gem": "Diamond", "product": "Diamond Earrings" }
      ]
    },
    "special_bait": {
      "source": ["Harvest Sprites", "Transformer 2 Machine using Lumber"],
      "effect": "Prevents catching junk items"
    }
  },

  "cross_references": {
    "story_path_to_characters": {
      "SftS": ["Alice", "Charles", "Renton"],
      "THM": ["Chester", "Marina"],
      "HGD": ["Gina"],
      "GPS": ["Dia", "Martha"],
      "THC": ["Bob"],
      "100yCT": ["Tim", "Parsley"],
      "TSF": ["Joe", "Kurt", "Rudolph"],
      "TotBB": ["Aurelia", "Chester"],
      "TotEW": ["Gwen"],
      "TotCC": ["Katie"],
      "THF": ["Martha", "Woody", "Wallace"],
      "LIK": ["Louis", "Lyla"],
      "TLB": ["Ronald"],
      "TotBM": ["Gwen", "Ponta"]
    },
    "story_path_category": {
      "nature": ["TotEW", "100yCT", "HGD", "TotBM"],
      "tourist": ["GPS", "TotBB", "TotCC", "TSF", "THF", "TLB", "LIK", "THC"],
      "main": ["SftS", "THM"]
    },
    "ending_determination": {
      "buyout": "Earn 50,000G by Winter 30, Year 2",
      "nature_preserve": "Complete 3+ nature paths (TotEW, 100yCT, HGD, TotBM)",
      "tourist_destination": "Complete 3+ tourist paths (GPS, TotBB, TotCC, TSF, THF, TLB, LIK, THC)",
      "bad_ending": "Less than 50,000G AND fewer than 3 paths of any type completed",
      "total_endings": 16
    },
    "item_to_use": {
      "Moonlight Stone": ["THM event (Harvest Goddess Temple)"],
      "Silver Fish": ["TSF story path (Joe/Kurt)"],
      "Prized Breadfruit": ["TLB story path (Ronald)"],
      "Hundred-Year Lumber": ["100yCT story path (Tim/Parsley)"],
      "Ocarina": ["TotBB story path (Aurelia) - buy from Louis"],
      "Silk Thread": ["HGD story path (Gina) - buy from Louis"],
      "Seven-Colored Cloth": ["HGD story path (Gina)"],
      "Mineral Crystal": ["Enhance crops to mineral variants"],
      "Blue Rock": ["Tool upgrade Level 1"],
      "Orichalcum": ["Tool upgrade Level 2"],
      "Rare Metal": ["Tool upgrade Level 3"],
      "Silver Ore": ["Fishing rod upgrade / Cooking utensil upgrade (medium)"],
      "Gold Ore": [
        "Fishing rod upgrade (gold) / Cooking utensil upgrade (large)"
      ],
      "Scrap Metal (x10)": [
        "Trade with Zann for gemstone → accessory (earrings)"
      ],
      "Blue Feather": ["Marriage proposal (buy from Louis, Year 3 Spring)"],
      "Lumber": ["House upgrades (Kitchen, Bath, Extra Bed, Storeroom)"],
      "Fishprints (x20)": ["Unlock Underground Lake fishing spot"]
    },
    "character_to_shop": {
      "Louis": "louis_shop",
      "Bob": "bob_ranch",
      "Ronald": "grocery",
      "Lyla": "flower_shop",
      "Katie": "cafe"
    },
    "character_to_story_path": {
      "Alice": "SftS",
      "Marina": "THM",
      "Gina": "HGD",
      "Dia": "GPS",
      "Bob": "THC",
      "Tim": "100yCT",
      "Parsley": "100yCT",
      "Joe": "TSF",
      "Kurt": "TSF",
      "Rudolph": "TSF",
      "Aurelia": "TotBB",
      "Gwen": "TotEW",
      "Katie": "TotCC",
      "Martha": "THF",
      "Woody": "THF",
      "Wallace": "THF",
      "Louis": "LIK",
      "Ronald": "TLB",
      "Chester": "THM"
    },
    "fish_to_story": {
      "Silver Fish": "TSF"
    },
    "animal_to_story": {
      "Horse": "THC (Bob's path)"
    },
    "foraged_item_to_gift": {
      "Cranberry": "Gwen (loved)",
      "Full Moon Berry": ["Lyla (loved)", "Gwen (loved)"],
      "Blueberry": "Dia (loved)",
      "Red Herb (Pink Cat Flower)": "Lyla (loved)",
      "Wild Mint (crop)": "Gwen (loved)",
      "Frost Pansy": "Dia (loved)"
    },
    "zann_jewelry": {
      "trade": "10 Scrap Metal + 1 Gemstone = 1 Accessory (Earrings)",
      "products": [
        { "gem": "Moonlight Stone", "product": "Moonlight Earrings" },
        { "gem": "Amethyst", "product": "Moonlight Earrings" },
        { "gem": "Ruby", "product": "Ruby Earrings" },
        { "gem": "Aquamarine", "product": "Aquamarine Earrings" },
        { "gem": "Sapphire", "product": "Sapphire Earrings" },
        { "gem": "Emerald", "product": "Emerald Earrings" },
        { "gem": "Garnet", "product": "Garnet Earrings" },
        { "gem": "Opal", "product": "Opal Earrings" },
        { "gem": "Diamond", "product": "Diamond Earrings" }
      ]
    },
    "storeroom_items": {
      "wall_display": [
        {
          "name": "Brown Horse's Head",
          "source": "Mecha Horse event (Bob's path)"
        },
        { "name": "Silver Horse's Head", "source": "Mecha Horse event 2" },
        { "name": "Black Horse's Head", "source": "Mecha Horse event (final)" }
      ],
      "table_display": [
        {
          "name": "Sunken Treasure",
          "source": "Deep-sea fishing (Crystal Bay / Underground Lake)"
        },
        {
          "name": "Pirate Treasure",
          "source": "Deep-sea fishing (Crystal Bay)"
        },
        {
          "name": "Treasure Chest",
          "source": "Deep-sea fishing (Crystal Bay / Underground Lake)"
        },
        {
          "name": "Mysterious Clay Doll",
          "source": "Mining (Rooms 1, 2, 4A, 5A)"
        },
        {
          "name": "Unusual Pot / Rare Pot",
          "source": "Mining (Rooms 1, 5A, 5B)"
        }
      ],
      "near_wall_display": [
        {
          "name": "Broken Mecha Crow",
          "source": "Defeat Mecha Crow (SftS event 8)"
        },
        {
          "name": "Broken Mecha Fish",
          "source": "Defeat Mecha Fish (SftS event 5/13)"
        },
        { "name": "Coral", "source": "Foraging at Crystal Bay Beach" },
        {
          "name": "Diamond",
          "source": "Mining Room 10 or collect all mineable items"
        }
      ],
      "fossil_display": [
        { "name": "Ammonite Fossil", "source": "Mining Rooms 5A-10" },
        { "name": "Trilobite Fossil", "source": "Mining Rooms 5A-10" },
        { "name": "Plant Fossil", "source": "Mining Rooms 5A-10" },
        { "name": "Ancient Fossil", "source": "Mining Rooms 5A-10" }
      ]
    }
  },
  "itemRequests": [
    {
      "season": "Spring",
      "year": 1,
      "item": "Fairy Dress Herbs",
      "quantity": 20,
      "payment": 900,
      "dueDay": 15,
      "requester": "Lyla"
    },
    {
      "season": "Spring",
      "year": 1,
      "item": "Moondrop Grass",
      "quantity": 10,
      "payment": 120,
      "dueDay": 15,
      "requester": "Lyla"
    },
    {
      "season": "Spring",
      "year": 1,
      "item": "Tomato",
      "quantity": 15,
      "payment": 600,
      "dueDay": 25,
      "requester": "Lyla"
    },
    {
      "season": "Spring",
      "year": 1,
      "item": "Corn",
      "quantity": 10,
      "payment": 500,
      "dueDay": 25,
      "requester": "Wallace"
    },
    {
      "season": "Spring",
      "year": 1,
      "item": "Coal",
      "quantity": 20,
      "payment": 500,
      "dueDay": 25,
      "requester": "Bob"
    },
    {
      "season": "Spring",
      "year": 1,
      "item": "Red herb",
      "quantity": 15,
      "payment": 350,
      "dueDay": 30,
      "requester": "Kurt"
    },
    {
      "season": "Spring",
      "year": 1,
      "item": "Green Herb",
      "quantity": 10,
      "payment": 120,
      "dueDay": 30,
      "requester": "Parsley"
    },
    {
      "season": "Spring",
      "year": 1,
      "item": "Egg",
      "quantity": 5,
      "payment": 300,
      "dueDay": 30,
      "requester": "Woodie"
    },
    {
      "season": "Spring",
      "year": 1,
      "item": "Potatoes",
      "quantity": 20,
      "payment": 1500,
      "dueDay": 30,
      "requester": "Gwen"
    },
    {
      "season": "Spring",
      "year": 1,
      "item": "Rockfish",
      "quantity": 5,
      "payment": 280,
      "dueDay": 30,
      "requester": "Ronald"
    },
    {
      "season": "Spring",
      "year": 1,
      "item": "Pontata Root",
      "quantity": 2,
      "payment": 280,
      "dueDay": 30,
      "requester": "Parsley"
    },
    {
      "season": "Spring",
      "year": 1,
      "item": "Breadfruit",
      "quantity": 10,
      "payment": 440,
      "dueDay": 30,
      "requester": "Katie"
    },
    {
      "season": "Spring",
      "year": 1,
      "item": "Strawberries",
      "quantity": 10,
      "payment": 600,
      "dueDay": 30,
      "requester": "Bob"
    },
    {
      "season": "Spring",
      "year": 1,
      "item": "Yogurt",
      "quantity": 2,
      "payment": 440,
      "dueDay": 30,
      "requester": "Chester"
    },
    {
      "season": "Spring",
      "year": 1,
      "item": "Apple",
      "quantity": 5,
      "payment": 200,
      "dueDay": 30,
      "requester": "Aurelia"
    },
    {
      "season": "Spring",
      "year": 1,
      "item": "Herb",
      "quantity": 5,
      "payment": 80,
      "dueDay": 30,
      "requester": "Katie"
    },
    {
      "season": "Spring",
      "year": 1,
      "item": "Catterpilar",
      "quantity": 10,
      "payment": 120,
      "dueDay": 30,
      "requester": "Tim"
    },
    {
      "season": "Summer",
      "year": 1,
      "item": "Spinach",
      "quantity": 10,
      "payment": 850,
      "dueDay": 10,
      "requester": "Gina"
    },
    {
      "season": "Summer",
      "year": 1,
      "item": "Herb",
      "quantity": 15,
      "payment": 300,
      "dueDay": 15,
      "requester": "Katie"
    },
    {
      "season": "Summer",
      "year": 1,
      "item": "Mineral Potato",
      "quantity": 5,
      "payment": 620,
      "dueDay": 15,
      "requester": "Louis"
    },
    {
      "season": "Summer",
      "year": 1,
      "item": "Iron Ore",
      "quantity": 2,
      "payment": 480,
      "dueDay": 20,
      "requester": "Woody"
    },
    {
      "season": "Summer",
      "year": 1,
      "item": "Chicken Grunt",
      "quantity": 3,
      "payment": 800,
      "dueDay": 21,
      "requester": "Charles"
    },
    {
      "season": "Summer",
      "year": 1,
      "item": "Porgy",
      "quantity": 1,
      "payment": 320,
      "dueDay": 21,
      "requester": "Martha"
    },
    {
      "season": "Summer",
      "year": 1,
      "item": "Watermelon",
      "quantity": 8,
      "payment": 1500,
      "dueDay": 21,
      "requester": "Renton"
    },
    {
      "season": "Summer",
      "year": 1,
      "item": "Wild Mint",
      "quantity": 20,
      "payment": 800,
      "dueDay": 21,
      "requester": "Lyla"
    },
    {
      "season": "Summer",
      "year": 1,
      "item": "Tomato",
      "quantity": 20,
      "payment": 700,
      "dueDay": 25,
      "requester": "Aurelia"
    },
    {
      "season": "Summer",
      "year": 1,
      "item": "Copper Ore",
      "quantity": 3,
      "payment": 360,
      "dueDay": 26,
      "requester": "Louis"
    },
    {
      "season": "Summer",
      "year": 1,
      "item": "Alfafa Sprouts",
      "quantity": 20,
      "payment": 840,
      "dueDay": 26,
      "requester": "Bob"
    },
    {
      "season": "Summer",
      "year": 1,
      "item": "Horse Mackerel",
      "quantity": 5,
      "payment": 500,
      "dueDay": 30,
      "requester": "Woody"
    },
    {
      "season": "Summer",
      "year": 1,
      "item": "Cranberry",
      "quantity": 5,
      "payment": 350,
      "dueDay": 30,
      "requester": "Gina"
    },
    {
      "season": "Summer",
      "year": 1,
      "item": "Beetle",
      "quantity": 8,
      "payment": 200,
      "dueDay": 30,
      "requester": "Louis"
    },
    {
      "season": "Summer",
      "year": 1,
      "item": "Mineral Crystal",
      "quantity": 10,
      "payment": 440,
      "dueDay": 30,
      "requester": "Ronald"
    },
    {
      "season": "Summer",
      "year": 1,
      "item": "Pink Cat Mint",
      "quantity": 10,
      "payment": 400,
      "dueDay": 30,
      "requester": "Lyla"
    },
    {
      "season": "Fall",
      "year": 1,
      "item": "Mineral Spinach",
      "quantity": 10,
      "payment": 1100,
      "dueDay": 11,
      "requester": "Bob"
    },
    {
      "season": "Fall",
      "year": 1,
      "item": "Dark Sleeper Fish",
      "quantity": 5,
      "payment": 400,
      "dueDay": 11,
      "requester": "Woody"
    },
    {
      "season": "Fall",
      "year": 1,
      "item": "Walnut",
      "quantity": 10,
      "payment": 300,
      "dueDay": 11,
      "requester": "Parsley"
    },
    {
      "season": "Fall",
      "year": 1,
      "item": "Pumpkin",
      "quantity": 25,
      "payment": 1200,
      "dueDay": 15,
      "requester": "Loius"
    },
    {
      "season": "Fall",
      "year": 1,
      "item": "Frost Pansy",
      "quantity": 15,
      "payment": 750,
      "dueDay": 15,
      "requester": "Lyla"
    },
    {
      "season": "Fall",
      "year": 1,
      "item": "Huchen",
      "quantity": 2,
      "payment": 480,
      "dueDay": 20,
      "requester": "Wallace"
    },
    {
      "season": "Fall",
      "year": 1,
      "item": "Mineral Alfafa",
      "quantity": 10,
      "payment": 800,
      "dueDay": 21,
      "requester": "Gwen"
    },
    {
      "season": "Fall",
      "year": 1,
      "item": "Mineral Corn",
      "quantity": 10,
      "payment": 720,
      "dueDay": 26,
      "requester": "Ronald"
    },
    {
      "season": "Fall",
      "year": 1,
      "item": "Onion",
      "quantity": 10,
      "payment": 850,
      "dueDay": 26,
      "requester": "Kurt"
    },
    {
      "season": "Fall",
      "year": 1,
      "item": "Cod fish",
      "quantity": 4,
      "payment": 320,
      "dueDay": 26,
      "requester": "Gina"
    },
    {
      "season": "Fall",
      "year": 1,
      "item": "Pink Cat Mint",
      "quantity": 5,
      "payment": 250,
      "dueDay": 26,
      "requester": "Lyla"
    },
    {
      "season": "Fall",
      "year": 1,
      "item": "Silver Ore",
      "quantity": 2,
      "payment": 240,
      "dueDay": 26,
      "requester": "Kurt"
    },
    {
      "season": "Fall",
      "year": 1,
      "item": "Red Dragonfly",
      "quantity": 2,
      "payment": 50,
      "dueDay": 29,
      "requester": "Louis"
    },
    {
      "season": "Fall",
      "year": 1,
      "item": "Garnet",
      "quantity": 1,
      "payment": 200,
      "dueDay": 29,
      "requester": "Wallie"
    },
    {
      "season": "Fall",
      "year": 1,
      "item": "Amethyst",
      "quantity": 1,
      "payment": 180,
      "dueDay": 29,
      "requester": "Martha"
    },
    {
      "season": "Fall",
      "year": 1,
      "item": "Mineral Crystal",
      "quantity": 10,
      "payment": 450,
      "dueDay": 29,
      "requester": "Ronald"
    },
    {
      "season": "Fall",
      "year": 1,
      "item": "Mistbloom Grass",
      "quantity": 15,
      "payment": 750,
      "dueDay": 29,
      "requester": "Lyla"
    },
    {
      "season": "Winter",
      "year": 1,
      "item": "Lobster",
      "quantity": 1,
      "payment": 120,
      "dueDay": 10,
      "requester": "Woody"
    },
    {
      "season": "Winter",
      "year": 1,
      "item": "Green Herbs",
      "quantity": 10,
      "payment": 150,
      "dueDay": 10,
      "requester": "Parsley"
    },
    {
      "season": "Winter",
      "year": 1,
      "item": "White Truffles",
      "quantity": 5,
      "payment": 360,
      "dueDay": 15,
      "requester": "Wallace"
    },
    {
      "season": "Winter",
      "year": 1,
      "item": "Mineral Tomatoes",
      "quantity": 15,
      "payment": 800,
      "dueDay": 15,
      "requester": "Lyla"
    },
    {
      "season": "Winter",
      "year": 1,
      "item": "Moondrop Grass",
      "quantity": 10,
      "payment": 150,
      "dueDay": 15,
      "requester": "Gina"
    },
    {
      "season": "Winter",
      "year": 1,
      "item": "Herring",
      "quantity": 2,
      "payment": 180,
      "dueDay": 20,
      "requester": "Bob"
    },
    {
      "season": "Winter",
      "year": 1,
      "item": "Salmon",
      "quantity": 1,
      "payment": 150,
      "dueDay": 20,
      "requester": "Martha"
    },
    {
      "season": "Winter",
      "year": 1,
      "item": "Mineral Spinach",
      "quantity": 10,
      "payment": 1100,
      "dueDay": 20,
      "requester": "Gina"
    },
    {
      "season": "Winter",
      "year": 1,
      "item": "Clams",
      "quantity": 10,
      "payment": 360,
      "dueDay": 20,
      "requester": "Parsley"
    },
    {
      "season": "Winter",
      "year": 1,
      "item": "Stardust",
      "quantity": 20,
      "payment": 900,
      "dueDay": 20,
      "requester": "Lyla"
    },
    {
      "season": "Winter",
      "year": 1,
      "item": "Chestnut",
      "quantity": 20,
      "payment": 450,
      "dueDay": 25,
      "requester": "Katie"
    },
    {
      "season": "Winter",
      "year": 1,
      "item": "Blackmouth gooesfish",
      "quantity": 1,
      "payment": 100,
      "dueDay": 25,
      "requester": "Rudolph"
    },
    {
      "season": "Winter",
      "year": 1,
      "item": "Spanish Mackerel",
      "quantity": 1,
      "payment": 100,
      "dueDay": 25,
      "requester": "Woody"
    },
    {
      "season": "Winter",
      "year": 1,
      "item": "Gold Breadfruit",
      "quantity": 15,
      "payment": 1000,
      "dueDay": 25,
      "requester": "Ronald"
    },
    {
      "season": "Winter",
      "year": 1,
      "item": "Walnuts",
      "quantity": 20,
      "payment": 300,
      "dueDay": 25,
      "requester": "Chester"
    },
    {
      "season": "Winter",
      "year": 1,
      "item": "Big Mushroom",
      "quantity": 2,
      "payment": 100,
      "dueDay": 25,
      "requester": "Renton"
    },
    {
      "season": "Winter",
      "year": 1,
      "item": "Yellowtail",
      "quantity": 1,
      "payment": 150,
      "dueDay": 25,
      "requester": "Ronald"
    },
    {
      "season": "Winter",
      "year": 1,
      "item": "Gold ore",
      "quantity": 5,
      "payment": 800,
      "dueDay": 25,
      "requester": "Joe"
    },
    {
      "season": "Winter",
      "year": 1,
      "item": "Opal",
      "quantity": 1,
      "payment": 180,
      "dueDay": 25,
      "requester": "Bob"
    },
    {
      "season": "Winter",
      "year": 1,
      "item": "Mineral Alfafa",
      "quantity": 10,
      "payment": 800,
      "dueDay": 25,
      "requester": "Bob"
    },
    {
      "season": "Winter",
      "year": 1,
      "item": "Blue Rock",
      "quantity": 1,
      "payment": 200,
      "dueDay": 28,
      "requester": "Parsley"
    },
    {
      "season": "Winter",
      "year": 1,
      "item": "Lumber",
      "quantity": 5,
      "payment": 300,
      "dueDay": 28,
      "requester": "Chester"
    },
    {
      "season": "Winter",
      "year": 1,
      "item": "Orichalcum",
      "quantity": 3,
      "payment": 540,
      "dueDay": 28,
      "requester": "Charles"
    },
    {
      "season": "Winter",
      "year": 1,
      "item": "Amerhyst",
      "quantity": 2,
      "payment": 300,
      "dueDay": 28,
      "requester": "Louis"
    },
    {
      "season": "Winter",
      "year": 1,
      "item": "Kelp Bass",
      "quantity": 3,
      "payment": 300,
      "dueDay": 29,
      "requester": "Chester"
    },
    {
      "season": "Winter",
      "year": 1,
      "item": "Mineral Corn",
      "quantity": 5,
      "payment": 500,
      "dueDay": 29,
      "requester": "Bob"
    },
    {
      "season": "Spring",
      "year": 2,
      "item": "Orichalcum",
      "quantity": 5,
      "payment": 960,
      "dueDay": 10,
      "requester": "Woody"
    },
    {
      "season": "Spring",
      "year": 2,
      "item": "Mineral Crystal",
      "quantity": 20,
      "payment": 420,
      "dueDay": 15,
      "requester": "Ronald"
    },
    {
      "season": "Spring",
      "year": 2,
      "item": "Special Fish Bait",
      "quantity": 3,
      "payment": 300,
      "dueDay": 15,
      "requester": "Joe"
    },
    {
      "season": "Spring",
      "year": 2,
      "item": "Salmon",
      "quantity": 3,
      "payment": 150,
      "dueDay": 20,
      "requester": "Renton"
    },
    {
      "season": "Spring",
      "year": 2,
      "item": "Trout",
      "quantity": 4,
      "payment": 200,
      "dueDay": 20,
      "requester": "Charles"
    },
    {
      "season": "Spring",
      "year": 2,
      "item": "Cheese",
      "quantity": 2,
      "payment": 1200,
      "dueDay": 20,
      "requester": "Kurt"
    },
    {
      "season": "Spring",
      "year": 2,
      "item": "Silverbell",
      "quantity": 20,
      "payment": 1100,
      "dueDay": 20,
      "requester": "Lyla"
    },
    {
      "season": "Spring",
      "year": 2,
      "item": "Carrot",
      "quantity": 30,
      "payment": 2150,
      "dueDay": 25,
      "requester": "Bob"
    },
    {
      "season": "Spring",
      "year": 2,
      "item": "Strawberry Jam",
      "quantity": 3,
      "payment": 500,
      "dueDay": 25,
      "requester": "Bob"
    },
    {
      "season": "Spring",
      "year": 2,
      "item": "Beetle",
      "quantity": 5,
      "payment": 100,
      "dueDay": 25,
      "requester": "Louis"
    },
    {
      "season": "Spring",
      "year": 2,
      "item": "Green Herbs",
      "quantity": 10,
      "payment": 120,
      "dueDay": 25,
      "requester": "Parsley"
    },
    {
      "season": "Spring",
      "year": 2,
      "item": "Corn",
      "quantity": 20,
      "payment": 900,
      "dueDay": 30,
      "requester": "Wallace"
    },
    {
      "season": "Spring",
      "year": 2,
      "item": "Watermelon",
      "quantity": 3,
      "payment": 600,
      "dueDay": 30,
      "requester": "Martha"
    },
    {
      "season": "Spring",
      "year": 2,
      "item": "Tribolodon hakonensis",
      "quantity": 5,
      "payment": 300,
      "dueDay": 30,
      "requester": "Gina"
    },
    {
      "season": "Spring",
      "year": 2,
      "item": "Mineral Alfafa",
      "quantity": 5,
      "payment": 330,
      "dueDay": 30,
      "requester": "Bob"
    },
    {
      "season": "Spring",
      "year": 2,
      "item": "Fairy Dress Herbs",
      "quantity": 10,
      "payment": 600,
      "dueDay": 30,
      "requester": "Aurelia"
    },
    {
      "season": "Summer",
      "year": 2,
      "item": "Potatoes",
      "quantity": 30,
      "payment": 2000,
      "dueDay": 15,
      "requester": "Gwen"
    },
    {
      "season": "Summer",
      "year": 2,
      "item": "Pottery",
      "quantity": 1,
      "payment": 120,
      "dueDay": 16,
      "requester": "Dia"
    },
    {
      "season": "Summer",
      "year": 2,
      "item": "Breadfruit",
      "quantity": 20,
      "payment": 2500,
      "dueDay": 21,
      "requester": "Katie"
    },
    {
      "season": "Summer",
      "year": 2,
      "item": "Corn",
      "quantity": 30,
      "payment": 1400,
      "dueDay": 25,
      "requester": "Wallace"
    },
    {
      "season": "Summer",
      "year": 2,
      "item": "Trilobite Fossil",
      "quantity": 1,
      "payment": 300,
      "dueDay": 26,
      "requester": "Rudolph"
    },
    {
      "season": "Summer",
      "year": 2,
      "item": "Herb",
      "quantity": 10,
      "payment": 150,
      "dueDay": 30,
      "requester": "Parsley"
    },
    {
      "season": "Summer",
      "year": 2,
      "item": "Mineral Crystal",
      "quantity": 15,
      "payment": 450,
      "dueDay": 30,
      "requester": "Ronald"
    },
    {
      "season": "Summer",
      "year": 2,
      "item": "Wild Mint",
      "quantity": 20,
      "payment": 880,
      "dueDay": 30,
      "requester": "Lyla"
    },
    {
      "season": "Summer",
      "year": 2,
      "item": "Red Herbs",
      "quantity": 20,
      "payment": 450,
      "dueDay": 30,
      "requester": "Gina"
    },
    {
      "season": "Summer",
      "year": 2,
      "item": "Lumber",
      "quantity": 15,
      "payment": 820,
      "dueDay": 30,
      "requester": "Chester"
    },
    {
      "season": "Summer",
      "year": 2,
      "item": "Mistbloom Grass",
      "quantity": 10,
      "payment": 440,
      "dueDay": 30,
      "requester": "Lyla"
    },
    {
      "season": "Fall",
      "year": 2,
      "item": "Mineral Potato",
      "quantity": 30,
      "payment": 3000,
      "dueDay": 11,
      "requester": "Louis"
    },
    {
      "season": "Fall",
      "year": 2,
      "item": "Apple",
      "quantity": 5,
      "payment": 200,
      "dueDay": 15,
      "requester": "Aurelia"
    },
    {
      "season": "Fall",
      "year": 2,
      "item": "Lumber",
      "quantity": 10,
      "payment": 550,
      "dueDay": 15,
      "requester": "Chester"
    },
    {
      "season": "Fall",
      "year": 2,
      "item": "Pink Cat Mint",
      "quantity": 10,
      "payment": 250,
      "dueDay": 15,
      "requester": "Lyla"
    },
    {
      "season": "Fall",
      "year": 2,
      "item": "Chestnut",
      "quantity": 10,
      "payment": 400,
      "dueDay": 20,
      "requester": "Katie"
    },
    {
      "season": "Fall",
      "year": 2,
      "item": "Egg",
      "quantity": 10,
      "payment": 550,
      "dueDay": 20,
      "requester": "Woodie"
    },
    {
      "season": "Fall",
      "year": 2,
      "item": "Mistbloom Grass",
      "quantity": 10,
      "payment": 430,
      "dueDay": 26,
      "requester": "Lyla"
    },
    {
      "season": "Fall",
      "year": 2,
      "item": "Clay figure",
      "quantity": 1,
      "payment": 800,
      "dueDay": 29,
      "requester": "Dia"
    },
    {
      "season": "Fall",
      "year": 2,
      "item": "Green Herbs",
      "quantity": 20,
      "payment": 240,
      "dueDay": 29,
      "requester": "Parsley"
    },
    {
      "season": "Fall",
      "year": 2,
      "item": "Green Herbs",
      "quantity": 10,
      "payment": 150,
      "dueDay": 30,
      "requester": "Parsley"
    },
    {
      "season": "Winter",
      "year": 2,
      "item": "Coal",
      "quantity": 30,
      "payment": 1320,
      "dueDay": 10,
      "requester": "Bob"
    },
    {
      "season": "Winter",
      "year": 2,
      "item": "Lumber",
      "quantity": 15,
      "payment": 840,
      "dueDay": 15,
      "requester": "Chester"
    },
    {
      "season": "Winter",
      "year": 2,
      "item": "Frost Pansy",
      "quantity": 15,
      "payment": 540,
      "dueDay": 15,
      "requester": "Lyla"
    },
    {
      "season": "Winter",
      "year": 2,
      "item": "Red Herbs",
      "quantity": 10,
      "payment": 280,
      "dueDay": 20,
      "requester": "Gina"
    },
    {
      "season": "Winter",
      "year": 2,
      "item": "Mineral Crystal",
      "quantity": 5,
      "payment": 420,
      "dueDay": 20,
      "requester": "Ronald"
    },
    {
      "season": "Winter",
      "year": 2,
      "item": "Ruby",
      "quantity": 1,
      "payment": 240,
      "dueDay": 28,
      "requester": "Louis"
    },
    {
      "season": "Winter",
      "year": 2,
      "item": "Stardust Grass",
      "quantity": 20,
      "payment": 880,
      "dueDay": 28,
      "requester": "Lyla"
    },
    {
      "season": "Spring",
      "year": 3,
      "item": "Yogurt",
      "quantity": 3,
      "payment": 1200,
      "dueDay": 10,
      "requester": "Katie"
    },
    {
      "season": "Spring",
      "year": 3,
      "item": "Egg",
      "quantity": 5,
      "payment": 300,
      "dueDay": 10,
      "requester": "Aurelia"
    },
    {
      "season": "Spring",
      "year": 3,
      "item": "Mistbloom Grass",
      "quantity": 10,
      "payment": 560,
      "dueDay": 11,
      "requester": "Lyla"
    },
    {
      "season": "Spring",
      "year": 3,
      "item": "Wild Mint",
      "quantity": 20,
      "payment": 840,
      "dueDay": 15,
      "requester": "Lyla"
    },
    {
      "season": "Spring",
      "year": 3,
      "item": "Green Herb",
      "quantity": 15,
      "payment": 180,
      "dueDay": 15,
      "requester": "Parsley"
    },
    {
      "season": "Spring",
      "year": 3,
      "item": "Mineral Carrot",
      "quantity": 1,
      "payment": 1300,
      "dueDay": 16,
      "requester": "Martha"
    },
    {
      "season": "Spring",
      "year": 3,
      "item": "Spinach",
      "quantity": 10,
      "payment": 720,
      "dueDay": 20,
      "requester": "Ronald"
    },
    {
      "season": "Spring",
      "year": 3,
      "item": "Rare Metal",
      "quantity": 5,
      "payment": 1100,
      "dueDay": 21,
      "requester": "Louis"
    },
    {
      "season": "Spring",
      "year": 3,
      "item": "Big Mushroom",
      "quantity": 5,
      "payment": 120,
      "dueDay": 25,
      "requester": "Renton"
    },
    {
      "season": "Spring",
      "year": 3,
      "item": "Mineral Alfafa",
      "quantity": 10,
      "payment": 840,
      "dueDay": 25,
      "requester": "Bob"
    },
    {
      "season": "Spring",
      "year": 3,
      "item": "Lumber",
      "quantity": 20,
      "payment": 1100,
      "dueDay": 25,
      "requester": "Ronald"
    },
    {
      "season": "Spring",
      "year": 3,
      "item": "Cobalt Rainbow Trout",
      "quantity": 1,
      "payment": 100,
      "dueDay": 30,
      "requester": "Louis"
    },
    {
      "season": "Spring",
      "year": 3,
      "item": "Pacific Flying Squid",
      "quantity": 10,
      "payment": 660,
      "dueDay": 30,
      "requester": "Rudolph"
    },
    {
      "season": "Spring",
      "year": 3,
      "item": "Opal",
      "quantity": 1,
      "payment": 160,
      "dueDay": 30,
      "requester": "Louis"
    },
    {
      "season": "Spring",
      "year": 3,
      "item": "Unusual Jar",
      "quantity": 1,
      "payment": 800,
      "dueDay": 30,
      "requester": "Dia"
    },
    {
      "season": "Spring",
      "year": 3,
      "item": "Iron Ore",
      "quantity": 10,
      "payment": 700,
      "dueDay": 30,
      "requester": "Woody"
    },
    {
      "season": "Summer",
      "year": 3,
      "item": "Breadfruit",
      "quantity": 5,
      "payment": 240,
      "dueDay": 10,
      "requester": "Katie"
    },
    {
      "season": "Summer",
      "year": 3,
      "item": "Corn",
      "quantity": 20,
      "payment": 900,
      "dueDay": 20,
      "requester": "Wallace"
    },
    {
      "season": "Summer",
      "year": 3,
      "item": "Amethyst",
      "quantity": 1,
      "payment": 140,
      "dueDay": 20,
      "requester": "Martha"
    },
    {
      "season": "Summer",
      "year": 3,
      "item": "Watermelon",
      "quantity": 5,
      "payment": 900,
      "dueDay": 25,
      "requester": "Renton"
    },
    {
      "season": "Summer",
      "year": 3,
      "item": "Mineral Crystal",
      "quantity": 10,
      "payment": 440,
      "dueDay": 26,
      "requester": "Ronald"
    },
    {
      "season": "Summer",
      "year": 3,
      "item": "Mineral Alfafa",
      "quantity": 5,
      "payment": 440,
      "dueDay": 26,
      "requester": "Bob"
    },
    {
      "season": "Summer",
      "year": 3,
      "item": "Red Herbs",
      "quantity": 15,
      "payment": 360,
      "dueDay": 30,
      "requester": "Gina"
    },
    {
      "season": "Summer",
      "year": 3,
      "item": "Copper Ore",
      "quantity": 10,
      "payment": 410,
      "dueDay": 30,
      "requester": "Louis"
    },
    {
      "season": "Summer",
      "year": 3,
      "item": "Stardust Grass",
      "quantity": 5,
      "payment": 250,
      "dueDay": 16,
      "requester": "Lyla"
    },
    {
      "season": "Fall",
      "year": 3,
      "item": "Pumpkin",
      "quantity": 10,
      "payment": 660,
      "dueDay": 15,
      "requester": "Loius"
    },
    {
      "season": "Fall",
      "year": 3,
      "item": "Blue Rock",
      "quantity": 3,
      "payment": 300,
      "dueDay": 15,
      "requester": "Parsley"
    },
    {
      "season": "Fall",
      "year": 3,
      "item": "Lumber",
      "quantity": 5,
      "payment": 280,
      "dueDay": 26,
      "requester": "Chester"
    },
    {
      "season": "Fall",
      "year": 3,
      "item": "Garnet",
      "quantity": 1,
      "payment": 200,
      "dueDay": 29,
      "requester": "Wallie"
    },
    {
      "season": "Winter",
      "year": 3,
      "item": "Green Herb",
      "quantity": 30,
      "payment": 360,
      "dueDay": 15,
      "requester": "Parsley"
    },
    {
      "season": "Winter",
      "year": 3,
      "item": "Chestnut",
      "quantity": 20,
      "payment": 480,
      "dueDay": 20,
      "requester": "Katie"
    },
    {
      "season": "Winter",
      "year": 3,
      "item": "Walnut",
      "quantity": 30,
      "payment": 780,
      "dueDay": 20,
      "requester": "Parsley"
    },
    {
      "season": "Winter",
      "year": 3,
      "item": "Mineral Crystal",
      "quantity": 15,
      "payment": 550,
      "dueDay": 20,
      "requester": "Ronald"
    },
    {
      "season": "Winter",
      "year": 3,
      "item": "Moondrop Grass",
      "quantity": 20,
      "payment": 520,
      "dueDay": 25,
      "requester": "Gina"
    },
    {
      "season": "Winter",
      "year": 3,
      "item": "Stardust",
      "quantity": 15,
      "payment": 630,
      "dueDay": 28,
      "requester": "Lyla"
    },
    {
      "season": "Winter",
      "year": 3,
      "item": "Lumber",
      "quantity": 25,
      "payment": 1350,
      "dueDay": 28,
      "requester": "Chester"
    },
    {
      "season": "Winter",
      "year": 3,
      "item": "Spinach",
      "quantity": 20,
      "payment": 1320,
      "dueDay": 29,
      "requester": "Gina"
    }
  ]

}   