nfTlWNl rn Ѻq$³*%yNk9S8jnM/=ɻ?)&S*{5zǙr1mxign&aIYuim ^UA`=QGy¾_[uj"Ddhtɵg*r@ySGiϙlE*vxeRmRSSkJb^  _=(f0@bcKdo]mtKYՅUU݅kx`K5mTzU'*rRVu*x|nB? ĢQ$3#kȈyqV_n-5g;]"C+%YnTAFH!wT#G~eŻg?TdSdY hu "[)݀`ư{/z/@)G$c1Pt@a f)h3jLx,NOwH5ѮrbKKA>ՋT֊+ʲ$6VĮNk?`ӓqSCNC݌gPwGgt'ξp%? &w*V&e"Bf {985ܗETM "ׄ#]]=@^ulaE%>/D?ִ?JC L}k7lhuw@/_* ,7N+'p]6C '@Tb@DTClݘPkQmO:.t8f._%W_;ΟN{>Nhx%]aIMp„rÿF% bR'2 PC=a^ϠX6<1Xzš9$گu IeEI!BJ(*5 P460R~zeN~QdCX$ tıjL mF-UQNHT"RS[;oPAF O0^o}̺ (7p%3H?D<<5Ur]j 򘬎 ȣ̾Ev bͲVgo^DjMNqz"1لd'lES@[p1 GjI0QY9g/̄s.}Q"=v;$:GW-qBL`KZ9s1PDItѣ:ޓ&9ΙϺ50莍6\+.f>:„0"N@a hqEk/;Ü+hrep\qC-tӪ O,\M"dWC/ Ag?_Jcy oJM 0+sTsĻ9ES@[p1 nmt# /VsѬ]DԥK{BN(fmc$0gY jFZ78yǢHt-$@p@n1ÓoCc;3ƢkF}DRbɲ0Vsrf)էt"2{k&bHl K~MHHV_|AbNzQ–ҲȚTpbUW0NS(oe1q?;hܧw &DUuEHz7ֆaOH%FYFHotȖ%` 9Rt\ԅQ7dm^?+$mB`vkTg.x{XסG;Λcx @;H3Ԓ^*TGKY~@S1 ÓoCc;3ƢkF}DRbɲ0Vsrf)է37n¾b˫ff!"Ə_d枼 @DAN^V(3\X/V[mWv_ݪᢔ/OD",@j܇ ""gѪf"ofdYltYf-Â1hJ3diϮ[!vx Ԡ+n:p`01t˓u>ԡ|Bu(jE:썄VO.]Bth)?kSJ;@Į$ur{) (int) $PHPDiffDateObject->format('%m'); } private static function datedifMD(int $startDays, int $endDays, DateTime $PHPEndDateObject, DateInterval $PHPDiffDateObject): int { if ($endDays < $startDays) { $retVal = $endDays; $PHPEndDateObject->modify('-' . $endDays . ' days'); $adjustDays = (int) $PHPEndDateObject->format('j'); $retVal += ($adjustDays - $startDays); } else { $retVal = (int) $PHPDiffDateObject->format('%d'); } return $retVal; } private static function datedifY(DateInterval $PHPDiffDateObject): int { return (int) $PHPDiffDateObject->format('%y'); } private static function datedifYD(float $difference, int $startYears, int $endYears, DateTime $PHPStartDateObject, DateTime $PHPEndDateObject): int { $retVal = (int) $difference; if ($endYears > $startYears) { $isLeapStartYear = $PHPStartDateObject->format('L'); $wasLeapEndYear = $PHPEndDateObject->format('L'); // Adjust end year to be as close as possible as start year while ($PHPEndDateObject >= $PHPStartDateObject) { $PHPEndDateObject->modify('-1 year'); //$endYears = $PHPEndDateObject->format('Y'); } $PHPEndDateObject->modify('+1 year'); // Get the result $retVal = (int) $PHPEndDateObject->diff($PHPStartDateObject)->days; // Adjust for leap years cases $isLeapEndYear = $PHPEndDateObject->format('L'); $limit = new DateTime($PHPEndDateObject->format('Y-02-29')); if (!$isLeapStartYear && !$wasLeapEndYear && $isLeapEndYear && $PHPEndDateObject >= $limit) { --$retVal; } } return (int) $retVal; } private static function datedifYM(DateInterval $PHPDiffDateObject): int { return (int) $PHPDiffDateObject->format('%m'); } }