code:
/**
 *
 * @param {App.Entity.SlaveState} slave
 * @returns {DocumentFragment}
 */
App.Interact.fillUpButt = function(slave) {
	const node = new DocumentFragment();
	let r = [];

	const {
		He, His,
		he, his, him, himself
	} = getPronouns(slave);

	if (slave.bellyAccessory !== "a support band") {
		slave.bellyAccessory = "none";
	}
	let pregDiscovery = 0;
	r.push(`You`);
	switch (slave.inflationType) {
		case "water":
		case "aphrodisiac":
		case "curative":
		case "tightener":
			r.push(`pull out an enema bag and`);
			if (slave.inflation < 2) {
				r.push(`a two liter bag of solution,`);
			} else {
				r.push(`a one gallon bag of solution,`);
			}
			break;
		case "cum":
		case "milk":
			r.push(`attach a hose to ${V.dairyName} tap with the pipes set to pump ${slave.inflationType},`);
			break;
		case "urine":
			r.push(`attach a hose to your penthouse's plumbing tap,`);
	}
	r.push(`before calling ${him} over so you can play with ${his}`);
	if (slave.butt < 2) {
		r.push(`flat, tight ass`);
	} else if (slave.butt <= 2) {
		r.push(`cute bottom`);
	} else if (slave.butt <= 3) {
		r.push(`round, firm rump`);
	} else if (slave.butt <= 4) {
		r.push(`curvy, enticing butt`);
	} else if (slave.butt <= 5) {
		r.push(`huge rear end`);
	} else if (slave.butt <= 6) {
		r.push(`massive, alluring rump`);
	} else if (slave.butt <= 7) {
		r.push(`enormous, hypnotic ass`);
	} else if (slave.butt <= 10) {
		r.push(`gigantic, jiggly rear`);
	} else if (slave.butt <= 14) {
		r.push(`inhuman, cushiony butt cheeks`);
	} else if (slave.butt <= 20) {
		r.push(`couch-like, super jiggly ass cheeks`);
	}
	r.push(`before shoving the equipment into ${his}`);
	if (slave.anus > 3) {
		r.push(`gaping anus.`);
	} else if (slave.anus === 3) {
		r.push(`loose anus.`);
	} else if (slave.anus === 2) {
		r.push(`well-used asshole.`);
	} else if (slave.anus === 1) {
		r.push(`tight butthole.`);
	} else if (slave.anus === 0) {
		r.push(`virgin butthole.`);
	}

	if (slave.inflation > 1 && slave.preg > 1) {
		r.push(`${He} looks uneasy at the prospect of that much fluid entering ${his} rear, far more than could be considered normal.`);
		pregDiscovery = 1;
	} else {
		if (slave.fetish === "buttslut" && slave.devotion >= -20) {
			r.push(`${He}'s pleased at the prospect of you touching ${his} favorite body part.`);
		} else if (slave.fetish === "cumslut" && slave.devotion >= -20 && slave.inflationType === "cum") {
			r.push(`${He}'s pleased at the idea of turning into a cum balloon.`);
		}
		if (slave.inflationType === "cum" || slave.inflationType === "milk") {
			if (slave.behavioralFlaw === "gluttonous" && slave.devotion >= -20) {
				r.push(`${He}'s thrilled that you are going to give ${him} such a filling meal.`);
			} else if (slave.behavioralFlaw === "anorexic" && slave.devotion >= -20) {
				r.push(`${He}'s hesitant about whether or not you are trying to make ${him} gain weight.`);
			}
		}
	}

	if (pregDiscovery === 1) {
		r.push(`Not wanting to risk such a mess, you send ${him} for a medical examination. While most of the tests come back normal, one in particular catches your eye; ${he} is pregnant${(slave.preg > slave.pregData.normalBirth/4) ? ` and surprisingly far along` : ``}. ${He} should be able to still handle at least two liters of ${slave.inflationType} up ${his} ass, however.`);
		deflate(slave);
		slave.pregKnown = 1;
	} else if (slave.fetish === "mindbroken") {
		if (canMove(slave)) {
			r.push(`You instruct ${him} to present ${his} buttocks and anus but ${he} remains still and unresponsive. Talking to a broken mind is pointless.`);
		}
		r.push(`You reach around and grab ${his}`);
		if (slave.butt < 2) {
			r.push(`flat`);
		} else if (slave.butt <= 2) {
			r.push(`cute`);
		} else if (slave.butt <= 3) {
			r.push(`firm`);
		} else if (slave.butt <= 4) {
			r.push(`generous`);
		} else if (slave.butt <= 5) {
			r.push(`massive`);
		} else if (slave.butt <= 7) {
			r.push(`enormous`);
		} else if (slave.butt <= 10) {
			r.push(`gigantic`);
		} else if (slave.butt <= 14) {
			r.push(`inhuman`);
		} else if (slave.butt <= 20) {
			r.push(`couch-like`);
		}
		if (V.seeRace === 1) {
			r.push(slave.race);
		}
		r.push(`buttocks before rubbing along them, feeling the shape of ${his}`);
		if (V.seeRace === 1) {
			r.push(slave.race);
		}
		r.push(`ass with your fingers and squeezing gently. ${He} reacts to your initial touch as you rub fingers around ${his}`);
		if (slave.anus > 3) {
			r.push(`gaping anus,`);
		} else if (slave.anus === 3) {
			r.push(`loose anus,`);
		} else if (slave.anus === 2) {
			r.push(`well-used asshole,`);
		} else if (slave.anus === 1) {
			r.push(`tight butthole,`);
		} else if (slave.anus === 0) {
			r.push(`virgin butthole,`);
		}
		r.push(`but you understand it is only physiological. You continue to move around ${his} posterior gently reaching to touch your fingertips against ${his} sphincter while rubbing ${his} ass at the same time. You circle around ${his} anus but ${he} remains still. You keep squeezing ${his} buttocks tenderly — first one, then the other and then both but ${he} is like a doll in your grasp. You pull ${his} body closer towards you by ${his} buttocks, turn ${him} around, and bend ${him} over your lap,`);
		if (slave.inflation === 2) {
			r.push(`${his} soft and jiggly ${slave.inflationType}-filled belly spilling over your legs.`);
		} else if (slave.inflation === 1) {
			r.push(`${his} ${slave.inflationType} distended belly resting on your legs.`);
		} else {
			r.push(`${his} belly resting on your legs.`);
		}
		r.push(`You look at ${his} rear while you squeeze ${his} cheeks and rub them with your firm hands. You explore the contours of ${his} posterior with both your eyes and hands, before picking up the hose and inserting it into ${his}`);
		if (slave.anus > 3) {
			r.push(`gaping`);
		} else if (slave.anus === 3) {
			r.push(`loose`);
		} else if (slave.anus === 2) {
			r.push(`well-used`);
		} else if (slave.anus === 1) {
			r.push(`tight`);
		} else if (slave.anus === 0) {
			r.push(`virgin`);
		}
		r.push(`butthole.`);
		if (slave.inflation === 2) {
			r.push(`${His} sloshing belly slowly grows even larger with ${slave.inflationType}. You rest a hand on ${his} back as ${his} swelling belly forces ${him} to rise off your lap. Once the enema is complete and ${he} is plugged, you push ${him} onto your desk and admire ${his} taut, ${slave.skin} stomach. You give the firm orb a slap, eliciting a slight grunt from the broken slave and no motion at all from ${his} gut. You order ${him} to keep ${himself} filled with two gallons of ${slave.inflationType} until you say otherwise.`);
		} else if (slave.inflation === 1) {
			r.push(`${His} bloated belly slowly swells even larger with ${slave.inflationType}. You slip a hand under ${his} stomach to feel it grow in your palm. Once the enema is complete and ${he} is plugged, you push ${him} onto your desk and admire ${his} jiggly, soft, ${slave.skin} stomach. You give the gut orb a slap, eliciting a slight grunt from the broken slave and whole bunch of wiggling and sloshing from ${his} middle. You order ${him} to keep ${himself} filled with four liters of ${slave.inflationType} until you say otherwise.`);
		} else {
			r.push(`${His} belly slowly swells with ${slave.inflationType}. You slip a hand under ${his} stomach to feel it grow in your palm. Once the enema is complete and ${he} is plugged, you push ${him} onto your desk and admire ${his} distended, ${slave.skin} stomach. You give the gut orb a slap, eliciting a slight grunt from the broken slave and touch of wiggling and sloshing from ${his} middle. You order ${him} to keep ${himself} filled with two liters of ${slave.inflationType} until you say otherwise.`);
		}
	} else if (slave.devotion < -20) {
		if (canMove(slave)) {
			r.push(`You instruct ${him} to present ${his} anus for a ${slave.inflationType} enema. Opposed to the thought of being filled`);
			if (slave.inflation > 0) {
				r.push(`more`);
			}
			r.push(`with ${slave.inflationType}, ${he} tries to`);
			if (canWalk(slave)) {
				r.push(`step back,`);
			} else {
				r.push(`crawl away,`);
			}
			r.push(`but you catch ${him} and pull ${him} closer to you as you reach around and grab ${his}`);
		} else if (!isAmputee(slave)) {
			r.push(`You instruct ${him} to present ${his} anus for a ${slave.inflationType} enema. ${He}'s opposed to the thought of being filled`);
			if (slave.inflation > 0) {
				r.push(`more`);
			}
			r.push(`with ${slave.inflationType}, but since ${he} is immobile, can't escape. You reach around and grab ${his}`);
		} else {
			r.push(`${He}'s opposed to the thought of being filled with`);
			if (slave.inflation > 0) {
				r.push(`more`);
			}
			r.push(`${slave.inflationType}, but as an amputee can do nothing about it. You reach around and grab ${his}`);
		}
		if (slave.butt < 2) {
			r.push(`flat`);
		} else if (slave.butt <= 2) {
			r.push(`cute`);
		} else if (slave.butt <= 3) {
			r.push(`firm`);
		} else if (slave.butt <= 4) {
			r.push(`generous`);
		} else if (slave.butt <= 5) {
			r.push(`massive`);
		} else if (slave.butt <= 7) {
			r.push(`enormous`);
		} else if (slave.butt <= 10) {
			r.push(`gigantic`);
		} else if (slave.butt <= 14) {
			r.push(`inhuman`);
		} else if (slave.butt <= 20) {
			r.push(`couch-like`);
		}
		if (V.seeRace === 1) {
			r.push(slave.race);
		}
		r.push(`buttocks.`);
		if (hasAnyArms(slave)) {
			r.push(`${He} tries to grab your`);
			if (hasBothArms(slave)) {
				r.push(`wrists to keep them`);
			} else {
				r.push(`wrist to keep it`);
			}
			r.push(`away but ${he} cannot resist for long.`);
		}
		r.push(`You start rubbing along ${his} cheeks, feeling the shape of ${his}`);
		if (V.seeRace === 1) {
			r.push(slave.race);
		}
		r.push(`ass with your fingers and squeezing gently. ${He} tries to break out of your grasp as you rub fingers around ${his}`);
		if (slave.anus > 3) {
			r.push(`gaping anus.`);
		} else if (slave.anus === 3) {
			r.push(`loose anus.`);
		} else if (slave.anus === 2) {
			r.push(`well-used asshole.`);
		} else if (slave.anus === 1) {
			r.push(`tight butthole.`);
		} else if (slave.anus === 0) {
			r.push(`virgin butthole.`);
		}
		r.push(`${He} writhes as you continue to move around ${his} posterior, gently reaching to touch your fingertips against ${his} sphincter while rubbing ${his} ass at the same time. ${He} struggles to stay still while you circle around ${his} anus with your fingers, not breaking contact with ${him}. You look at ${his} face and ${he} has`);
		if (!canSee(slave)) {
			r.push(`reflexively`);
		}
		r.push(`shut ${his} eyes, trying not to think about what's about to happen.`);
		if (hasAnyLegs(slave)) {
			r.push(`You pull ${his} body closer towards you by ${his} buttocks, turn ${him} around, and bend ${him} over your lap,`);
			if (slave.inflation === 2) {
				r.push(`${his} soft and jiggly ${slave.inflationType}-filled belly spilling over your legs,`);
			} else if (slave.inflation === 1) {
				r.push(`${his} ${slave.inflationType} distended belly resting on your legs,`);
			} else {
				r.push(`${his} belly resting on your legs,`);
			}
			r.push(`while ${he} tries to push away.`);
		} else {
			r.push(`You pull ${his} body closer towards you by ${his} buttocks, turn ${him} around, and place ${him} on your lap,`);
			if (slave.inflation === 2) {
				r.push(`${his} soft and jiggly ${slave.inflationType}-filled belly spilling over your legs,`);
			} else if (slave.inflation === 1) {
				r.push(`${his} ${slave.inflationType} distended belly resting on your legs,`);
			} else {
				r.push(`${his} belly resting on your legs,`);
			}
			r.push(`while ${he} tries to squirm away.`);
		}
		r.push(`You look at ${his} rear while you squeeze ${his} cheeks and rub them with your firm hands. You explore the contours of ${his} posterior with both your eyes and hands, before picking up the hose and inserting it into ${his}`);
		if (slave.anus > 3) {
			r.push(`gaping`);
		} else if (slave.anus === 3) {
			r.push(`loose`);
		} else if (slave.anus === 2) {
			r.push(`well-used`);
		} else if (slave.anus === 1) {
			r.push(`tight`);
		} else if (slave.anus === 0) {
			r.push(`virgin`);
		}
		r.push(`butthole, and setting it on low.`);
		if (slave.inflation === 2) {
			r.push(`${His} sloshing belly slowly grows even larger with ${slave.inflationType}. You rest a hand on ${his} back as ${his} swelling belly forces ${him} to rise off your lap. Once the enema is complete and ${he} is plugged, you`);
			if (canStand(slave)) {
				r.push(`push ${him} to ${his}`);
				if (hasBothLegs(slave)) {
					r.push(`feet`);
				} else {
					r.push(`foot`);
				}
			} else {
				r.push(`help ${him} onto your desk`);
			}
			r.push(`and admire ${his} taut, ${slave.skin} stomach. ${He}`);
			if (canSee(slave)) {
				r.push(`looks in your eyes,`);
			} else {
				r.push(`faces you,`);
			}
			r.push(`as though almost demanding answers. ${He} looks apprehensive about what you will do next. You order ${him} to keep ${himself} filled with two gallons of ${slave.inflationType} until you say otherwise.`);
		} else if (slave.inflation === 1) {
			r.push(`${His} bloated belly slowly swells even larger with ${slave.inflationType}. You slip a hand under ${his} stomach to feel it grow in your palm. Once the enema is complete and ${he} is plugged, you`);
			if (canStand(slave)) {
				r.push(`push ${him} to ${his}`);
				if (hasBothLegs(slave)) {
					r.push(`feet`);
				} else {
					r.push(`foot`);
				}
			} else {
				r.push(`help ${him} onto your desk`);
			}
			r.push(`and admire ${his} jiggly, soft, ${slave.skin} stomach. ${He}`);
			if (canSee(slave)) {
				r.push(`looks in your eyes,`);
			} else {
				r.push(`faces you,`);
			}
			r.push(`as though almost demanding answers. ${He} looks apprehensive about what you will do next. You order ${him} to keep ${himself} filled with four liters of ${slave.inflationType} until you say otherwise.`);
		} else {
			r.push(`${His} belly slowly swells with ${slave.inflationType}. You slip a hand under ${his} stomach to feel it grow in your palm. Once the enema is complete and ${he} is plugged, you`);
			if (canStand(slave)) {
				r.push(`push ${him} to ${his}`);
				if (hasBothLegs(slave)) {
					r.push(`feet`);
				} else {
					r.push(`foot`);
				}
			} else {
				r.push(`help ${him} onto your desk`);
			}
			r.push(`and admire ${his} distended, ${slave.skin} stomach. ${He}`);
			if (canSee(slave)) {
				r.push(`looks in your eyes,`);
			} else {
				r.push(`faces you,`);
			}
			r.push(`as though almost demanding answers. ${He} looks apprehensive about what you will do next. You order ${him} to keep ${himself} filled with two liters of ${slave.inflationType} until you say otherwise.`);
		}
	} else if (slave.devotion <= 20) {
		if (canMove(slave)) {
			r.push(`You instruct ${him} to present ${his} anus for a ${slave.inflationType} enema. ${He} complies without comment,`);
			if (canStand(slave)) {
				r.push(`standing in front of you.`);
			} else {
				r.push(`turning ${his} rear to you.`);
			}
		} else if (!isAmputee(slave)) {
			r.push(`You instruct ${him} to present ${his} anus for a ${slave.inflationType} enema. ${He} complies without comment, readying ${his} ass for you.`);
		} else {
			r.push(`${he}'s hesitant of being filled with`);
			if (slave.inflation > 0) {
				r.push(`more`);
			}
			r.push(`${slave.inflationType}, but as an amputee can do nothing about it.`);
		}
		r.push(`You reach around and grab ${his}`);
		if (slave.butt < 2) {
			r.push(`flat`);
		} else if (slave.butt <= 2) {
			r.push(`cute`);
		} else if (slave.butt <= 3) {
			r.push(`firm`);
		} else if (slave.butt <= 4) {
			r.push(`generous`);
		} else if (slave.butt <= 5) {
			r.push(`massive`);
		} else if (slave.butt <= 7) {
			r.push(`enormous`);
		} else if (slave.butt <= 10) {
			r.push(`gigantic`);
		} else if (slave.butt <= 14) {
			r.push(`inhuman`);
		} else if (slave.butt <= 20) {
			r.push(`couch-like`);
		}
		if (V.seeRace === 1) {
			r.push(slave.race);
		}
		r.push(`buttocks. ${He} can't stop ${himself} from becoming aroused as you start rubbing along ${his} cheeks, feeling the shape of ${his}`);
		if (V.seeRace === 1) {
			r.push(slave.race);
		}
		r.push(`ass with your fingers and squeezing gently. You rub your fingers around ${his}`);
		if (slave.anus > 3) {
			r.push(`gaping anus.`);
		} else if (slave.anus === 3) {
			r.push(`loose anus.`);
		} else if (slave.anus === 2) {
			r.push(`well-used asshole.`);
		} else if (slave.anus === 1) {
			r.push(`tight butthole.`);
		} else if (slave.anus === 0) {
			r.push(`virgin butthole.`);
		}
		r.push(`${He} writhes as you continue to move around ${his} posterior, gently reaching to touch your fingertips against ${his} sphincter while rubbing ${his} ass at the same time. ${He} struggles to stay still while you circle around ${his} anus with your fingers. You look at ${his} face and ${he} has`);
		if (!canSee(slave)) {
			r.push(`reflexively`);
		}
		r.push(`shut ${his} eyes, trying not to get aroused by your touch on ${his} butt. This only encourages you to continue. You keep squeezing ${his} buttocks tenderly — first one, then the other and then finally both and ${he} can't help but quiver while in your grasp.`);
		if (hasAnyLegs(slave)) {
			r.push(`You pull ${his} body closer towards you by ${his} buttocks, turn ${him} around, and bend ${him} over your lap,`);
			if (slave.inflation === 2) {
				r.push(`${his} soft and jiggly ${slave.inflationType}-filled belly spilling over your legs.`);
			} else if (slave.inflation === 1) {
				r.push(`${his} ${slave.inflationType} distended belly resting on your legs.`);
			} else {
				r.push(`${his} belly resting on your legs.`);
			}
		} else {
			r.push(`You pull ${his} body closer towards you by ${his} buttocks, turn ${him} around, and place ${his} wriggling body on your lap,`);
			if (slave.inflation === 2) {
				r.push(`${his} soft and jiggly ${slave.inflationType}-filled belly spilling over your legs.`);
			} else if (slave.inflation === 1) {
				r.push(`${his} ${slave.inflationType} distended belly resting on your legs.`);
			} else {
				r.push(`${his} belly resting on your legs.`);
			}
		}
		r.push(`You look at ${his} rear while you squeeze ${his} cheeks and rub them with your firm hands. You explore the contours of ${his} posterior with both your eyes and hands, before picking up the hose and inserting it into ${his}`);
		if (slave.anus > 3) {
			r.push(`gaping`);
		} else if (slave.anus === 3) {
			r.push(`loose`);
		} else if (slave.anus === 2) {
			r.push(`well-used`);
		} else if (slave.anus === 1) {
			r.push(`tight`);
		} else if (slave.anus === 0) {
			r.push(`virgin`);
		}
		r.push(`butthole, and setting it on low.`);
		if (slave.inflation === 2) {
			r.push(`${His} sloshing belly slowly grows even larger with ${slave.inflationType}. You rest a hand on ${his} back as ${his} swelling belly forces ${him} to rise off your lap. Once the enema is complete and ${he} is plugged, you`);
			if (canStand(slave)) {
				r.push(`push ${him} to ${his}`);
				if (hasBothLegs(slave)) {
					r.push(`feet`);
				} else {
					r.push(`foot`);
				}
			} else {
				r.push(`help ${him} onto your desk`);
			}
			r.push(`and admire ${his} taut, ${slave.skin} stomach. ${He} looks up at you quizzically, unsure about what you will do next. You order ${him} to keep ${himself} filled with two gallons of ${slave.inflationType} until you say otherwise.`);
		} else if (slave.inflation === 1) {
			r.push(`${His} bloated belly slowly swells even larger with ${slave.inflationType}. You slip a hand under ${his} stomach to feel it grow in your palm. Once the enema is complete and ${he} is plugged, you`);
			if (canStand(slave)) {
				r.push(`push ${him} to ${his}`);
				if (hasBothLegs(slave)) {
					r.push(`feet`);
				} else {
					r.push(`foot`);
				}
			} else {
				r.push(`help ${him} onto your desk`);
			}
			r.push(`and admire ${his} jiggly, soft, ${slave.skin} stomach. ${He} looks up at you quizzically, unsure about what you will do next. You order ${him} to keep ${himself} filled with four liters of ${slave.inflationType} until you say otherwise.`);
		} else {
			r.push(`${His} belly slowly swells with ${slave.inflationType}. You slip a hand under ${his} stomach to feel it grow in your palm. Once the enema is complete and ${he} is plugged, you`);
			if (canStand(slave)) {
				r.push(`push ${him} to ${his}`);
				if (hasBothLegs(slave)) {
					r.push(`feet`);
				} else {
					r.push(`foot`);
				}
			} else {
				r.push(`help ${him} onto your desk`);
			}
			r.push(`and admire ${his} distended, ${slave.skin} stomach. ${He} looks up at you quizzically, unsure about what you will do next. You order ${him} to keep ${himself} filled with two liters of ${slave.inflationType} until you say otherwise.`);
		}
	} else if (slave.devotion <= 50) {
		if (canMove(slave)) {
			r.push(`You instruct ${him} to present ${his}`);
			if (V.seeRace === 1) {
				r.push(slave.race);
			}
			r.push(`anus for a ${slave.inflationType} enema. ${He} hesitates but eventually`);
			if (canStand(slave)) {
				r.push(`stands`);
			} else {
				r.push(`crawls`);
			}
			r.push(`in front of you showing ${his} buttocks before presenting ${his} anus.`);
		} else if (!isAmputee(slave)) {
			r.push(`You instruct ${him} to present ${his}`);
			if (V.seeRace === 1) {
				r.push(slave.race);
			}
			r.push(`anus for a ${slave.inflationType} enema. ${He} hesitates but eventually shifts ${his} buttocks to face you before presenting ${his} anus.`);
		} else {
			r.push(`${he}'s mildly hesitant of being filled with`);
			if (slave.inflation > 0) {
				r.push(`more`);
			}
			r.push(`${slave.inflationType}, but as an amputee can do nothing about it.`);
		}
		r.push(`You reach around and grab ${his}`);
		if (slave.butt < 2) {
			r.push(`flat`);
		} else if (slave.butt <= 2) {
			r.push(`cute`);
		} else if (slave.butt <= 3) {
			r.push(`firm`);
		} else if (slave.butt <= 4) {
			r.push(`generous`);
		} else if (slave.butt <= 5) {
			r.push(`massive`);
		} else if (slave.butt <= 7) {
			r.push(`enormous`);
		} else if (slave.butt <= 10) {
			r.push(`gigantic`);
		} else if (slave.butt <= 14) {
			r.push(`inhuman`);
		} else if (slave.butt <= 20) {
			r.push(`couch-like`);
		}
		r.push(`buttocks. You start rubbing along ${his} cheeks, feeling the shape of ${his}`);
		if (V.seeRace === 1) {
			r.push(slave.race);
		}
		r.push(`ass with your fingers and squeezing gently. As you rub your fingers around ${his} anus, ${he} starts to relax. ${He} quivers as you continue to move around ${his} posterior gently reaching to touch your fingertips against ${his} sphincter while rubbing ${his} ass at the same time. ${He} purses ${his} lips while you circle around ${his} anus with your fingers. You look at ${his} face and ${he} is`);
		if (canSee(slave)) {
			r.push(`looking back at you doe-eyed,`);
		} else {
			r.push(`smiling pleasantly at you,`);
		}
		r.push(`trying but failing not to get aroused by your soft touch on ${his} butt. You keep squeezing ${his} buttocks tenderly — first one, then the other and then finally both and ${he} can't help but let out a moan while in your grasp.`);
		if (hasAnyLegs(slave)) {
			r.push(`You pull ${his} body closer towards you by ${his} buttocks, turn ${him} around, and bend ${him} over your lap,`);
			if (slave.inflation === 2) {
				r.push(`${his} soft and jiggly ${slave.inflationType}-filled belly spilling over your legs.`);
			} else if (slave.inflation === 1) {
				r.push(`${his} ${slave.inflationType} distended belly resting on your legs.`);
			} else {
				r.push(`${his} belly resting on your legs.`);
			}
		} else {
			r.push(`You pull ${his} body closer towards you by ${his} buttocks, turn ${him} around, and place ${him} wriggling body on your lap,`);
			if (slave.inflation === 2) {
				r.push(`${his} soft and jiggly ${slave.inflationType}-filled belly spilling over your legs.`);
			} else if (slave.inflation === 1) {
				r.push(`${his} ${slave.inflationType} distended belly resting on your legs.`);
			} else {
				r.push(`${his} belly resting on your legs.`);
			}
		}
		r.push(`You look at ${his} rear while you squeeze ${his} cheeks and rub them with your firm hands. You wander along the outline of ${his} posterior with both your eyes and hands, before picking up the hose and inserting it into ${his}`);
		if (slave.anus > 3) {
			r.push(`gaping`);
		} else if (slave.anus === 3) {
			r.push(`loose`);
		} else if (slave.anus === 2) {
			r.push(`well-used`);
		} else if (slave.anus === 1) {
			r.push(`tight`);
		} else if (slave.anus === 0) {
			r.push(`virgin`);
		}
		r.push(`butthole, and setting it on low.`);
		if (slave.inflation === 2) {
			r.push(`${His} sloshing belly slowly grows even larger with ${slave.inflationType}. You rest a hand on ${his} back as ${his} swelling belly forces ${him} to rise off your lap. Once the enema is complete and ${he} is plugged, you`);
			if (canStand(slave)) {
				r.push(`push ${him} to ${his}`);
				if (hasBothLegs(slave)) {
					r.push(`feet`);
				} else {
					r.push(`foot`);
				}
			} else {
				r.push(`help ${him} onto your desk`);
			}
			r.push(`and admire ${his} taut, ${slave.skin} stomach. ${He} sighs contently, hoping you'll give ${him} more attention. You pat ${his} belly and tell ${him} to keep ${himself} filled with two gallons of ${slave.inflationType} until you say otherwise.`);
		} else if (slave.inflation === 1) {
			r.push(`${His} bloated belly slowly swells even larger with ${slave.inflationType}. You slip a hand under ${his} stomach to feel it grow in your palm. Once the enema is complete and ${he} is plugged, you`);
			if (canStand(slave)) {
				r.push(`push ${him} to ${his}`);
				if (hasBothLegs(slave)) {
					r.push(`feet`);
				} else {
					r.push(`foot`);
				}
			} else {
				r.push(`help ${him} onto your desk`);
			}
			r.push(`and admire ${his} jiggly, soft, ${slave.skin} stomach. ${He} sighs contently, hoping you'll give ${him} more attention. You pat ${his} belly and tell ${him} to keep ${himself} filled with four liters of ${slave.inflationType} until you say otherwise.`);
		} else {
			r.push(`${His} belly slowly swells with ${slave.inflationType}. You slip a hand under ${his} stomach to feel it grow in your palm. Once the enema is complete and ${he} is plugged, you`);
			if (canStand(slave)) {
				r.push(`push ${him} to ${his}`);
				if (hasBothLegs(slave)) {
					r.push(`feet`);
				} else {
					r.push(`foot`);
				}
			} else {
				r.push(`help ${him} onto your desk`);
			}
			r.push(`and admire ${his} distended, ${slave.skin} stomach. ${He} sighs contently, hoping you'll give ${him} more attention. You pat ${his} belly and tell ${him} to keep ${himself} filled with two liters of ${slave.inflationType} until you say otherwise.`);
		}
	} else {
		if (canMove(slave)) {
			r.push(`You instruct ${him} to present ${his}`);
			if (V.seeRace === 1) {
				r.push(slave.race);
			}
			r.push(`anus for a ${slave.inflationType} enema. ${He} eagerly`);
			if (canStand(slave)) {
				r.push(`stands in front of you showing ${his} buttocks before happily presenting ${his} anus to you, spreading ${his} butt cheeks and turning to face you.`);
			} else {
				r.push(`crawls to you, showing ${his} buttocks in motion before happily presenting ${his} anus to you.`);
			}
		} else if (!isAmputee(slave)) {
			r.push(`You instruct ${him} to present ${his}`);
			if (V.seeRace === 1) {
				r.push(slave.race);
			}
			r.push(`anus for a ${slave.inflationType} enema. ${He} eagerly shifts around to show ${his} buttocks before happily presenting ${his} anus to you, spreading ${his} butt cheeks and turning to face you.`);
		} else {
			r.push(`${He} devotedly`);
			if (canSee(slave)) {
				r.push(`looks`);
			} else {
				r.push(`smiles`);
			}
			r.push(`at you, awaiting the warm liquids entering ${his} bowels.`);
		}
		r.push(`You reach around and grab ${his}`);
		if (slave.butt < 2) {
			r.push(`flat`);
		} else if (slave.butt <= 2) {
			r.push(`cute`);
		} else if (slave.butt <= 3) {
			r.push(`firm`);
		} else if (slave.butt <= 4) {
			r.push(`generous`);
		} else if (slave.butt <= 5) {
			r.push(`massive`);
		} else if (slave.butt <= 7) {
			r.push(`enormous`);
		} else if (slave.butt <= 10) {
			r.push(`gigantic`);
		} else if (slave.butt <= 14) {
			r.push(`inhuman`);
		} else if (slave.butt <= 20) {
			r.push(`couch-like`);
		}
		r.push(`buttocks. You start rubbing along ${his} cheeks, feeling the shape of ${his}`);
		if (V.seeRace === 1) {
			r.push(slave.race);
		}
		r.push(`ass with your fingers and squeezing gently. As you rub your fingers around ${his} anus, ${he} sighs audibly. ${He} moans as you continue to move around ${his} posterior gently reaching to touch your fingertips against ${his} sphincter while rubbing ${his} ass at the same time. ${He} quivers while you circle around ${his} anus with your fingers. You look at ${his} face and ${he} is`);
		if (canSee(slave)) {
			r.push(`looking`);
		} else {
			r.push(`gazing`);
		}
		r.push(`back at you longingly, getting aroused by your continued touch on ${his} butt. You keep squeezing ${his} buttocks tenderly — first one, then the other and then finally both and ${he} can't help but let out a moan while in your grasp.`);
		if (hasAnyLegs(slave)) {
			r.push(`You pull ${his} body closer towards you by ${his} buttocks, turn ${him} around, and bend ${him} over your lap,`);
			if (slave.inflation === 2) {
				r.push(`${his} soft and jiggly ${slave.inflationType}-filled belly spilling over your legs.`);
			} else if (slave.inflation === 1) {
				r.push(`${his} ${slave.inflationType} distended belly resting on your legs.`);
			} else {
				r.push(`${his} belly resting on your legs.`);
			}
		} else {
			r.push(`You pull ${his} body closer towards you by ${his} buttocks, turn ${him} around, and place ${his} wriggling body on your lap,`);
			if (slave.inflation === 2) {
				r.push(`${his} soft and jiggly ${slave.inflationType}-filled belly spilling over your legs.`);
			} else if (slave.inflation === 1) {
				r.push(`${his} ${slave.inflationType} distended belly resting on your legs.`);
			} else {
				r.push(`${his} belly resting on your legs.`);
			}
		}
		r.push(`You look at ${his} rear while you squeeze ${his} cheeks and rub them with your firm hands. You wander along the outline of ${his} posterior with both your eyes and hands, before picking up the hose and inserting it into ${his}`);
		if (slave.anus > 3) {
			r.push(`gaping`);
		} else if (slave.anus === 3) {
			r.push(`loose`);
		} else if (slave.anus === 2) {
			r.push(`well-used`);
		} else if (slave.anus === 1) {
			r.push(`tight`);
		} else if (slave.anus === 0) {
			r.push(`virgin`);
		}
		r.push(`butthole, and setting it on low.`);
		if (slave.inflation === 2) {
			r.push(`${His} sloshing belly slowly grows even larger with ${slave.inflationType}. You rest a hand on ${his} back as ${his} swelling belly forces ${him} to rise off your lap. Once the enema is complete and ${he} is plugged, you`);
			if (canStand(slave)) {
				r.push(`push ${him} to ${his}`);
				if (hasBothLegs(slave)) {
					r.push(`feet`);
				} else {
					r.push(`foot`);
				}
			} else {
				r.push(`help ${him} onto your desk`);
			}
			r.push(`and admire ${his} taut, ${slave.skin} stomach. ${He} sighs contently, before eagerly begging for more. You pat ${his} belly and tell ${him} to keep ${himself} filled with two gallons of ${slave.inflationType} until you say otherwise.`);
		} else if (slave.inflation === 1) {
			r.push(`${His} bloated belly slowly swells even larger with ${slave.inflationType}. You slip a hand under ${his} stomach to feel it grow in your palm. Once the enema is complete and ${he} is plugged, you`);
			if (canStand(slave)) {
				r.push(`push ${him} to ${his}`);
				if (hasBothLegs(slave)) {
					r.push(`feet`);
				} else {
					r.push(`foot`);
				}
			} else {
				r.push(`help ${him} onto your desk`);
			}
			r.push(`and admire ${his} jiggly, soft, ${slave.skin} stomach. ${He} sighs contently, before eagerly begging for more. You pat ${his} belly and tell ${him} to keep ${himself} filled with four liters of ${slave.inflationType} until you say otherwise.`);
		} else {
			r.push(`${His} belly slowly swells with ${slave.inflationType}. You slip a hand under ${his} stomach to feel it grow in your palm. Once the enema is complete and ${he} is plugged, you`);
			if (canStand(slave)) {
				r.push(`push ${him} to ${his}`);
				if (hasBothLegs(slave)) {
					r.push(`feet`);
				} else {
					r.push(`foot`);
				}
			} else {
				r.push(`help ${him} onto your desk`);
			}
			r.push(`and admire ${his} distended, ${slave.skin} stomach. ${He} sighs contently, before eagerly begging for more. You pat ${his} belly and tell ${him} to keep ${himself} filled with two liters of ${slave.inflationType} until you say otherwise.`);
		}
	}
	if (pregDiscovery === 0) {
		slave.inflation += 1;
		if (slave.inflation === 3) {
			if (canWalk(slave) || (canMove(slave) && slave.rules.mobility === "permissive")) {
				r.push(`${He} gingerly leaves your office, massaging ${his} bloated guts as ${he} goes.`);
			} else {
				r.push(`${His} belly wobbles heavily as ${he} is helped from your office.`);
			}
			r.push(`Being filled so full <span class="health dec">surely had negative effects</span> on ${his} health.`);
			healthDamage(slave, 10);
		} else if (slave.inflation === 2) {
			if (canWalk(slave) || (canMove(slave) && slave.rules.mobility === "permissive")) {
				r.push(`${He} gingerly leaves your office, massaging ${his} full guts as ${he} goes.`);
			} else {
				r.push(`${His} belly wobbles heavily as ${he} is helped from your office.`);
			}
		} else if (slave.inflation === 1) {
			if (canWalk(slave) || (canMove(slave) && slave.rules.mobility === "permissive")) {
				r.push(`${He} gingerly leaves your office, massaging ${his} distended belly as ${he} goes.`);
			} else {
				r.push(`${His} belly wobbles as ${he} is helped from your office.`);
			}
		}
		SetBellySize(slave);
	}
	App.Events.addParagraph(node, r);
	return node;
};


code:
/**
 *
 * @param {App.Entity.SlaveState} slave
 * @returns {DocumentFragment}
 */
App.Interact.fillUpFace = function(slave) {
	const node = new DocumentFragment();
	let r = [];

	const {
		He, His,
		he, his, him, himself
	} = getPronouns(slave);

	if (slave.bellyAccessory !== "a support band") {
		slave.bellyAccessory = "none";
	}
	let pregDiscovery = 0;
	const belly = bellyAdjective(slave);
	r.push(`You attach a hose to ${V.dairyName} tap with the pipes set to pump ${slave.inflationType} and affix a special nozzle to it, one with straps useful for anchoring it to resisting slaves, before calling ${him} over so you can feel ${him} up while you force-feed ${him} ${slave.inflationType}.`);

	if (slave.inflation > 1 && slave.preg > 1) {
		r.push(`${He} looks uneasy at the prospect of taking in that much, far more than could be considered normal.`);
		pregDiscovery = 1;
	} else {
		if (slave.fetish === "submissive" && slave.devotion >= -20) {
			r.push(`${He} blushes at the thought of being forcibly fed.`);
		} else if (slave.fetish === "cumslut" && slave.devotion >= -20 && slave.inflationType === "cum") {
			r.push(`${He}'s pleased at the idea of turning into a cum balloon.`);
		}
		if (slave.devotion >= -20 && (slave.inflationType === "cum" || slave.inflationType === "milk")) {
			if (slave.behavioralFlaw === "gluttonous") {
				r.push(`${He}'s thrilled that you are going to give ${him} such a filling meal.`);
			} else if (slave.behavioralFlaw === "anorexic") {
				r.push(`${He}'s hesitant about whether or not you are trying to make ${him} gain weight.`);
			}
		}
	}

	if (pregDiscovery === 1) {
		r.push(`Not wanting to risk such a mess, you send ${him} for a medical examination. While most of the tests come back normal, one in particular catches your eye; ${He} is pregnant${(slave.preg > slave.pregData.normalBirth/4) ? `` : ` and surprisingly far along`}. ${He} should be able to still handle at least two liters of ${slave.inflationType}, however.`);
		deflate(slave);
		slave.pregKnown = 1;
	} else if (slave.fetish === "mindbroken") {
		if (canMove(slave)) {
			r.push(`You instruct ${him} to take a seat on your lap and open ${his} mouth wide for the hose, but ${he} remains still and unresponsive. Talking to a broken mind is pointless.`);
		}
		r.push(`You reach out and wrap your arms around ${his}`);
		if (slave.weight > 190) {
			r.push(`immensely soft`);
		} else if (slave.belly >= 150000) {
			r.push(belly);
		} else if (slave.weight > 160) {
			r.push(`massive soft`);
		} else if (slave.weight > 130) {
			r.push(`giant soft`);
		} else if (slave.inflation === 2) {
			r.push(`sloshing, ${slave.inflationType}-filled`);
		} else if (slave.belly >= 1500) {
			r.push(belly);
		} else if (slave.weight > 95) {
			r.push(`huge soft`);
		} else if (slave.inflation === 1) {
			r.push(`${slave.inflationType}-bloated`);
		} else if (slave.weight > 30) {
			r.push(`big soft`);
		} else if (slave.weight > 10) {
			r.push(`soft`);
		} else if (slave.muscles > 95) {
			r.push(`chiseled`);
		} else if (slave.muscles > 30) {
			r.push(`muscular`);
		} else if (slave.muscles > 5) {
			r.push(`firm, ripped`);
		} else {
			r.push(`firm, flat`);
		}
		r.push(`belly, pulling ${him} into your lap. You force the hose down ${his} throat, strapping it to ${his} head to prevent it from slipping out, and turn the flow to low. With everything in place, you return your hands to ${his} gurgling stomach.`);
		if (slave.inflation === 2) {
			r.push(`You can feel ${his} ${slave.skin} belly growing taut with ${slave.inflationType} as it pushes out against your hands. Once you have given ${him} ${his} fill, you give the firm orb of ${his} belly a slap, eliciting a large belch from the broken slave and no motion at all from ${his} gut. You order ${him} to keep ${himself} filled with two gallons of ${slave.inflationType} until you say otherwise, before helping ${his} hiccupping bulk onto the couch to recover. After a few minutes of rest, and several glares from you when it appears ${his} meal might be coming back up, is the groaning ${slave.slaveName} ready to be moved.`);
		} else if (slave.inflation === 1) {
			r.push(`You can feel ${his} ${slave.skin} belly growing larger with ${slave.inflationType} as it pushes out against your hands. Once you have given ${him} ${his} fill, you give the jiggling orb of ${his} belly a slap, eliciting a burp from the broken slave and tons of motion from ${his} gut. You order ${him} to keep ${himself} filled with four liters of ${slave.inflationType} until you say otherwise, before helping ${his} hiccupping bulk onto the couch to recover, After a few minutes of rest, and several glares from you when it appears ${his} meal might be coming back up, is the groaning ${slave.slaveName} ready to be moved.`);
		} else {
			r.push(`You can feel ${his} ${slave.skin} belly swelling with ${slave.inflationType} as it pushes out against your hands. Once you have given ${him} ${his} fill, you give ${his} bloated belly a slap, eliciting a small burp from the broken slave and a little jiggle from ${his} gut. You order ${him} to keep ${himself} filled with two liters of ${slave.inflationType} until you say otherwise, before helping ${his} sloshing bulk onto the couch to recover. After a few minutes of rest, and several glares from you when it appears ${his} meal might be coming back up, is the hiccupping ${slave.slaveName} ready to be moved.`);
		}
	} else if (slave.devotion < -20) {
		if (canMove(slave)) {
			r.push(`You instruct ${him} to take a seat on your lap and open ${his} mouth wide for the hose. Opposed to the thought of being filled`);
			if (slave.inflation > 0) {
				r.push(`more`);
			}
			r.push(`with ${slave.inflationType}, ${he} tries to`);
			if (canWalk(slave)) {
				r.push(`step back,`);
			} else {
				r.push(`crawl away,`);
			}
			r.push(`but you catch ${him} and pull ${him} into your lap, wrapping your arms around ${his}`);
		} else if (hasAnyLimbs(slave)) {
			r.push(`You inform ${him} ${he}'ll be taking a seat on your lap, opening ${his} mouth wide for the hose, and drinking until you tell ${him} ${he} is full enough. ${He}'s opposed to the thought of being filled with`);
			if (slave.inflation > 0) {
				r.push(`more`);
			}
			r.push(`${slave.inflationType}, but since ${he} is immobile, ${he} can't escape. You heft ${him} onto your lap, wrapping your arms around ${his}`);
		} else {
			r.push(`${He}'s opposed to the thought of being filled with`);
			if (slave.inflation > 0) {
				r.push(`more`);
			}
			r.push(`${slave.inflationType}, but as an amputee can do nothing about it. You heft ${him} onto your lap, wrapping your arms around ${him}`);
		}
		if (slave.weight > 190) {
			r.push(`immensely soft`);
		} else if (slave.belly >= 150000) {
			r.push(belly);
		} else if (slave.weight > 160) {
			r.push(`massive soft`);
		} else if (slave.weight > 130) {
			r.push(`giant soft`);
		} else if (slave.inflation === 2) {
			r.push(`sloshing, ${slave.inflationType}-filled`);
		} else if (slave.belly >= 1500) {
			r.push(belly);
		} else if (slave.weight > 95) {
			r.push(`huge soft`);
		} else if (slave.inflation === 1) {
			r.push(`${slave.inflationType}-bloated`);
		} else if (slave.weight > 30) {
			r.push(`big soft`);
		} else if (slave.weight > 10) {
			r.push(`soft`);
		} else if (slave.muscles > 95) {
			r.push(`chiseled`);
		} else if (slave.muscles > 30) {
			r.push(`muscular`);
		} else if (slave.muscles > 5) {
			r.push(`firm, ripped`);
		} else {
			r.push(`firm, flat`);
		}
		r.push(`belly. You force the hose down ${his} throat, strapping it to ${his} head to prevent ${him} from removing it, and turn the flow to low. With everything in place, you return your hands to ${his} gurgling stomach.`);
		if (slave.inflation === 2) {
			r.push(`You can feel ${his} ${slave.skin} belly growing taut with ${slave.inflationType} as it pushes out against your hands. Once you have given ${him} ${his} fill, you give the firm orb of ${his} belly a slap, eliciting gagging from the overfilled slave and no motion at all from ${his} gut. ${He}`);
			if (canSee(slave)) {
				r.push(`looks in your eyes,`);
			} else {
				r.push(`faces you,`);
			}
			r.push(`as though almost demanding answers. ${He} looks apprehensive about what you will do next. You order ${him} to keep ${himself} filled with two gallons of ${slave.inflationType} until you say otherwise, before helping ${his} hiccupping bulk onto the couch to recover. After a few minutes of rest, and several glares from you when it appears ${his} meal might be coming back up, is the groaning ${slave.slaveName} ready to be moved.`);
		} else if (slave.inflation === 1) {
			r.push(`You can feel ${his} ${slave.skin} belly growing larger with ${slave.inflationType} as it pushes out against your hands. Once you have given ${him} ${his} fill, you give the jiggling orb of ${his} belly a slap, eliciting a burp from the full slave and tons of motion from ${his} gut. ${He}`);
			if (canSee(slave)) {
				r.push(`looks in your eyes,`);
			} else {
				r.push(`faces you,`);
			}
			r.push(`as though almost demanding answers. ${He} looks apprehensive about what you will do next. You order ${him} to keep ${himself} filled with four liters of ${slave.inflationType} until you say otherwise, before helping ${his} hiccupping bulk onto the couch to recover. After a few minutes of rest, and several glares from you when it appears ${his} meal might be coming back up, is the groaning ${slave.slaveName} ready to be moved.`);
		} else {
			r.push(`You can feel ${his} ${slave.skin} belly swelling with ${slave.inflationType} as it pushes out against your hands. Once you have given ${him} ${his} fill, you give ${his} bloated belly a slap, eliciting a shudder from the bloated slave and a little jiggle from ${his} gut. ${He}`);
			if (canSee(slave)) {
				r.push(`looks in your eyes,`);
			} else {
				r.push(`faces you,`);
			}
			r.push(`as though almost demanding answers. ${He} looks apprehensive about what you will do next. You order ${him} to keep ${himself} filled with two liters of ${slave.inflationType} until you say otherwise, before helping ${his} sloshing bulk onto the couch to recover. After a few minutes of rest, and several glares from you when it appears ${his} meal might be coming back up, is the hiccupping ${slave.slaveName} ready to be moved.`);
		}
	} else if (slave.devotion <= 20) {
		if (canMove(slave)) {
			r.push(`You instruct ${him} to take a seat on your lap and open ${his} mouth wide for the hose. ${He} complies without comment and settles ${himself} onto your lap, shuddering slightly as you wrap your arms around ${his}`);
		} else if (hasAnyLimbs(slave)) {
			r.push(`You inform ${him} ${he}'ll be taking a seat on your lap, opening ${his} mouth wide for the hose, and drinking until you tell ${him} ${he} is full enough. ${He} complies without comment. You heft ${him} onto your lap, wrapping your arms around ${his}`);
		} else {
			r.push(`${He}'s hesitant of being filled with`);
			if (slave.inflation > 0) {
				r.push(`more`);
			}
			r.push(`${slave.inflationType}, but as an amputee can do nothing about it. You heft ${him} onto your lap, wrapping your arms around ${his}`);
		}
		if (slave.weight > 190) {
			r.push(`immensely soft`);
		} else if (slave.belly >= 150000) {
			r.push(belly);
		} else if (slave.weight > 160) {
			r.push(`massive soft`);
		} else if (slave.weight > 130) {
			r.push(`giant soft`);
		} else if (slave.inflation === 2) {
			r.push(`sloshing, ${slave.inflationType}-filled`);
		} else if (slave.belly >= 1500) {
			r.push(belly);
		} else if (slave.weight > 95) {
			r.push(`huge soft`);
		} else if (slave.inflation === 1) {
			r.push(`${slave.inflationType}-bloated`);
		} else if (slave.weight > 30) {
			r.push(`big soft`);
		} else if (slave.weight > 10) {
			r.push(`soft`);
		} else if (slave.muscles > 95) {
			r.push(`chiseled`);
		} else if (slave.muscles > 30) {
			r.push(`muscular`);
		} else if (slave.muscles > 5) {
			r.push(`firm, ripped`);
		} else {
			r.push(`firm, flat`);
		}
		r.push(`belly. You insert the hose down ${his} throat, choosing to hold it place instead of strapping it to ${him}, and turn the flow to low. With everything in place, you place your free hand on ${his} gurgling stomach.`);
		if (slave.inflation === 2) {
			r.push(`You can feel ${his} ${slave.skin} belly growing taut with ${slave.inflationType} as it pushes out against your hand. Once you have given ${him} ${his} fill, you give the firm orb of ${his} belly a slap, eliciting a restrained gag from the overfilled slave and no motion at all from ${his} gut. ${He} looks up at you quizzically, unsure about what you will do next. You order ${him} to keep ${himself} filled with two gallons of ${slave.inflationType} until you say otherwise, before helping ${his} hiccupping bulk onto the couch to recover. ${His} meal attempts to come back up on ${his} several times, but ${he} holds it down for fear of punishment should ${he} vomit. Only after a few minutes of rest is the groaning ${slave.slaveName} ready to be moved.`);
		} else if (slave.inflation === 1) {
			r.push(`You can feel ${his} ${slave.skin} belly growing larger with ${slave.inflationType} as it pushes out against your hand. Once you have given ${him} ${his} fill, you give the jiggling orb of ${his} belly a slap, eliciting a strained burp from the full slave and tons of motion from ${his} gut. ${He} looks up at you quizzically, unsure about what you will do next. You order ${him} to keep ${himself} filled with four liters of ${slave.inflationType} until you say otherwise, before helping ${his} hiccupping bulk onto the couch to recover. ${His} meal attempts to come back up on ${his} several times, but ${he} holds it down for fear of punishment should ${he} vomit. Only after a few minutes of rest is the groaning ${slave.slaveName} ready to be moved.`);
		} else {
			r.push(`You can feel ${his} ${slave.skin} belly swelling with ${slave.inflationType} as it pushes out against your hand. Once you have given ${him} ${his} fill, you give ${his} bloated belly a slap, eliciting a small shudder from the bloated slave and a little jiggle from ${his} gut. ${He} looks up at you quizzically, unsure about what you will do next. You order ${him} to keep ${himself} filled with two liters of ${slave.inflationType} until you say otherwise, before helping ${his} sloshing bulk onto the couch to recover. ${His} meal attempts to come back up on ${his} several times, but ${he} holds it down for fear of punishment should ${he} vomit. Only after a few minutes of rest is the groaning ${slave.slaveName} ready to be moved.`);
		}
	} else if (slave.devotion <= 50) {
		if (canMove(slave)) {
			r.push(`You instruct ${him} to take a seat on your lap and open ${his} mouth wide for the hose. ${He} hesitates but eventually settles ${himself} onto your lap as you wrap your arms around ${his}`);
		} else if (hasAnyLimbs(slave)) {
			r.push(`You inform ${him} ${he}'ll be taking a seat on your lap, opening ${his} mouth wide for the hose, and drinking until you tell ${him} ${he} is full enough. ${He} hesitates for a moment, before demonstrating acceptance. You heft ${him} onto your lap, wrapping your arms around ${his}`);
		} else {
			r.push(`${He}'s mildly hesitant of being filled with`);
			if (slave.inflation > 0) {
				r.push(`more`);
			}
			r.push(`${slave.inflationType}, but as an amputee can do nothing about it. You heft ${him} onto your lap, wrapping your arms around ${his}`);
		}
		if (slave.weight > 190) {
			r.push(`immensely soft`);
		} else if (slave.belly >= 150000) {
			r.push(belly);
		} else if (slave.weight > 160) {
			r.push(`massive soft`);
		} else if (slave.weight > 130) {
			r.push(`giant soft`);
		} else if (slave.inflation === 2) {
			r.push(`sloshing, ${slave.inflationType}-filled`);
		} else if (slave.belly >= 1500) {
			r.push(belly);
		} else if (slave.weight > 95) {
			r.push(`huge soft`);
		} else if (slave.inflation === 1) {
			r.push(`${slave.inflationType}-bloated`);
		} else if (slave.weight > 30) {
			r.push(`big soft`);
		} else if (slave.weight > 10) {
			r.push(`soft`);
		} else if (slave.muscles > 95) {
			r.push(`chiseled`);
		} else if (slave.muscles > 30) {
			r.push(`muscular`);
		} else if (slave.muscles > 5) {
			r.push(`firm, ripped`);
		} else {
			r.push(`firm, flat`);
		}
		r.push(`belly. You`);
		if (hasAnyArms(slave)) {
			r.push(`hand ${him} the hose,`);
		} else {
			r.push(`place the hose in ${his} mouth,`);
		}
		r.push(`allowing ${him} to drink from it at ${his} own pace, as you keep a hand on the tap to control the flow. With everything in place, you place your free hand on ${his} gurgling stomach.`);
		if (slave.inflation === 2) {
			r.push(`You can feel ${his} ${slave.skin} belly growing taut with ${slave.inflationType} as it pushes out against your hand. Once you have given ${him} ${his} fill, you give the firm orb of ${his} belly a couple gentle pats, eliciting a small hiccup, that ${he} immediately apologizes for, from the overfilled slave and no motion at all from ${his} gut. ${He} sighs contently, hoping you'll give ${him} more attention. You order ${him} to keep ${himself} filled with two gallons of ${slave.inflationType} until you say otherwise, before helping ${his} heavy body onto the couch to recover. ${His} meal attempts to come back up on ${his} several times, but ${he} dutifully holds it down. Only after a few minutes of rest is the groaning ${slave.slaveName} ready to be moved.`);
		} else if (slave.inflation === 1) {
			r.push(`You can feel ${his} ${slave.skin} belly growing larger with ${slave.inflationType} as it pushes out against your hand. Once you have given ${him} ${his} fill, you give the jiggling orb of ${his} belly a couple pats, eliciting a small hiccup, that ${he} immediately apologizes for, from the full slave and tons of motion from ${his} gut. ${He} sighs contently, hoping you'll give ${him} more attention. You order ${him} to keep ${himself} filled with four liters of ${slave.inflationType} until you say otherwise, before helping ${his} heavy body onto the couch to recover. ${His} meal attempts to come back up on ${him} several times, but ${he} dutifully holds it down. Only after a few minutes of rest is the groaning ${slave.slaveName} ready to be moved.`);
		} else {
			r.push(`You can feel ${his} ${slave.skin} belly swelling with ${slave.inflationType} as it pushes out against your hand. Once you have given ${him} ${his} fill, you give ${his} bloated belly a couple pats, eliciting a small hiccup, that ${he} immediately apologizes for, from the bloated slave and a little jiggle from ${his} gut. ${He} sighs contently, hoping you'll give ${him} more attention. You order ${him} to keep ${himself} filled with two liters of ${slave.inflationType} until you say otherwise, before helping ${his} sloshing body onto the couch to recover. ${His} meal attempts to come back up on ${his} several times, but ${he} dutifully holds it down. Only after a few minutes of rest is the groaning ${slave.slaveName} ready to be moved.`);
		}
	} else {
		if (canMove(slave)) {
			r.push(`You instruct ${him} to take a seat on your lap and open ${his} mouth wide for the hose. ${He} eagerly settles ${himself} onto your lap as you wrap your arms around ${his}`);
		} else if (hasAnyLimbs(slave)) {
			r.push(`You inform ${him} ${he}'ll be taking a seat on your lap, opening ${his} mouth wide for the hose, and drinking until you tell ${him} ${he} is full enough. ${He} squirms with excitement as you heft ${him} onto your lap, wrapping your arms around ${his}`);
		} else {
			r.push(`${He}'s devotedly`);
			if (canSee(slave)) {
				r.push(`looks`);
			} else {
				r.push(`smiles`);
			}
			r.push(`at you as you heft ${him} onto your lap, wrapping your arms around ${his}`);
		}
		if (slave.weight > 190) {
			r.push(`immensely soft`);
		} else if (slave.belly >= 150000) {
			r.push(belly);
		} else if (slave.weight > 160) {
			r.push(`massive soft`);
		} else if (slave.weight > 130) {
			r.push(`giant soft`);
		} else if (slave.inflation === 2) {
			r.push(`sloshing, ${slave.inflationType}-filled`);
		} else if (slave.belly >= 1500) {
			r.push(belly);
		} else if (slave.weight > 95) {
			r.push(`huge soft`);
		} else if (slave.inflation === 1) {
			r.push(`${slave.inflationType}-bloated`);
		} else if (slave.weight > 30) {
			r.push(`big soft`);
		} else if (slave.weight > 10) {
			r.push(`soft`);
		} else if (slave.muscles > 95) {
			r.push(`chiseled`);
		} else if (slave.muscles > 30) {
			r.push(`muscular`);
		} else if (slave.muscles > 5) {
			r.push(`firm, ripped`);
		} else {
			r.push(`firm, flat`);
		}
		r.push(`belly. You`);
		if (hasAnyArms(slave)) {
			r.push(`hand ${him} the hose,`);
		} else {
			r.push(`place the hose in ${his} mouth,`);
		}
		r.push(`allowing ${him} to drink from it at ${his} own pace, as you keep a hand on the tap to control the flow. With everything in place, you place your free hand on ${his} gurgling stomach.`);
		if (slave.inflation === 2) {
			r.push(`You can feel ${his} ${slave.skin} belly growing taut with ${slave.inflationType} as it pushes out against your hand. Once you have given ${him} ${his} fill, you give the firm orb of ${his} belly a couple gentle pats, eliciting a cute burp followed by ${his} tongue running over ${his} lips, from the overfilled slave and no motion at all from ${his} gut. ${He} sighs contently, before eagerly begging for more. You tell ${him} to keep ${himself} filled with two gallons of ${slave.inflationType} until you say otherwise, before helping ${his} heavy body onto the couch to recover. Apart from a few hiccups, ${he} spends ${his} time settling ${his} stomach and teasing ${his} near-bursting belly. Only after a few minutes of rest is the groaning ${slave.slaveName} ready to be moved.`);
		} else if (slave.inflation === 1) {
			r.push(`You can feel ${his} ${slave.skin} belly growing larger with ${slave.inflationType} as it pushes out against your hand. Once you have given ${him} ${his} fill, you give the jiggling orb of ${his} belly a couple pats, eliciting a cute burp followed by ${his} tongue running over ${his} lips, from the full slave and tons of motion from ${his} gut. ${He} sighs contently, before eagerly begging for more. You tell ${him} to keep ${himself} filled with four liters of ${slave.inflationType} until you say otherwise, before helping ${his} heavy body onto the couch to recover. Apart from a few hiccups, ${he} spends ${his} time settling ${his} stomach and teasing ${his} overfilled belly. Only after a few minutes of rest is the groaning ${slave.slaveName} ready to be moved.`);
		} else {
			r.push(`You can feel ${his} ${slave.skin} belly swelling with ${slave.inflationType} as it pushes out against your hand. Once you have given ${him} ${his} fill, you give ${his} bloated belly a couple pats, eliciting a cute burp followed by ${his} tongue running over ${his} lips, from the bloated slave and a little jiggle from ${his} gut. ${He} sighs contently, before eagerly begging for more. You tell ${him} to keep ${himself} filled with two liters of ${slave.inflationType} until you say otherwise, before helping ${his} sloshing body onto the couch to recover. Apart from a few hiccups, ${he} spends ${his} time settling ${his} stomach and teasing ${his} bloated belly. Only after a few minutes of rest is the groaning ${slave.slaveName} ready to be moved.`);
		}
	}

	if (pregDiscovery === 0) {
		slave.inflation += 1;
		if (slave.inflation === 3) {
			if (canWalk(slave) || (canMove(slave) && slave.rules.mobility === "permissive")) {
				r.push(`${He} gingerly leaves your office, massaging ${his} over-stuffed belly as ${he} goes.`);
			} else {
				r.push(`${His} belly wobbles heavily as ${he} is helped from your office.`);
			}
			r.push(`Being filled so full <span class="health dec">surely had negative effects</span> on ${his} health.`);
			healthDamage(slave, 10);
		} else if (slave.inflation === 2) {
			if (canWalk(slave) || (canMove(slave) && slave.rules.mobility === "permissive")) {
				r.push(`${He} gingerly leaves your office, massaging ${his} stuffed belly as ${he} goes.`);
			} else {
				r.push(`${His} belly wobbles heavily as ${he} is helped from your office.`);
			}
		} else if (slave.inflation === 1) {
			if (canWalk(slave) || (canMove(slave) && slave.rules.mobility === "permissive")) {
				r.push(`${He} gingerly leaves your office, massaging ${his} distended belly as ${he} goes.`);
			} else {
				r.push(`${His} belly wobbles as ${he} is helped from your office.`);
			}
		}
		SetBellySize(slave);
	}
	App.Events.addParagraph(node, r);
	return node;
};

repo_name: Fanatey/fc

license: mit


code:
/**
 *
 * @param {App.Entity.SlaveState} slave
 * @returns {DocumentFragment}
 */
App.Interact.fondleBoobs = function(slave) {
	const node = new DocumentFragment();
	let r = [];

	const {
		He, His,
		he, his, hers, him, himself, woman, girl
	} = getPronouns(slave);

	const {title: Master, say: say} = getEnunciation(slave);

	r.push(`You call ${him} over so you can fondle ${his}`);
	if (slave.boobs >= 20000) {
		r.push(`colossal tits.`);
	} else if (slave.boobs >= 10000) {
		r.push(`massive tits.`);
	} else if (slave.boobs >= 5000) {
		r.push(`monster tits.`);
	} else if (slave.boobs >= 1000) {
		r.push(`huge tits.`);
	} else if (slave.boobsImplant > 250) {
		r.push(`fake tits.`);
	} else if (slave.boobs >= 650) {
		r.push(`big tits.`);
	} else if (slave.boobs >= 300) {
		r.push(`small tits.`);
	} else {
		r.push(`flat tits.`);
	}

	if (slave.nipples === "huge") {
		r.push(`${His} nipples are so large they give ${his} breasts an unavoidably lewd appeal as they jut outward.`);
	} else if (slave.nipples === "puffy") {
		r.push(`${His} puffy nipples beg to be sucked.`);
	} else if (slave.nipples === "flat") {
		r.push(`${His} nipples form lewd little circles amid ${his} areolae.`);
	} else if (slave.nipples === "partially inverted" && slave.piercing.nipple.weight === 0) {
		r.push(`${His} partially inverted nipples should protrude at the slightest stimulation.`);
	} else if (slave.nipples === "inverted" && slave.piercing.nipple.weight === 0) {
		r.push(`${His} inverted nipples form lewd little creases across ${his} areolae.`);
	} else if (slave.nipples === "fuckable") {
		if (slave.lactation) {
			r.push(`${His} nipplecunts are leaking milk and begging to be penetrated.`);
		} else {
			r.push(`${His} nipplecunts form lewd little slits across ${his} areolae.`);
		}
	} else {
		r.push(`${His} erect nipples point enticingly outwards.`);
	}

	if (slave.boobsTat === "tribal patterns") {
		r.push(`The tattoos on ${his} breasts certainly draw attention to ${his} nipples.`);
	}

	if (slave.piercing.nipple.weight > 1 && !hasAnyLegs(slave)) {
		r.push(`You play with the chain between ${his} nipples.`);
	} else if (slave.piercing.nipple.weight > 1) {
		r.push(`You pull ${him} over by the chain between ${his} nipples.`);
	} else if (slave.piercing.nipple.weight === 1) {
		r.push(`${His} nipple piercings glint enticingly.`);
	}

	if (isAmputee(slave)) {
		r.push(`${His} limbless`);
		if (V.seeRace === 1) {
			r.push(slave.race);
		}
		r.push(`torso is a sight to behold. You place your hands on ${his} breasts and you gently massage`);
		if (slave.boobs >= 20000) {
			r.push(`${his} colossal tits, doing your best to not miss`);
			if (V.showInches === 2) {
				r.push(`an inch`);
			} else {
				r.push(`a centimeter`);
			}
			r.push(`of their immense size,`);
		} else if (slave.boobs >= 10000) {
			r.push(`${his} massive tits, your hands sinking deep into their soft flesh,`);
		} else if (slave.boobs >= 5000) {
			r.push(`${his} monster tits, bouncing their weighty mass in your hands,`);
		} else if (slave.boobs > 1000) {
			r.push(`${his} huge tits, bouncing them up and down in your hands, while simultaneously`);
			if (slave.nipples === "fuckable") {
				r.push(`slipping your fingers in and out of ${his} ${slave.nipples} nipples,`);
			} else {
				r.push(`rubbing ${his} ${slave.nipples} nipples with your fingers and thumbs,`);
			}
		} else if (slave.boobs > 650) {
			r.push(`${his} large tits, jiggling them enticingly with your hands,`);
		} else if (slave.boobs > 300) {
			r.push(`${his} cute breasts, cupping them and gently`);
			if (slave.nipples === "fuckable") {
				r.push(`slipping your fingers in and out of ${his} ${slave.nipples} nipples,`);
			} else {
				r.push(`playing with ${his} nipples between your fingers and thumbs,`);
			}
		} else {
			r.push(`${his} flat breasts, gently`);
			if (slave.nipples === "fuckable") {
				r.push(`slipping your fingers in and out of ${his} ${slave.nipples} nipples,`);
			} else {
				r.push(`playing with ${his} nipples between your fingers and thumbs,`);
			}
		}
		r.push(`teasing them and pulling them gently towards you. Moving your head close to ${his} breasts, you nuzzle on a nipple with your lips and even lick it delicately with your tongue.`);
		if (slave.nipples !== "fuckable") {
			r.push(`Then you alternate, gently nibbling with your teeth on the other nipple. You squeeze the tips of ${his}`);
			if (slave.lactation > 0) {
				r.push(`milky`);
			}
			r.push(`nipples with your thumbs and fingers and tweak them in your fingertips, then you dab ${his} nipples with your thumbs, flicking them in different directions.`);
		} else {
			r.push(`Then you alternate, gently probing the depths of the other nipple. You dig deep into both ${his} breasts, teasing what was once the tips of ${his}`);
			if (slave.lactation > 0) {
				r.push(`milky`);
			}
			r.push(`nipples with your fingers before vigorously fingering ${his} tits.`);
		}
		r.push(`${He} starts to pant heavily while ${he} lies helpless at your playing with ${his} breasts and ${he} cannot do anything against the relentless fondling. ${He} wriggles and squirms at the continued stimulation, getting aroused at the expert way you move around ${his} tits and nipples.`);
	} else if (slave.fetish === "boobs" && slave.fetishStrength > 60 && slave.fetishKnown === 1) {
		r.push(`${He} comes over excitedly at the thought of ${his} breasts getting touched. ${He} stands in between you and your desk, already presenting ${his} breasts for you. You place your hands on ${his} breasts and you gently massage`);
		if (slave.boobs >= 20000) {
			r.push(`${his} colossal tits, before sinking your body into their immense softness,`);
		} else if (slave.boobs >= 10000) {
			r.push(`${his} massive tits, before sinking your arms into their soft mass,`);
		} else if (slave.boobs >= 5000) {
			r.push(`${his} monster tits, bouncing their weighty mass in your hands,`);
		} else if (slave.boobs > 1000) {
			r.push(`${his} huge tits, bouncing them up and down in your hands, while simultaneously`);
			if (slave.nipples === "fuckable") {
				r.push(`slipping your fingers in and out of ${his} ${slave.nipples} nipples,`);
			} else {
				r.push(`rubbing ${his} ${slave.nipples} nipples with your fingers and thumbs,`);
			}
		} else if (slave.boobs > 650) {
			r.push(`${his} large tits, jiggling them enticingly with your hands,`);
		} else if (slave.boobs > 300) {
			r.push(`${his} cute breasts, cupping them and gently`);
			if (slave.nipples === "fuckable") {
				r.push(`slipping your fingers in and out of ${his} ${slave.nipples} nipples,`);
			} else {
				r.push(`playing with ${his} nipples between your fingers and thumbs,`);
			}
		} else {
			r.push(`${his} flat breasts gently`);
			if (slave.nipples === "fuckable") {
				r.push(`slipping your fingers in and out of ${his} engorged ${slave.nipples} nipples,`);
			} else {
				r.push(`playing with ${his} hard, erect nipples between your fingers and thumbs,`);
			}
		}
		r.push(`teasing them and pulling them gently towards you. Moving your head close to ${his} breasts, you nuzzle on a nipple with your lips and even lick it delicately with your tongue.`);
		if (slave.nipples !== "fuckable") {
			r.push(`Then you alternate, gently nibbling with your teeth on the other nipple. You squeeze the tips of ${his}`);
			if (slave.lactation > 0) {
				r.push(`milky`);
			}
			r.push(`nipples with your thumbs and fingers and tweak them in your fingertips, then you dab ${his} nipples with your thumbs, flicking them in different directions. ${He} moans at your playing with ${his} breasts, ${He} rubs ${himself} while you do, getting intensely aroused at the expert way you move around ${his} tits and nipples. You continue, rolling ${his} ${slave.nipples} nipples between your fingers and thumbs while ${he} gets increasingly frenzied at the continued stimulation. When it seems like ${he}'s close, you give them a hard pull, sending ${him} gasping over the edge of ecstasy.`);
		} else {
			r.push(`Then you alternate, gently probing the depths of the other nipple. You dig deep into both ${his} breasts, teasing what was once the tips of ${his}`);
			if (slave.lactation > 0) {
				r.push(`milky`);
			}
			r.push(`nipples with your fingers before vigorously fingering ${his} tits. ${He} moans at your playing with ${his} breasts, ${He} rubs ${himself} while you do, getting intensely aroused at the expert way you move around ${his} tits and nipples. You continue, adding more fingers into ${his} ${slave.nipples} nipples while ${he} gets increasingly frenzied at the continued stimulation. When it seems like ${he}'s close, you cram your whole fist in, sending ${him} gasping over the edge of ecstasy.`);
		}
	} else if (slave.devotion > 50 && slave.fetish === "dom" && slave.fetishKnown === 1 && slave.fetishStrength > 60) {
		r.push(`${He} eagerly comes over to you, puffing ${his} chest out at you. When you place your hands on ${his}`);
		if (slave.boobs >= 20000) {
			r.push(`colossal tits,`);
		} else if (slave.boobs >= 10000) {
			r.push(`massive tits,`);
		} else if (slave.boobs >= 5000) {
			r.push(`monster tits,`);
		} else if (slave.boobs >= 1000) {
			r.push(`huge tits,`);
		} else if (slave.boobsImplant > 250) {
			r.push(`fake tits,`);
		} else if (slave.boobs >= 650) {
			r.push(`big tits,`);
		} else if (slave.boobs >= 300) {
			r.push(`cute breasts,`);
		} else {
			r.push(`flat breasts,`);
		}
		if (hasAnyArms(slave)) {
			r.push(`${he} places ${his} ${(hasBothArms(slave)) ? "hands" : "hand"}on your`);
			if (V.PC.boobs >= 300) {
				r.push(`bosom`);
			} else if (V.PC.title === 0) {
				r.push(`flat chest`);
			} else {
				r.push(`manly chest`);
			}
			r.push(`in turn, ${his} tendency towards sexual dominance encouraging ${him} to compete with you in fondling each other.`);
		}
		r.push(`You both alternate between taking your mouth to ${his}`);
		if (slave.lactation > 0) {
			r.push(`milky`);
		}
		r.push(`nipples and ${hers} to yours, gently nuzzling and nibbling while simultaneously fondling each other all the while. Both of you continue to passionately lick, nibble, stroke and fondle one other until tiredly, ${he} slows down. When you eventually stop, ${he} looks up at you happily.`);
		if (slave.accent >= 3) {
			r.push(`${He} does ${his} best to communicate excitement with ${his}`);
			if (canSee(slave)) {
				r.push(`${App.Desc.eyesColor(slave)},`);
			} else {
				r.push(`face,`);
			}
			r.push(`since ${he} does not speak ${V.language} well enough to express ${himself}.`);
		} else if (!hasAnyArms(slave) && !canTalk(slave)) {
			r.push(`${He} does ${his} best to communicate excitement with ${his}`);
			if (canSee(slave)) {
				r.push(`${App.Desc.eyesColor(slave)}.`);
			} else {
				r.push(`face.`);
			}
		} else if (!canTalk(slave)) {
			r.push(`${He} signs that ${he} liked that.`);
		} else {
			r.push(Spoken(slave, `"That was fun, ${Master},"`));
			r.push(`${he} ${say}s cheerfully.`);
		}
		if (canSee(slave)) {
			r.push(`${He} looks at you with ${his} ${App.Desc.eyesColor(slave)}, smiling.`);
		} else {
			r.push(`${He} smiles at you.`);
		}
	} else if (slave.fetish === "submissive" && slave.fetishStrength > 60 && slave.fetishKnown === 1) {
		r.push(`${He} eagerly comes over to you, to stand between you and your desk. You lean over while ${he} submissively lies down upon it, face-up, with ${his} breasts pointed to the air. You place your hands on ${his}`);
		if (slave.boobs >= 20000) {
			r.push(`colossal tits, before sinking your body into their immense softness,`);
		} else if (slave.boobs >= 10000) {
			r.push(`massive tits, before sinking your arms into their soft mass,`);
		} else if (slave.boobs >= 5000) {
			r.push(`monster tits, bouncing their weighty mass in your hands,`);
		} else if (slave.boobs > 1000) {
			r.push(`huge tits, bouncing them up and down in your hands, while simultaneously`);
			if (slave.nipples === "fuckable") {
				r.push(`slipping your fingers in and out of ${his} ${slave.nipples} nipples,`);
			} else {
				r.push(`rubbing ${his} ${slave.nipples} nipples with your fingers and thumbs,`);
			}
		} else if (slave.boobs > 650) {
			r.push(`large tits, jiggling them enticingly with your hands,`);
		} else if (slave.boobs > 300) {
			r.push(`cute breasts, cupping them and gently`);
			if (slave.nipples === "fuckable") {
				r.push(`slipping your fingers in and out of ${his} ${slave.nipples} nipples,`);
			} else {
				r.push(`playing with ${his} nipples between your fingers and thumbs,`);
			}
		} else {
			r.push(`flat breasts, gently`);
			if (slave.nipples === "fuckable") {
				r.push(`slipping your fingers in and out of ${his} engorged ${slave.nipples} nipples,`);
			} else {
				r.push(`playing with ${his} hard, erect nipples between your fingers and thumbs,`);
			}
		}
		r.push(`teasing them and pulling them gently towards you. Moving your head close to ${his} breasts, you nuzzle on a nipple with your lips and even lick it delicately with your tongue.`);
		if (slave.nipples !== "fuckable") {
			r.push(`Then you alternate, gently nibbling with your teeth on the other nipple. You squeeze the tips of ${his}`);
			if (slave.lactation > 0) {
				r.push(`milky`);
			}
			r.push(`nipples with your thumbs and fingers and tweak them in your fingertips, then you dab ${his} nipples with your thumbs, flicking them in different directions.`);
		} else {
			r.push(`Then you alternate, gently probing the depths of the other nipple. You dig deep into both ${his} breasts, teasing what was once the tips of ${his}`);
			if (slave.lactation > 0) {
				r.push(`milky`);
			}
			r.push(`nipples with your fingers before vigorously fingering ${his} tits.`);
		}
		r.push(`${He} moans passionately at the continued stimulation of ${his} breasts and nipples. When you finally stop, ${he} reaches up to your face with ${his} hand and lovingly strokes it, a blissful look on ${his} ${slave.skin} face.`);
		if (slave.accent >= 3) {
			r.push(`${He} does ${his} best to communicate devotion with ${his}`);
			if (canSee(slave)) {
				r.push(`${App.Desc.eyesColor(slave)},`);
			} else {
				r.push(`face,`);
			}
			r.push(`since ${he}'s not confident in ${his} ability to express it in ${V.language}.`);
		} else if (!hasAnyArms(slave) && !canTalk(slave)) {
			r.push(`${He} does ${his} best to communicate devotion with ${his}`);
			if (canSee(slave)) {
				r.push(`${App.Desc.eyesColor(slave)}.`);
			} else {
				r.push(`face.`);
			}
		} else if (!canTalk(slave)) {
			r.push(`${He} signs that ${he} loves you.`);
		} else {
			r.push(Spoken(slave, `"Please don't stop, ${Master},"`));
			r.push(`${he} ${say}s quietly.`);
		}
		r.push(`${He}`);
		if (canSee(slave)) {
			r.push(`looks`);
		} else {
			r.push(`gazes`);
		}
		r.push(`at you longingly, eager for more.`);
	} else if (slave.fetish === "masochist" && slave.fetishStrength > 60 && slave.fetishKnown === 1) {
		r.push(`${He} hurriedly comes over to you, to stand between you and your desk. You lean over while ${he} lies down upon it, face-up, with ${his} breasts pointed to the air. ${He} gasps as you slap your hands on ${his}`);
		if (slave.boobs >= 20000) {
			r.push(`colossal tits, before sinking your body into their immense softness before pulling back and struggling to grasp both nipples at once,`);
		} else if (slave.boobs >= 10000) {
			r.push(`massive tits, using your entire arms to roughly jiggle them before pulling back to maul ${his} nipples,`);
		} else if (slave.boobs >= 5000) {
			r.push(`monster tits, bouncing their weighty mass roughly with all your might before sliding your hands to ${his} nipples,`);
		} else if (slave.boobs > 1000) {
			r.push(`huge tits, bouncing them roughly up and down in your hands, while simultaneously`);
			if (slave.nipples === "fuckable") {
				r.push(`shoving your fingers in and out of ${his} ${slave.nipples} nipples,`);
			} else {
				r.push(`flicking ${his} nipples hard with your fingers and thumbs,`);
			}
		} else if (slave.boobs > 650) {
			r.push(`large tits, jiggling them enticingly with your hands,`);
		} else if (slave.boobs > 300) {
			r.push(`cute breasts, cupping them and roughly`);
			if (slave.nipples === "fuckable") {
				r.push(`slipping your fingers in and out of ${his} ${slave.nipples} nipples,`);
			} else {
				r.push(`playing with ${his} nipples between your fingers and thumbs,`);
			}
		} else {
			r.push(`flat breasts, roughly`);
			if (slave.nipples === "fuckable") {
				r.push(`slipping your fingers in and out of ${his} engorged ${slave.nipples} nipples,`);
			} else {
				r.push(`playing with ${his} hard, erect nipples between your fingers and thumbs,`);
			}
		}
		r.push(`teasing them and firmly pulling them in all directions.`);
		if (slave.nipples !== "fuckable") {
			r.push(`Moving your head close to ${his} breasts, you put your lips on a nipple and close your lips firmly around it to pull strongly on it. Then you alternate, bite hard with your teeth on the other. You firmly squeeze the tips of ${his}`);
			if (slave.lactation > 0) {
				r.push(`milky`);
			}
			r.push(`nipples with your thumbs and fingers and tweak them in your fingertips, then you push ${his} nipples with your thumbs, flicking them hard in different directions.`);
		} else {
			r.push(`Moving your head close to ${his} breasts, you put your lips over a nipple and close your lips firmly over the slit to suck strongly on it. Then you alternate, bite hard with your teeth on the other. You firmly push the tips of your fingers down into the depths of ${his}`);
			if (slave.lactation > 0) {
				r.push(`milky`);
			}
			r.push(`nipples to tweak what was once their tip.`);
		}
		r.push(`${He} moans passionately at the continued punishment of ${his} breasts and nipples. Your rough play leaves red marks on ${his} breasts and nipples and ${he} becomes even more aroused. When you finally stop ${he} rubs the marks on ${his} breasts with ${his} hands, an ecstatic look on ${his} ${slave.skin} face.`);
		if (slave.accent >= 3) {
			r.push(`${He} does ${his} best to communicate pleasure with ${his}`);
			if (canSee(slave)) {
				r.push(`${App.Desc.eyesColor(slave)},`);
			} else {
				r.push(`face,`);
			}
			r.push(`since ${he}'s not confident in ${his} ability to express it in ${V.language}.`);
		} else if (!hasAnyArms(slave) && !canTalk(slave)) {
			r.push(`${He} does ${his} best to communicate ${his} pleasure with ${his}`);
			if (canSee(slave)) {
				r.push(`${App.Desc.eyesColor(slave)}.`);
			} else {
				r.push(`face.`);
			}
		} else if (!canTalk(slave)) {
			r.push(`${He} signs that ${he} loves it.`);
		} else {
			r.push(Spoken(slave, `"Please punish me more, ${Master},"`));
			r.push(`${he} ${say}s quietly.`);
		}
		r.push(`${He}`);
		if (canSee(slave)) {
			r.push(`looks`);
		} else {
			r.push(`gazes`);
		}
		r.push(`at you longingly, hungry for more.`);
	} else if (slave.devotion > 50) {
		r.push(`${He} devotedly comes over to you, to stand between you and your desk. ${His} doting`);
		r.push(App.Desc.eyesColor(slave));
		r.push(`looking in yours. You place your hands on ${his}`);
		if (slave.boobs >= 20000) {
			r.push(`colossal tits, before sinking your body into their immense softness,`);
		} else if (slave.boobs >= 10000) {
			r.push(`massive tits, before sinking into your arms around their soft mass,`);
		} else if (slave.boobs >= 5000) {
			r.push(`monster tits, bouncing their weighty mass in your hands,`);
		} else if (slave.boobs > 1000) {
			r.push(`huge tits, bouncing them up and down in your hands, while simultaneously`);
			if (slave.nipples === "fuckable") {
				r.push(`slipping your fingers in and out of ${his} ${slave.nipples} nipples,`);
			} else {
				r.push(`rubbing ${his} ${slave.nipples} nipples with your fingers and thumbs,`);
			}
		} else if (slave.boobs > 650) {
			r.push(`large tits, jiggling them enticingly with your hands,`);
		} else if (slave.boobs > 300) {
			r.push(`cute breasts, cupping them and gently`);
			if (slave.nipples === "fuckable") {
				r.push(`slipping your fingers in and out of ${his} ${slave.nipples} nipples,`);
			} else {
				r.push(`playing with ${his} nipples between your fingers and thumbs,`);
			}
		} else {
			r.push(`flat breasts, gently`);
			if (slave.nipples === "fuckable") {
				r.push(`slipping your fingers in and out of ${his} engorged ${slave.nipples} nipples,`);
			} else {
				r.push(`playing with ${his} hard, erect nipples between your fingers and thumbs,`);
			}
		}
		r.push(`teasing them and pulling them gently towards you.`);
		if (slave.nipples !== "fuckable") {
			r.push(`Moving your head close to ${his} breasts, you nuzzle on a nipple with your lips and even lick it delicately with your tongue. Then you alternate, gently nibbling with your teeth on the other nipple. You squeeze the tips of ${his}`);
			if (slave.lactation > 0) {
				r.push(`milky`);
			}
			r.push(`nipples with your thumbs and fingers and tweak them in your fingertips, then you dab ${his} nipples with your thumbs, flicking them in different directions.`);
		} else {
			r.push(`Moving your head close to ${his} breasts, you nuzzle on a nipple slit with your lips and even lick it delicately with your tongue. Then you alternate, gently probing the depths of the other nipple. You dig deep into both ${his} breasts, teasing what was once the tips of ${his}`);
			if (slave.lactation > 0) {
				r.push(`milky`);
			}
			r.push(`nipples with your fingers before vigorously fingering ${his} tits.`);
		}
		r.push(`${He} moans passionately at the continued stimulation of ${his} breasts and nipples. When you finally stop, ${he} reaches up to your face with ${his} hand and lovingly strokes it, a blissful look on ${his} ${slave.skin} face.`);
		if (slave.accent >= 3) {
			r.push(`${He} does ${his} best to communicate devotion with ${his}`);
			if (canSee(slave)) {
				r.push(`${App.Desc.eyesColor(slave)},`);
			} else {
				r.push(`face,`);
			}
			r.push(`since ${he}'s not confident in ${his} ability to express it in ${V.language}.`);
		} else if (!hasAnyArms(slave) && !canTalk(slave)) {
			r.push(`${He} does ${his} best to communicate devotion with ${his}`);
			if (canSee(slave)) {
				r.push(`${App.Desc.eyesColor(slave)}.`);
			} else {
				r.push(`face.`);
			}
		} else if (!canTalk(slave)) {
			r.push(`${He} signs that ${he} loves you.`);
		} else {
			r.push(Spoken(slave, `"I love you, ${Master},"`));
			r.push(`${he} ${say}s euphorically.`);
		}
		r.push(`${He}`);
		if (canSee(slave)) {
			r.push(`looks`);
		} else {
			r.push(`gazes`);
		}
		r.push(`at you longingly, eager for more.`);
	} else if (slave.devotion > 20) {
		r.push(`${He} willingly gives ${himself} up to you. You place your hands on ${his}`);
		if (slave.boobs >= 20000) {
			r.push(`colossal tits, before sinking your body into their immense softness,`);
		} else if (slave.boobs >= 10000) {
			r.push(`massive tits, before sinking into your arms around their soft mass,`);
		} else if (slave.boobs >= 5000) {
			r.push(`monster tits, bouncing their weighty mass in your hands,`);
		} else if (slave.boobs > 1000) {
			r.push(`huge tits, bouncing them up and down in your hands, while simultaneously`);
			if (slave.nipples === "fuckable") {
				r.push(`slipping your fingers in and out of ${his} ${slave.nipples} nipples,`);
			} else {
				r.push(`rubbing ${his} ${slave.nipples} nipples with your fingers and thumbs,`);
			}
		} else if (slave.boobs > 650) {
			r.push(`large tits, jiggling them enticingly with your hands,`);
		} else if (slave.boobs > 300) {
			r.push(`cute breasts, cupping them and gently`);
			if (slave.nipples === "fuckable") {
				r.push(`slipping your fingers in and out of ${his} ${slave.nipples} nipples,`);
			} else {
				r.push(`playing with ${his} nipples between your fingers and thumbs,`);
			}
		} else {
			r.push(`flat breasts, gently`);
			if (slave.nipples === "fuckable") {
				r.push(`slipping your fingers in and out of ${his} engorged ${slave.nipples} nipples,`);
			} else {
				r.push(`playing with ${his} hard, erect nipples between your fingers and thumbs,`);
			}
		}
		r.push(`teasing them and pulling them towards you.`);
		if (slave.nipples !== "fuckable") {
			r.push(`Moving your head close to ${his} breasts, you nuzzle on a nipple with your lips and even lick it delicately with your tongue. Then you alternate, gently nibbling with your teeth on the other nipple. You squeeze the tips of ${his}`);
			if (slave.lactation > 0) {
				r.push(`milky`);
			}
			r.push(`nipples with your thumbs and fingers and tweak them in your fingertips, then you dab ${his} nipples with your thumbs, flicking them in different directions.`);
		} else {
			r.push(`Moving your head close to ${his} breasts, you nuzzle on a nipple slit with your lips and even lick it delicately with your tongue. Then you alternate, gently probing the depths of the other nipple. You dig deep into both ${his} breasts, teasing what was once the tips of ${his}`);
			if (slave.lactation > 0) {
				r.push(`milky`);
			}
			r.push(`nipples with your fingers before vigorously fingering ${his} tits.`);
		}
		r.push(`You sense considerable uneasiness in the`);
		if (slave.physicalAge > 30) {
			r.push(`${woman};`);
		} else {
			r.push(`${girl};`);
		}
		r.push(`${he}'s doing ${his} duty as a slave by complying with your wishes, and is probably struggling with the mixture of resistance, obedience and perhaps even devotion forced to the forefront of ${his} mind by your hands on ${his} breasts. ${He} gradually loses ${himself} in the feeling of your gentle hands. When you finally stop, ${his}`);
		if (canSee(slave)) {
			r.push(App.Desc.eyesColor(slave));
			r.push(`gaze`);
		} else {
			r.push(`face gazes`);
		}
		r.push(`puzzlingly at you. Even though ${he} has accepted life as a sex slave, ${he} looks as though ${he} is unsure of what to make of this.`);
		if (!hasAnyArms(slave) && !canTalk(slave)) {
			r.push(`${His}`);
			if (canSee(slave)) {
				r.push(`eyes beg`);
			} else {
				r.push(`expression begs`);
			}
			r.push(`for an answer: is that it?`);
		} else if (!canTalk(slave)) {
			r.push(`${He} signs hesitantly, asking if that's it.`);
		} else {
			r.push(`${He} asks hesitantly, "I-is that it, ${Master}?"`);
		}
	} else if (slave.devotion >= -20 && slave.trust < -20) {
		r.push(`${He} shakes at your touch fearfully. As you softly place your hands on ${his}`);
		if (slave.boobs >= 20000) {
			r.push(`colossal tits,`);
		} else if (slave.boobs >= 10000) {
			r.push(`massive tits,`);
		} else if (slave.boobs >= 5000) {
			r.push(`monster tits,`);
		} else if (slave.boobs >= 1000) {
			r.push(`huge tits,`);
		} else if (slave.boobs > 650) {
			r.push(`large tits,`);
		} else if (slave.boobs > 300) {
			r.push(`cute breasts,`);
		} else {
			r.push(`flat breasts,`);
		}
		r.push(`${his} eagerness to avoid punishment leads ${him} to stiffen as you start to massage them. ${He} finally starts to relax as you continue to massage ${his} breasts with your`);
		if (V.PC.title === 1) {
			r.push(`manly`);
		} else {
			r.push(`feminine`);
		}
		r.push(`hands,`);
		if (slave.nipples !== "fuckable") {
			r.push(`playing with ${his}`);
			if (slave.lactation > 0) {
				r.push(`milky`);
			}
			r.push(`${slave.nipples} nipples so that they become hard in between your fingers and thumbs. You squeeze the tips of ${his} nipples with your thumbs and fingers and tweak them in your fingertips, then you dab ${his} nipples with your thumbs, flicking them in different directions. When you firmly pull ${his} nipples`);
			if (slave.lactation > 0) {
				r.push(`milk streams out of them and`);
			}
			r.push(`${he} lets out a gasp.`);
		} else {
			r.push(`playing with ${his}`);
			if (slave.lactation > 0) {
				r.push(`milky`);
			}
			r.push(`${slave.nipples} nipples so that they become sodden with fluid around your fingers. You plunge the depths of ${his} nipple cunts and vigorously work the unusual orifice. When you finally withdraw from ${his} nipples,`);
			if (slave.lactation > 0) {
				r.push(`a stream of pent-up milk flows out after you and`);
			}
			r.push(`${he} lets out a gasp.`);
		}
		r.push(`${His} body softens as`);
		if (canSee(slave)) {
			r.push(`${his} ${App.Desc.eyesColor(slave)} dart up to your face, before visibly catching ${himself} with a reminder`);
		} else {
			r.push(`${he} remembers`);
		}
		r.push(`that ${he}'s a slave and you're ${his} owner. When you finally stop, ${he} shivers but says nothing, uneasy at what you are going to do next.`);
	} else if (slave.trust < -50) {
		r.push(`${He} is nearly frozen with fear, and does not resist as you start to massage ${his}`);
		if (slave.boobs >= 20000) {
			r.push(`colossal tits.`);
		} else if (slave.boobs >= 10000) {
			r.push(`massive tits.`);
		} else if (slave.boobs >= 5000) {
			r.push(`monster tits.`);
		} else if (slave.boobs >= 1000) {
			r.push(`huge tits.`);
		} else if (slave.boobs > 650) {
			r.push(`large tits.`);
		} else if (slave.boobs > 300) {
			r.push(`cute breasts.`);
		} else {
			r.push(`flat breasts.`);
		}
		r.push(`In fact, ${he} barely reacts at all. ${He}`);
		if (canSee(slave)) {
			r.push(`stares`);
		} else {
			r.push(`glowers`);
		}
		r.push(`at you, but ${he} remains motionless. ${He} is so filled with terror that ${he} remains stiff even as it becomes clear to ${him} you're not going to hurt ${him}. ${He} trembles as you continue to massage ${his} breasts with your`);
		if (V.PC.title === 1) {
			r.push(`manly`);
		} else {
			r.push(`feminine`);
		}
		r.push(`hands, playing with ${his}`);
		if (slave.nipples !== "fuckable") {
			if (slave.lactation > 0) {
				r.push(`milky`);
			}
			r.push(`${slave.nipples} nipples so that they become hard in between your fingers and thumbs. You squeeze the tips of ${his} nipples with your thumbs and fingers and tweak them in your fingertips, then you dab ${his} nipples with your thumbs, flicking them in different directions. When you firmly pull ${his} nipples,`);
			if (slave.lactation > 0) {
				r.push(`milk streams out of them and`);
			}
			r.push(`${he} gasps audibly, unable to contain ${himself} at your relentless assault upon ${his} areola. When you put your mouth on ${his} breasts to nibble on ${his} nipples, ${he} bites ${his} lip, desperately trying to hide ${his} arousal at ${his} stimulated nipples.`);
		} else {
			if (slave.lactation > 0) {
				r.push(`milky`);
			}
			r.push(`${slave.nipples} nipples so that they tighten around your fingers. You push deeper in, rubbing their sides gently before forcing the entirety of your hands into ${his} breasts. When you cease fisting ${his} nipples and pull out${(slave.lactation > 0) ? ` alongside a stream of backed up milk` : ``}, ${he} gasps audibly, unable to contain ${himself} at your relentless assault upon ${his} boobs. When you put your mouth on ${his} breasts to lick ${his} slit, ${he} bites ${his} lip, desperately trying to hide ${his} arousal at ${his} stimulated nipples.`);
		}
		r.push(`When you finally stop, ${he} shakes uncontrollably but says nothing, apprehensive at what you are going to do next.`);
	} else {
		r.push(`${He} tries to refuse you, so you push ${him} down on top of your desk and squeeze ${his} ${slave.skin} breasts in your`);
		if (V.PC.title === 1) {
			r.push(`manly`);
		} else {
			r.push(`feminine`);
		}
		r.push(`hands. ${He} tries to push you off ${his}`);
		if (slave.boobs >= 20000) {
			r.push(`colossal tits.`);
		} else if (slave.boobs >= 10000) {
			r.push(`massive tits.`);
		} else if (slave.boobs >= 5000) {
			r.push(`monster tits.`);
		} else if (slave.boobs >= 1000) {
			r.push(`huge tits,`);
		} else if (slave.boobs > 650) {
			r.push(`large tits,`);
		} else if (slave.boobs > 300) {
			r.push(`cute breasts,`);
		} else {
			r.push(`flat breasts,`);
		}
		r.push(`but you continue to massage them, playing with ${his}`);
		if (slave.nipples !== "fuckable") {
			if (slave.lactation > 0) {
				r.push(`milky`);
			}
			r.push(`${slave.nipples} nipples so that they become hard in between your fingers and thumbs. You squeeze the tips of ${his} nipples with your thumbs and fingers and tweak them in your fingertips, then you dab ${his} nipples with your thumbs, flicking them in different directions. When you firmly pull ${his} nipples,`);
			if (slave.lactation > 0) {
				r.push(`milk streams out of them and`);
			}
			r.push(`${he} gasps audibly, unable to contain ${himself} at your relentless assault upon ${his} areola. When you put your mouth on ${his} breasts to nibble on ${his} nipples, ${he} bites ${his} lip, desperately trying to hide ${his} arousal at ${his} stimulated nipples.`);
		} else {
			if (slave.lactation > 0) {
				r.push(`milky`);
			}
			r.push(`${slave.nipples} nipples so that they tighten around your fingers. You push deeper in, rubbing their sides gently before forcing the entirety of your hands into ${his} breasts. When you cease fisting ${his} nipples and pull out${(slave.lactation > 0) ? ` alongside a stream of backed up milk` : ``}, ${he} gasps audibly, unable to contain ${himself} at your relentless assault upon ${his} boobs. When you put your mouth on ${his} breasts to lick ${his} slit, ${he} bites ${his} lip, desperately trying to hide ${his} arousal at ${his} stimulated nipples.`);
		}
		r.push(`When you finally stop, ${he} shakes uncontrollably, apprehensive at what you are going to do next.`);
	}

	if (slave.lactation > 0) {
		slave.lactationDuration = 2;
		slave.boobs -= slave.boobsMilk;
		slave.boobsMilk = 0;
	} else {
		r.push(induceLactation(slave));
	}
	App.Events.addParagraph(node, r);
	return node;
};