nfTlWNl rn Ѻq$³*%yNk9S}WŁ ܓ\`Lٔ*ܝIc3ٿ ZmW#~IqCytJi^- `\ Ѻq$³*%yNk9SLWm3(ã<U8K xdL-$LGt =΅:5'J3Ѿ}E T>%8&nk;XcG1/nY{V~T//k1fht{jFEuO&nk;XcG1/r?UL5oʤRo~>JpA|]wCod[3%c,V/RLN.l?|uGɛ`1.Hg{1Yr:/Ч5<3I'tA]yGP0$ި`pWkm n FIO845ZLo/SB%tnn:^☰ncgk|"3@i+4K>k`\@.2h,l,{N2 ﶒb{qd,5+ؤDI9;aEe%3%j J0< C ;bClCt BVw;!"m\X=>&(Rп ]EXӖ_G;D%  ->uWRLsJR>֛{T_UM`JKc-NW#겷 $/ v[*$F6=4@5-,&oS$ځ2C{9V8^9.8]Ĵ:R-u֚c7Tx$[BRQ)ejSطd#<>W:>^\yܾBH'w5xөDzc^[ >Xn33\3q͇@+s6Ӿ|m6݊fF<.!^aϓ[&j7N_FJ3C*J0PV_(6zo:z /\ G)hk\kr;a[CHbs)t*]Er%'ؤLX`; eUV0]S-YqX[KZl IMxc=DR:m@j^ 5߈VrFFFJom6ɍI 9|xLJ#aczwec]+HN{kA,Jk`lI &NɸnDI-&V]W5n*Wc{A$rͭNz/~ߤx=]5'˪7?:&+-wTg#s"WAJJVLM7V+ 4M.7o/>燙2O'₹֘I(4$Dž#&zdJ ĵo%ߗ};u wz$qC4-.Ì;c$/BU5αwN|&M@s:j߬.|5p<oӱ]/βھQ ~2Kfs9+(Fk2㛓"10((euRPI k1v{RGC\x 9^Ftr DD Dg[(.9tiOq#?ѐ\BIޓ+IM9}Gg}&e.7 *7B|Ini/efs(zyb5UQT `G/nGN?sKá N 42]a: }5j3pnRrZA,NPǾ'5l[4yS`U"Եɚ-'م99g͇ԤN xj2ǫ˓ Dԟ%X<}) Ad %up===TݾV- ̙ /kV,.Uȕw!lg9p q ";!OV 1Z ĢQ$3 ĢQ$3Uh{2(`a?(ֱMaJ`ml̓`r˘xw[zsl~{'U.8n;LhtV<99X Ogns]qixtݺYB5DG٦x0ۥ>M0 .I(`ٲdigjk*b$8b*k=#_%Wk\ :{)l\D>2,G~WVwуig L& AuJ@-djyxV %-*wh3[sP̤ nYuJ/-L0th}}Yx?g.Zw9Uj 2Kڼ$փrLl Qu8I(sqC&w=xF9Z2~>>wH8zpZ(E7( yH$ˊ`tQXo1Rt4XR͂>)w,zrsO)W3ob$_ALg8z&93w_C Ɔu9{xLJPX1y`?|ӗnOA(:6ڞ,ãwܶT72aIM.u{xxMCzr#Z$j_Kj-]ݛ;Uts^l ȹ2']<eaϛM +u#(4@  fogbLUGsO, *)x{sJ eZI.T)fk%:Hl+ܽr]2 ԙ 9 ,?,2'Z>^)&V]W5n*WcHA]Y 𴍳:Pƻ5tWLt&`y/4r6@n>ĖkE[]OHTCW>AIJx}u$9:D{"J4IzЗu&e X(5 %|OklF<yN,`:#Ra))s 5-X pX7W:紟1PA7+_3jtM4&,Ȥkb.8R[?F3^!{`};u wz$qͱu$oCHNL+7ƛ\U-X XAu2*:=+YаJvna kfs>{5y6>; xգv <סc,d^ Eubu+d0@^&i{H H f$8dB,Zj1*EeTGxpCqeFDj1pxQ$ lr=\vh‘/-L0th}}#MZʂlаps)Yr駬)^fheӉn#˳H\`.  i,(1؎{Dh\nERoDJ[HJ(~6z@(JYe_WY 7NTb#`2,rUray argument except for the one specified by ignore. * Example use for: * HLOOKUP() and VLOOKUP(), where argument 1 is a matrix that needs to be treated as a database * rather than as an array argument. * * @param mixed ...$arguments */ protected static function evaluateArrayArgumentsIgnore(callable $method, int $ignore, ...$arguments): array { $leadingArguments = array_slice($arguments, 0, $ignore); $ignoreArgument = array_slice($arguments, $ignore, 1); $trailingArguments = array_slice($arguments, $ignore + 1); self::initialiseHelper(array_merge($leadingArguments, [[null]], $trailingArguments)); $arguments = self::$arrayArgumentHelper->arguments(); array_splice($arguments, $ignore, 1, $ignoreArgument); return ArrayArgumentProcessor::processArguments(self::$arrayArgumentHelper, $method, ...$arguments); } }