Test 1 # Test file for REMIND # # Use this file to test the date calculation routines # of the REMIND program by typing: # # ./test-rem # From WITHIN Remind source directory! SET $Latitude "45.42055556" SET $Longitude "-75.68944444" # Should issue a warning fset year(x) 1 ../tests/test.rem(12): Attempt to redefine built-in function: `year' # Don't evaluate SATISFY expressions if reminder has expired REM Wed UNTIL 15 Feb 1991 SATISFY [trigdate() > '1990-01-01'] MSG wookie ../tests/test.rem(16): Expired # bad AT REM AT 0:00 0:01 0:02 MSG foo ../tests/test.rem(19): Time specified twice # Includecmd INCLUDECMD echo REM 16 Feb 1991 MSG Blork REM 16 Feb 1991 MSG Blork REM 16 Feb 1991 MSG Blork echo REM 16 Feb 1991 MSG Blork|(1): Trig = Saturday, 16 February, 1991 Reminders for Saturday, 16th February, 1991: Blork INCLUDECMD echo REM 18 Feb 1991 MSG Blork REM 18 Feb 1991 MSG Blork REM 18 Feb 1991 MSG Blork echo REM 18 Feb 1991 MSG Blork|(1): Trig = Monday, 18 February, 1991 # Includecmd with continuation line INCLUDECMD echo REM 18 Feb 1991 MSG This line is \ continued so there REM 18 Feb 1991 MSG This line is continued so there REM 18 Feb 1991 MSG This line is continued so there echo REM 18 Feb 1991 MSG This line is continued so there|(1): Trig = Monday, 18 February, 1991 # This should work INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo MSG Yippee INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo MSG Yippee INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo MSG Yippee INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo MSG Yippee INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo MSG Yippee INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo MSG Yippee INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo MSG Yippee INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo MSG Yippee INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo MSG Yippee INCLUDECMD echo INCLUDECMD echo MSG Yippee INCLUDECMD echo INCLUDECMD echo MSG Yippee INCLUDECMD echo MSG Yippee INCLUDECMD echo MSG Yippee MSG Yippee MSG Yippee echo MSG Yippee|(1): Trig = Saturday, 16 February, 1991 Yippee # This should work INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo MSG Yippee INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo MSG Yippee INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo MSG Yippee INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo MSG Yippee INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo MSG Yippee INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo MSG Yippee INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo MSG Yippee INCLUDECMD echo INCLUDECMD echo MSG Yippee INCLUDECMD echo MSG Yippee MSG Yippee echo MSG Yippee|(1): Trig = Saturday, 16 February, 1991 Yippee # This should fail INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo MSG Yippee INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo MSG Yippee INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo MSG Yippee INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo MSG Yippee INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo MSG Yippee INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo MSG Yippee INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo MSG Yippee INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo MSG Yippee INCLUDECMD echo INCLUDECMD echo MSG Yippee INCLUDECMD echo MSG Yippee echo INCLUDECMD echo MSG Yippee|(1): INCLUDE nested too deeply (max. 9) REM MSG Today is [hebday(today())] [hebmon(today())] [hebyear(today())] ../tests/test.rem(38): Trig = Saturday, 16 February, 1991 today() => 1991-02-16 hebday(1991-02-16) => 2 today() => 1991-02-16 hebmon(1991-02-16) => "Adar" today() => 1991-02-16 hebyear(1991-02-16) => 5751 Today is 2 Adar 5751 fset _h(x, y) trigger(hebdate(x,y)) # Test case from Remind mailing list set mltest "a b" INCLUDECMD printf 'REM MSG %s\n' [mltest] mltest => "a b" REM MSG a REM MSG b REM MSG a printf 'REM MSG %s\n' a b|(1): Trig = Saturday, 16 February, 1991 a REM MSG b printf 'REM MSG %s\n' a b|(2): Trig = Saturday, 16 February, 1991 b # Disabling RUN in an !includecmd INCLUDECMD !echo MSG foo MSG foo MSG foo !echo MSG foo|(1): Trig = Saturday, 16 February, 1991 foo INCLUDECMD !echo MSG foo MSG foo !echo MSG foo|(1): Trig = Saturday, 16 February, 1991 foo INCLUDECMD !echo INCLUDECMD echo MSG foo INCLUDECMD echo MSG foo INCLUDECMD echo MSG foo !echo INCLUDECMD echo MSG foo|(1): RUN disabled INCLUDECMD !echo INCLUDECMD echo MSG foo INCLUDECMD echo MSG foo !echo INCLUDECMD echo MSG foo|(1): RUN disabled INCLUDECMD !echo MSG foo MSG foo !echo MSG foo|(1): Trig = Saturday, 16 February, 1991 foo INCLUDECMD !echo MSG foo MSG foo !echo MSG foo|(1): Trig = Saturday, 16 February, 1991 foo # INCLUDECMD with RUN disabled RUN OFF INCLUDECMD echo MSG foo ../tests/test.rem(55): RUN disabled RUN ON INCLUDECMD echo MSG foo MSG foo MSG foo echo MSG foo|(1): Trig = Saturday, 16 February, 1991 foo REM [_h(1, "Tishrey")] MSG Rosh Hashana 1 Entering UserFN _h(1, "Tishrey") x => 1 y => "Tishrey" hebdate(1, "Tishrey") => 1991-09-09 trigger(1991-09-09) => "9 September 1991" Leaving UserFN _h(1, "Tishrey") => "9 September 1991" ../tests/test.rem(59): Trig = Monday, 9 September, 1991 REM [_h(2, "Tishrey")] MSG Rosh Hashana 2 Entering UserFN _h(2, "Tishrey") x => 2 y => "Tishrey" hebdate(2, "Tishrey") => 1991-09-10 trigger(1991-09-10) => "10 September 1991" Leaving UserFN _h(2, "Tishrey") => "10 September 1991" ../tests/test.rem(60): Trig = Tuesday, 10 September, 1991 REM [_h(3, "Tishrey")] MSG Tzom Gedalia Entering UserFN _h(3, "Tishrey") x => 3 y => "Tishrey" hebdate(3, "Tishrey") => 1991-09-11 trigger(1991-09-11) => "11 September 1991" Leaving UserFN _h(3, "Tishrey") => "11 September 1991" ../tests/test.rem(61): Trig = Wednesday, 11 September, 1991 REM [_h(10, "Tishrey")] MSG Yom Kippur Entering UserFN _h(10, "Tishrey") x => 10 y => "Tishrey" hebdate(10, "Tishrey") => 1991-09-18 trigger(1991-09-18) => "18 September 1991" Leaving UserFN _h(10, "Tishrey") => "18 September 1991" ../tests/test.rem(62): Trig = Wednesday, 18 September, 1991 REM [_h(15, "Tishrey")] MSG Sukkot 1 Entering UserFN _h(15, "Tishrey") x => 15 y => "Tishrey" hebdate(15, "Tishrey") => 1991-09-23 trigger(1991-09-23) => "23 September 1991" Leaving UserFN _h(15, "Tishrey") => "23 September 1991" ../tests/test.rem(63): Trig = Monday, 23 September, 1991 REM [_h(25, "Kislev")] MSG Channuka Entering UserFN _h(25, "Kislev") x => 25 y => "Kislev" hebdate(25, "Kislev") => 1991-12-02 trigger(1991-12-02) => "2 December 1991" Leaving UserFN _h(25, "Kislev") => "2 December 1991" ../tests/test.rem(64): Trig = Monday, 2 December, 1991 REM [_h(10, "Tevet")] MSG Asara B'Tevet Entering UserFN _h(10, "Tevet") x => 10 y => "Tevet" hebdate(10, "Tevet") => 1991-12-17 trigger(1991-12-17) => "17 December 1991" Leaving UserFN _h(10, "Tevet") => "17 December 1991" ../tests/test.rem(65): Trig = Tuesday, 17 December, 1991 REM [_h(15, "Shvat")] MSG Tu B'Shvat Entering UserFN _h(15, "Shvat") x => 15 y => "Shvat" hebdate(15, "Shvat") => 1992-01-20 trigger(1992-01-20) => "20 January 1992" Leaving UserFN _h(15, "Shvat") => "20 January 1992" ../tests/test.rem(66): Trig = Monday, 20 January, 1992 REM [_h(15, "Adar A")] MSG Purim Katan Entering UserFN _h(15, "Adar A") x => 15 y => "Adar A" hebdate(15, "Adar A") => 1992-02-19 trigger(1992-02-19) => "19 February 1992" Leaving UserFN _h(15, "Adar A") => "19 February 1992" ../tests/test.rem(67): Trig = Wednesday, 19 February, 1992 REM [_h(14, "Adar")] MSG Purim Entering UserFN _h(14, "Adar") x => 14 y => "Adar" hebdate(14, "Adar") => 1991-02-28 trigger(1991-02-28) => "28 February 1991" Leaving UserFN _h(14, "Adar") => "28 February 1991" ../tests/test.rem(68): Trig = Thursday, 28 February, 1991 REM [_h(15, "Nisan")] MSG Pesach Entering UserFN _h(15, "Nisan") x => 15 y => "Nisan" hebdate(15, "Nisan") => 1991-03-30 trigger(1991-03-30) => "30 March 1991" Leaving UserFN _h(15, "Nisan") => "30 March 1991" ../tests/test.rem(69): Trig = Saturday, 30 March, 1991 REM [_h(27, "Nisan")] MSG Yom HaShoah Entering UserFN _h(27, "Nisan") x => 27 y => "Nisan" hebdate(27, "Nisan") => 1991-04-11 trigger(1991-04-11) => "11 April 1991" Leaving UserFN _h(27, "Nisan") => "11 April 1991" ../tests/test.rem(70): Trig = Thursday, 11 April, 1991 REM [_h(4, "Iyar")] MSG Yom HaZikaron Entering UserFN _h(4, "Iyar") x => 4 y => "Iyar" hebdate(4, "Iyar") => 1991-04-18 trigger(1991-04-18) => "18 April 1991" Leaving UserFN _h(4, "Iyar") => "18 April 1991" ../tests/test.rem(71): Trig = Thursday, 18 April, 1991 REM [_h(5, "Iyar")] MSG Yom Ha'atzmaut Entering UserFN _h(5, "Iyar") x => 5 y => "Iyar" hebdate(5, "Iyar") => 1991-04-19 trigger(1991-04-19) => "19 April 1991" Leaving UserFN _h(5, "Iyar") => "19 April 1991" ../tests/test.rem(72): Trig = Friday, 19 April, 1991 REM [_h(28, "Iyar")] MSG Yom Yerushalayim Entering UserFN _h(28, "Iyar") x => 28 y => "Iyar" hebdate(28, "Iyar") => 1991-05-12 trigger(1991-05-12) => "12 May 1991" Leaving UserFN _h(28, "Iyar") => "12 May 1991" ../tests/test.rem(73): Trig = Sunday, 12 May, 1991 REM [_h(6, "Sivan")] MSG Shavuot Entering UserFN _h(6, "Sivan") x => 6 y => "Sivan" hebdate(6, "Sivan") => 1991-05-19 trigger(1991-05-19) => "19 May 1991" Leaving UserFN _h(6, "Sivan") => "19 May 1991" ../tests/test.rem(74): Trig = Sunday, 19 May, 1991 REM [_h(9, "Av")] MSG Tish'a B'Av Entering UserFN _h(9, "Av") x => 9 y => "Av" hebdate(9, "Av") => 1991-07-20 trigger(1991-07-20) => "20 July 1991" Leaving UserFN _h(9, "Av") => "20 July 1991" ../tests/test.rem(75): Trig = Saturday, 20 July, 1991 # Test some jahrzeit cases fset _i(x,y,z,a) trigger(hebdate(x,y,z,a)) REM [_i(30, "Heshvan", today(), 5759)] MSG Complete-Complete today() => 1991-02-16 Entering UserFN _i(30, "Heshvan", 1991-02-16, 5759) x => 30 y => "Heshvan" z => 1991-02-16 a => 5759 hebdate(30, "Heshvan", 1991-02-16, 5759) => 1991-11-07 trigger(1991-11-07) => "7 November 1991" Leaving UserFN _i(30, "Heshvan", 1991-02-16, 5759) => "7 November 1991" ../tests/test.rem(79): Trig = Thursday, 7 November, 1991 REM [_i(30, "Heshvan", today(), 5760)] MSG Complete-Defective today() => 1991-02-16 Entering UserFN _i(30, "Heshvan", 1991-02-16, 5760) x => 30 y => "Heshvan" z => 1991-02-16 a => 5760 hebdate(30, "Heshvan", 1991-02-16, 5760) => 1991-11-07 trigger(1991-11-07) => "7 November 1991" Leaving UserFN _i(30, "Heshvan", 1991-02-16, 5760) => "7 November 1991" ../tests/test.rem(80): Trig = Thursday, 7 November, 1991 REM [_i(30, "Heshvan", today(), 5761)] MSG Illegal today() => 1991-02-16 Entering UserFN _i(30, "Heshvan", 1991-02-16, 5761) x => 30 y => "Heshvan" z => 1991-02-16 a => 5761 hebdate(30, "Heshvan", 1991-02-16, 5761) => ../tests/test.rem(81): 30 Heshvan 5761: Invalid Hebrew date ../tests/test.rem(78): [#0] In function `_i' Invalid Hebrew date Leaving UserFN _i(30, "Heshvan", 1991-02-16, 5761) => Invalid Hebrew date REM [_i(30, "Kislev", today(), 5759)] MSG Complete-Complete today() => 1991-02-16 Entering UserFN _i(30, "Kislev", 1991-02-16, 5759) x => 30 y => "Kislev" z => 1991-02-16 a => 5759 hebdate(30, "Kislev", 1991-02-16, 5759) => 1991-12-07 trigger(1991-12-07) => "7 December 1991" Leaving UserFN _i(30, "Kislev", 1991-02-16, 5759) => "7 December 1991" ../tests/test.rem(83): Trig = Saturday, 7 December, 1991 REM [_i(30, "Kislev", today(), 5760)] MSG Complete-Defective today() => 1991-02-16 Entering UserFN _i(30, "Kislev", 1991-02-16, 5760) x => 30 y => "Kislev" z => 1991-02-16 a => 5760 hebdate(30, "Kislev", 1991-02-16, 5760) => 1991-12-07 trigger(1991-12-07) => "7 December 1991" Leaving UserFN _i(30, "Kislev", 1991-02-16, 5760) => "7 December 1991" ../tests/test.rem(84): Trig = Saturday, 7 December, 1991 REM [_i(30, "Kislev", today(), 5761)] MSG Illegal today() => 1991-02-16 Entering UserFN _i(30, "Kislev", 1991-02-16, 5761) x => 30 y => "Kislev" z => 1991-02-16 a => 5761 hebdate(30, "Kislev", 1991-02-16, 5761) => ../tests/test.rem(85): 30 Kislev 5761: Invalid Hebrew date ../tests/test.rem(78): [#0] In function `_i' Invalid Hebrew date Leaving UserFN _i(30, "Kislev", 1991-02-16, 5761) => Invalid Hebrew date REM [_i(30, "Adar A", today(), 5755)] MSG Leap today() => 1991-02-16 Entering UserFN _i(30, "Adar A", 1991-02-16, 5755) x => 30 y => "Adar A" z => 1991-02-16 a => 5755 hebdate(30, "Adar A", 1991-02-16, 5755) => 1992-03-05 trigger(1992-03-05) => "5 March 1992" Leaving UserFN _i(30, "Adar A", 1991-02-16, 5755) => "5 March 1992" ../tests/test.rem(87): Trig = Thursday, 5 March, 1992 REM [_i(30, "Adar A", today(), 5756)] MSG Illegal today() => 1991-02-16 Entering UserFN _i(30, "Adar A", 1991-02-16, 5756) x => 30 y => "Adar A" z => 1991-02-16 a => 5756 hebdate(30, "Adar A", 1991-02-16, 5756) => ../tests/test.rem(88): No Adar A in 5756 ../tests/test.rem(78): [#0] In function `_i' Invalid Hebrew date Leaving UserFN _i(30, "Adar A", 1991-02-16, 5756) => Invalid Hebrew date REM [_i(29, "Adar A", today(), 5755)] MSG Leap today() => 1991-02-16 Entering UserFN _i(29, "Adar A", 1991-02-16, 5755) x => 29 y => "Adar A" z => 1991-02-16 a => 5755 hebdate(29, "Adar A", 1991-02-16, 5755) => 1991-03-15 trigger(1991-03-15) => "15 March 1991" Leaving UserFN _i(29, "Adar A", 1991-02-16, 5755) => "15 March 1991" ../tests/test.rem(89): Trig = Friday, 15 March, 1991 REM [_i(29, "Adar A", today(), 5756)] MSG Illegal today() => 1991-02-16 Entering UserFN _i(29, "Adar A", 1991-02-16, 5756) x => 29 y => "Adar A" z => 1991-02-16 a => 5756 hebdate(29, "Adar A", 1991-02-16, 5756) => ../tests/test.rem(90): No Adar A in 5756 ../tests/test.rem(78): [#0] In function `_i' Invalid Hebrew date Leaving UserFN _i(29, "Adar A", 1991-02-16, 5756) => Invalid Hebrew date # This causes a parse error on version 03.01.01 REM 1990-01-01 SATISFY 1 ../tests/test.rem(93): Expired: 1990-01-01 # Test each possible case of the basic reminders. REM MSG Every Day ../tests/test.rem(97): Trig = Saturday, 16 February, 1991 Every Day REM 18 MSG Every 18th ../tests/test.rem(99): Trig = Monday, 18 February, 1991 REM 15 MSG Every 15th ../tests/test.rem(100): Trig = Friday, 15 March, 1991 REM Feb MSG February ../tests/test.rem(102): Trig = Saturday, 16 February, 1991 February REM Jan MSG January ../tests/test.rem(103): Trig = Wednesday, 1 January, 1992 REM March MSG March ../tests/test.rem(104): Trig = Friday, 1 March, 1991 REM 13 Jan MSG 13 Jan ../tests/test.rem(106): Trig = Monday, 13 January, 1992 REM 15 Feb MSG 15 Feb ../tests/test.rem(107): Trig = Saturday, 15 February, 1992 REM 28 Feb MSG 28 Feb ../tests/test.rem(108): Trig = Thursday, 28 February, 1991 REM 29 Feb MSG 29 Feb ../tests/test.rem(109): Trig = Saturday, 29 February, 1992 REM 5 Mar MSG 5 Mar ../tests/test.rem(110): Trig = Tuesday, 5 March, 1991 REM 1990 MSG 1990 ../tests/test.rem(112): Expired REM 1991 MSG 1991 ../tests/test.rem(113): Trig = Saturday, 16 February, 1991 1991 REM 1992 MSG 1991 ../tests/test.rem(114): Trig = Wednesday, 1 January, 1992 REM 1 1990 MSG 1 1990 ../tests/test.rem(116): Expired REM 29 1991 MSG 29 1991 ../tests/test.rem(117): Trig = Friday, 29 March, 1991 REM 29 1992 MSG 29 1992 ../tests/test.rem(118): Trig = Wednesday, 29 January, 1992 REM 16 1991 MSG 16 1991 ../tests/test.rem(119): Trig = Saturday, 16 February, 1991 16 1991 REM Jan 1990 MSG Jan 1990 ../tests/test.rem(121): Expired REM Feb 1991 MSG Feb 1991 ../tests/test.rem(122): Trig = Saturday, 16 February, 1991 Feb 1991 REM Dec 1991 MSG Dec 1991 ../tests/test.rem(123): Trig = Sunday, 1 December, 1991 REM May 1992 MSG May 1992 ../tests/test.rem(124): Trig = Friday, 1 May, 1992 REM 1 Jan 1991 MSG 1 Jan 1991 ../tests/test.rem(126): Expired: 1991-01-01 REM 16 Feb 1991 MSG 16 Feb 1991 ../tests/test.rem(127): Trig = Saturday, 16 February, 1991 16 Feb 1991 REM 29 Dec 1992 MSG 29 Dec 1992 ../tests/test.rem(128): Trig = Tuesday, 29 December, 1992 REM Sun MSG Sun ../tests/test.rem(130): Trig = Sunday, 17 February, 1991 REM Fri Sat Tue MSG Fri Sat Tue ../tests/test.rem(131): Trig = Saturday, 16 February, 1991 Fri Sat Tue REM Sun 16 MSG Sun 16 ../tests/test.rem(133): Trig = Sunday, 17 February, 1991 REM Mon Tue Wed Thu Fri 1 MSG Mon Tue Wed Thu Fri 1 ../tests/test.rem(134): Trig = Friday, 1 March, 1991 REM Sun Feb MSG Sun Feb ../tests/test.rem(136): Trig = Sunday, 17 February, 1991 REM Mon Tue March MSG Mon Tue March ../tests/test.rem(137): Trig = Monday, 4 March, 1991 REM Sun 16 Feb MSG Sun 16 Feb ../tests/test.rem(139): Trig = Sunday, 17 February, 1991 REM Mon Tue 10 March MSG Mon Tue 10 March ../tests/test.rem(140): Trig = Monday, 11 March, 1991 REM Sat Sun 1991 MSG Sat Sun 1991 ../tests/test.rem(142): Trig = Saturday, 16 February, 1991 Sat Sun 1991 REM Mon Tue 1992 MSG Mon Tue 1992 ../tests/test.rem(143): Trig = Monday, 6 January, 1992 REM Sun 16 1991 MSG Sun 16 1991 ../tests/test.rem(145): Trig = Sunday, 17 February, 1991 REM Mon Tue Wed Thu Fri 1 1992 MSG Mon Tue Wed Thu Fri 1 1992 ../tests/test.rem(146): Trig = Wednesday, 1 January, 1992 REM Mon Feb 1991 MSG Mon Feb 1991 ../tests/test.rem(148): Trig = Monday, 18 February, 1991 REM Tue Jan 1992 MSG Tue Jan 1992 ../tests/test.rem(149): Trig = Tuesday, 7 January, 1992 REM Sun Mon 16 Feb 1991 MSG Sun Mon 16 Feb 1991 ../tests/test.rem(151): Trig = Sunday, 17 February, 1991 REM Tue 28 Jan 1992 MSG Tue 28 Jan 1992 ../tests/test.rem(152): Trig = Tuesday, 28 January, 1992 # Try some Backs CLEAR-OMIT-CONTEXT REM 1 -1 OMIT thu MSG 1 -1 OMIT Thu ../tests/test.rem(156): Trig = Wednesday, 27 February, 1991 REM 1 --1 OMIT thu MSG 1 --1 OMIT Thu ../tests/test.rem(157): Trig = Thursday, 28 February, 1991 PUSH-OMIT-CONTEXT OMIT Thu REM 1 -1 MSG 1 -1 OMIT Thu globally ../tests/test.rem(161): Trig = Wednesday, 27 February, 1991 REM 1 --1 MSG 1 --1 OMIT Thu globally ../tests/test.rem(162): Trig = Thursday, 28 February, 1991 POP-OMIT-CONTEXT OMIT 28 Feb REM 1 -1 OMIT sat sun MSG 1 -1 OMIT Sat Sun (28 Feb omitted) ../tests/test.rem(166): Trig = Wednesday, 27 February, 1991 REM 1 --1 OMIT sat sun MSG 1 --1 OMIT Sat Sun (28 Feb omitted) ../tests/test.rem(167): Trig = Thursday, 28 February, 1991 CLEAR-OMIT-CONTEXT # Try out UNTIL REM Wed UNTIL 21 Feb 1991 MSG Wed UNTIL 21 Feb 1991 ../tests/test.rem(172): Trig = Wednesday, 20 February, 1991 # Try playing with the OMIT context OMIT 28 Feb 1991 REM 1 Mar -1 MSG 1 mar -1 (28feb91 omitted) ../tests/test.rem(177): Trig = Wednesday, 27 February, 1991 REM 1 Mar --1 MSG 1 mar --1 (28Feb91 omitted) ../tests/test.rem(178): Trig = Thursday, 28 February, 1991 REM 28 Feb BEFORE MSG 28 Feb BEFORE (28Feb91 omitted) ../tests/test.rem(179): Trig = Wednesday, 27 February, 1991 REM 28 Feb SKIP MSG 28 Feb SKIP (28Feb91 omitted) ../tests/test.rem(180): Trig = Friday, 28 February, 1992 REM 28 Feb AFTER MSG 28 Feb AFTER (28Feb91 omitted) ../tests/test.rem(181): Trig = Friday, 1 March, 1991 PUSH-OMIT-CONTEXT CLEAR-OMIT-CONTEXT REM 1 Mar -1 MSG 1 mar -1 ../tests/test.rem(185): Trig = Thursday, 28 February, 1991 REM 1 Mar --1 MSG 1 mar --1 ../tests/test.rem(186): Trig = Thursday, 28 February, 1991 REM 28 Feb BEFORE MSG 28 Feb BEFORE ../tests/test.rem(187): Trig = Thursday, 28 February, 1991 REM 28 Feb SKIP MSG 28 Feb SKIP ../tests/test.rem(188): Trig = Thursday, 28 February, 1991 REM 28 Feb AFTER MSG 28 Feb AFTER ../tests/test.rem(189): Trig = Thursday, 28 February, 1991 POP-OMIT-CONTEXT REM 1 Mar -1 MSG 1 mar -1 (28feb91 omitted) ../tests/test.rem(192): Trig = Wednesday, 27 February, 1991 REM 1 Mar --1 MSG 1 mar --1 (28Feb91 omitted) ../tests/test.rem(193): Trig = Thursday, 28 February, 1991 REM 28 Feb BEFORE MSG 28 Feb BEFORE (28Feb91 omitted) ../tests/test.rem(194): Trig = Wednesday, 27 February, 1991 REM 28 Feb SKIP MSG 28 Feb SKIP (28Feb91 omitted) ../tests/test.rem(195): Trig = Friday, 28 February, 1992 REM 28 Feb AFTER MSG 28 Feb AFTER (28Feb91 omitted) ../tests/test.rem(196): Trig = Friday, 1 March, 1991 REM 13 March 1991 *1 UNTIL 19 March 1991 MSG 13-19 Mar 91 ../tests/test.rem(199): Trig = Wednesday, 13 March, 1991 # Test BACK CLEAR-OMIT-CONTEXT REM 18 Feb 1991 +1 MSG 18 Feb 1991 +1 ../tests/test.rem(203): Trig = Monday, 18 February, 1991 OMIT 17 Feb 1991 REM 18 Feb 1991 +1 MSG 18 Feb 1991 +1 (17Feb91 omitted) ../tests/test.rem(206): Trig = Monday, 18 February, 1991 18 Feb 1991 +1 (17Feb91 omitted) REM 18 Feb 1991 ++1 MSG 18 Feb 1991 ++1 (17Feb91 omitted) ../tests/test.rem(207): Trig = Monday, 18 February, 1991 CLEAR-OMIT-CONTEXT # Test the scanfrom clause REM Fri SATISFY 1 ../tests/test.rem(211): Trig = Friday, 22 February, 1991 ../tests/test.rem(211): Trig(satisfied) = Friday, 22 February, 1991 OMIT [trigger(trigdate())] trigdate() => 1991-02-22 trigger(1991-02-22) => "22 February 1991" REM Fri after MSG 23 Feb 1991 ../tests/test.rem(213): Trig = Saturday, 23 February, 1991 CLEAR-OMIT-CONTEXT REM Fri SCANFROM [trigger(today()-7)] SATISFY 1 today() => 1991-02-16 1991-02-16 - 7 => 1991-02-09 trigger(1991-02-09) => "9 February 1991" ../tests/test.rem(215): Trig = Friday, 15 February, 1991 ../tests/test.rem(215): Trig(satisfied) = Friday, 15 February, 1991 OMIT [trigger(trigdate())] trigdate() => 1991-02-15 trigger(1991-02-15) => "15 February 1991" REM Fri after MSG 16 Feb 1991 ../tests/test.rem(217): Trig = Saturday, 16 February, 1991 16 Feb 1991 CLEAR-OMIT-CONTEXT REM Fri SCANFROM -7 SATISFY 1 ../tests/test.rem(219): Trig = Friday, 15 February, 1991 ../tests/test.rem(219): Trig(satisfied) = Friday, 15 February, 1991 OMIT [trigger(trigdate())] trigdate() => 1991-02-15 trigger(1991-02-15) => "15 February 1991" REM Fri after MSG 16 Feb 1991 ../tests/test.rem(221): Trig = Saturday, 16 February, 1991 16 Feb 1991 CLEAR-OMIT-CONTEXT # Test omitfunc fset _ofunc(x) (day(x) < 7 || day(x) % 2) REM 1 March OMITFUNC _ofunc AFTER MSG OmitFunc Test Entering UserFN _ofunc(1991-02-15) x => 1991-02-15 day(1991-02-15) => 15 15 < 7 => 0 x => 1991-02-15 day(1991-02-15) => 15 15 % 2 => 1 0 || 1 => 1 Leaving UserFN _ofunc(1991-02-15) => 1 Entering UserFN _ofunc(1991-02-14) x => 1991-02-14 day(1991-02-14) => 14 14 < 7 => 0 x => 1991-02-14 day(1991-02-14) => 14 14 % 2 => 0 0 || 0 => 0 Leaving UserFN _ofunc(1991-02-14) => 0 Entering UserFN _ofunc(1991-03-01) x => 1991-03-01 day(1991-03-01) => 1 1 < 7 => 1 1 || ? => 1 Leaving UserFN _ofunc(1991-03-01) => 1 Entering UserFN _ofunc(1991-03-02) x => 1991-03-02 day(1991-03-02) => 2 2 < 7 => 1 1 || ? => 1 Leaving UserFN _ofunc(1991-03-02) => 1 Entering UserFN _ofunc(1991-03-03) x => 1991-03-03 day(1991-03-03) => 3 3 < 7 => 1 1 || ? => 1 Leaving UserFN _ofunc(1991-03-03) => 1 Entering UserFN _ofunc(1991-03-04) x => 1991-03-04 day(1991-03-04) => 4 4 < 7 => 1 1 || ? => 1 Leaving UserFN _ofunc(1991-03-04) => 1 Entering UserFN _ofunc(1991-03-05) x => 1991-03-05 day(1991-03-05) => 5 5 < 7 => 1 1 || ? => 1 Leaving UserFN _ofunc(1991-03-05) => 1 Entering UserFN _ofunc(1991-03-06) x => 1991-03-06 day(1991-03-06) => 6 6 < 7 => 1 1 || ? => 1 Leaving UserFN _ofunc(1991-03-06) => 1 Entering UserFN _ofunc(1991-03-07) x => 1991-03-07 day(1991-03-07) => 7 7 < 7 => 0 x => 1991-03-07 day(1991-03-07) => 7 7 % 2 => 1 0 || 1 => 1 Leaving UserFN _ofunc(1991-03-07) => 1 Entering UserFN _ofunc(1991-03-08) x => 1991-03-08 day(1991-03-08) => 8 8 < 7 => 0 x => 1991-03-08 day(1991-03-08) => 8 8 % 2 => 0 0 || 0 => 0 Leaving UserFN _ofunc(1991-03-08) => 0 ../tests/test.rem(226): Trig = Friday, 8 March, 1991 REM 8 March OMITFUNC _ofunc -1 MSG OmitFunc Test 2 Entering UserFN _ofunc(1991-03-07) x => 1991-03-07 day(1991-03-07) => 7 7 < 7 => 0 x => 1991-03-07 day(1991-03-07) => 7 7 % 2 => 1 0 || 1 => 1 Leaving UserFN _ofunc(1991-03-07) => 1 Entering UserFN _ofunc(1991-03-06) x => 1991-03-06 day(1991-03-06) => 6 6 < 7 => 1 1 || ? => 1 Leaving UserFN _ofunc(1991-03-06) => 1 Entering UserFN _ofunc(1991-03-05) x => 1991-03-05 day(1991-03-05) => 5 5 < 7 => 1 1 || ? => 1 Leaving UserFN _ofunc(1991-03-05) => 1 Entering UserFN _ofunc(1991-03-04) x => 1991-03-04 day(1991-03-04) => 4 4 < 7 => 1 1 || ? => 1 Leaving UserFN _ofunc(1991-03-04) => 1 Entering UserFN _ofunc(1991-03-03) x => 1991-03-03 day(1991-03-03) => 3 3 < 7 => 1 1 || ? => 1 Leaving UserFN _ofunc(1991-03-03) => 1 Entering UserFN _ofunc(1991-03-02) x => 1991-03-02 day(1991-03-02) => 2 2 < 7 => 1 1 || ? => 1 Leaving UserFN _ofunc(1991-03-02) => 1 Entering UserFN _ofunc(1991-03-01) x => 1991-03-01 day(1991-03-01) => 1 1 < 7 => 1 1 || ? => 1 Leaving UserFN _ofunc(1991-03-01) => 1 Entering UserFN _ofunc(1991-02-28) x => 1991-02-28 day(1991-02-28) => 28 28 < 7 => 0 x => 1991-02-28 day(1991-02-28) => 28 28 % 2 => 0 0 || 0 => 0 Leaving UserFN _ofunc(1991-02-28) => 0 ../tests/test.rem(227): Trig = Thursday, 28 February, 1991 # omitfunc ignores local/global omits fset - _ofunc(x) 0 OMIT 1 March OMIT 2 March 1991 REM 1 March OMIT Sun OMITFUNC _ofunc AFTER MSG Should trigger 1 March ../tests/test.rem(233): Warning: OMIT is ignored if you use OMITFUNC ../tests/test.rem(233): OMITFUNC function `_ofunc' defined at ../tests/test.rem(230) does not use its argument Entering UserFN _ofunc(1991-02-15) Leaving UserFN _ofunc(1991-02-15) => 0 Entering UserFN _ofunc(1991-03-01) Leaving UserFN _ofunc(1991-03-01) => 0 ../tests/test.rem(233): Trig = Friday, 1 March, 1991 REM 1 March OMIT Sun AFTER MSG Should trigger 4 March ../tests/test.rem(234): Trig = Monday, 4 March, 1991 # Test shorthand reminders REM 1991-02-28 MSG Feb 28 ../tests/test.rem(237): Trig = Thursday, 28 February, 1991 REM 1991/02/28@14:45 MSG Feb 28 ../tests/test.rem(238): Trig = Thursday, 28 February, 1991 AT 14:45 REM Wed UNTIL 1991-01-01 MSG Expired ../tests/test.rem(239): Expired REM Wed SCANFROM 1991-02-26 MSG SCANFROM ../tests/test.rem(240): Trig = Wednesday, 27 February, 1991 CLEAR-OMIT-CONTEXT # Test trigtags and tag parsing REM tag ill,egal MSG bad tag ../tests/test.rem(246): Parse error REM MSG The tags are: [trigtags()] ../tests/test.rem(247): Trig = Saturday, 16 February, 1991 trigtags() => "" The tags are: REM TAG foo MSG The tags are: [trigtags()] ../tests/test.rem(248): Trig = Saturday, 16 February, 1991 trigtags() => "foo" The tags are: foo REM TAG foo TAG bar TAG quux TAG znort TAG cabbage MSG The tags are: [trigtags()] ../tests/test.rem(249): Trig = Saturday, 16 February, 1991 trigtags() => "foo,bar,quux,znort,cabbage" The tags are: foo,bar,quux,znort,cabbage REM MSG The tags are: [trigtags()] ../tests/test.rem(250): Trig = Saturday, 16 February, 1991 trigtags() => "" The tags are: # Test ADDOMIT REM Mon 15 Feb ADDOMIT MSG Family Day ../tests/test.rem(254): Warning: Consider using SCANFROM -28 with recurring ADDOMIT ../tests/test.rem(254): Trig = Monday, 18 February, 1991 REM Feb 18 AFTER MSG Should trigger on Feb 19 ../tests/test.rem(255): Trig = Tuesday, 19 February, 1991 OMIT DUMP Global Full OMITs (1 of maximum allowed 1000): 1991-02-18 Global Partial OMITs (0 of maximum allowed 366): None. Global Weekday OMITs: None. set $CalcUTC 0 set $DateTimeSep "@" set $DefaultColor "-1 -1 -1" set $DefaultPrio 5000 set $EndSent ".?!" set $EndSentIg "" + char(34) + "')]}>" char(34) => "\"" "" + "\"" => "\"" "\"" + "')]}>" => "\"')]}>" set $FirstIndent 0 set $FoldYear 0 set $FormWidth 72 set $Location "Ottawa" set $MaxSatIter 150 set $MaxStringLen 65535 set $MinsFromUTC -300 set $SubsIndent 0 set $TimeSep ":" set $LatDeg 30 set $LatMin 30 set $LatSec 0 set $LongDeg -25 set $LongMin -15 set $LongSec 0 set a000 abs(1) abs(1) => 1 set a001 abs(-1) abs(-1) => 1 set a002 asc("foo") asc("foo") => 102 set a003 baseyr() baseyr() => 1990 set a004 char(66,55,66,77,66) char(66, 55, 66, 77, 66) => "B7BMB" set a005 choose(3, "foo", "bar", "baz", "blech") choose(3, ?, ?, "baz", ?) => "baz" set a006 coerce("string", 1) coerce("string", 1) => "1" set a007 coerce("string", today()) today() => 1991-02-16 coerce("string", 1991-02-16) => "1991-02-16" set a008 coerce("string", 11:44) coerce("string", 11:44) => "11:44" set a009 coerce("int", "badnews") coerce("int", "badnews") => ../tests/test.rem(290): coerce(): Cannot convert "badnews" to int Can't coerce set a010 coerce("int", "12") coerce("int", "12") => 12 set a011 coerce("int", 11:44) coerce("int", 11:44) => 704 set a012 coerce("int", today()) today() => 1991-02-16 coerce("int", 1991-02-16) => 411 set a013 date(1992, 2, 2) date(1992, 2, 2) => 1992-02-02 set a014 date(1993, 2, 29) date(1993, 2, 29) => Bad date specification ../tests/test.rem(295): date(): Bad date specification set a015 day(today()) today() => 1991-02-16 day(1991-02-16) => 16 set a016 daysinmon(2, 1991) daysinmon(2, 1991) => 28 set a017 daysinmon(2, 1992) daysinmon(2, 1992) => 29 set a018 defined("a017") defined("a017") => 1 set a019 defined("a019") defined("a019") => 0 set a020 filename() filename() => "../tests/test.rem" set a021 getenv("TEST_GETENV") getenv("TEST_GETENV") => "foo bar baz" set a022 hour(11:22) hour(11:22) => 11 set a023 iif(1, 1, 0) iif(1, 1, ?) => 1 set a024 iif(0, 1, 0) iif(0, ?, 0) => 0 set a025 index("barfoobar", "foo") index("barfoobar", "foo") => 4 set a026 index("barfoobar", "bar", 2) index("barfoobar", "bar", 2) => 7 set a027 isleap(today()) today() => 1991-02-16 isleap(1991-02-16) => 0 set a028 isleap(1992) isleap(1992) => 1 omit [trigger(today())] today() => 1991-02-16 trigger(1991-02-16) => "16 February 1991" set a030 isomitted(today()) today() => 1991-02-16 isomitted(1991-02-16) => 1 clear set a029 isomitted(today()) today() => 1991-02-16 isomitted(1991-02-16) => 0 set a031 lower("FOOBARBAZ") lower("FOOBARBAZ") => "foobarbaz" set a032 max(1, 2, 34, 1, 3) max(1, 2, 34, 1, 3) => 34 set a033 max("foo", "bar", "baz") max("foo", "bar", "baz") => "foo" set a034 max(today(), today()+1, today()-1) today() => 1991-02-16 today() => 1991-02-16 1991-02-16 + 1 => 1991-02-17 today() => 1991-02-16 1991-02-16 - 1 => 1991-02-15 max(1991-02-16, 1991-02-17, 1991-02-15) => 1991-02-17 set a035 min(1, 2, 34, 1, 3) min(1, 2, 34, 1, 3) => 1 set a036 min("foo", "bar", "baz") min("foo", "bar", "baz") => "bar" set a037 min(today(), today()+1, today()-1) today() => 1991-02-16 today() => 1991-02-16 1991-02-16 + 1 => 1991-02-17 today() => 1991-02-16 1991-02-16 - 1 => 1991-02-15 min(1991-02-16, 1991-02-17, 1991-02-15) => 1991-02-15 set a038 minute(11:33) minute(11:33) => 33 set a039 mon(today()) today() => 1991-02-16 mon(1991-02-16) => "February" set a040 monnum(today()) today() => 1991-02-16 monnum(1991-02-16) => 2 set a041 ord(3) ord(3) => "3rd" set a042 ord(4) ord(4) => "4th" set a043 ostype() ostype() => "UNIX" set a044 plural(2) plural(2) => "s" set a045 plural(2, "ies") plural(2, "ies") => "iess" set a046 plural(2, "y", "ies") plural(2, "y", "ies") => "ies" set a047 sgn(-2) sgn(-2) => -1 set a048 shell("echo foo") shell("echo foo") => "foo" set a049 strlen("sadjflkhsldkfhsdlfjhk") strlen("sadjflkhsldkfhsdlfjhk") => 21 set a050 substr(a049, 2) a049 => 21 substr(21, 2) => Type mismatch ../tests/test.rem(333): substr(): Type mismatch set a051 substr(a050, 2, 6) ../tests/test.rem(334): Undefined variable: `a050' a050 => Undefined variable set a052 time(1+2, 3+4) 1 + 2 => 3 3 + 4 => 7 time(3, 7) => 03:07 rem 10 jan 1992 AT 11:22 CAL ../tests/test.rem(336): Trig = Friday, 10 January, 1992 AT 11:22 set a053 trigdate() trigdate() => 1992-01-10 set a054 trigtime() trigtime() => 11:22 set a054b $Tt $Tt => 11:22 set a055 trigvalid() trigvalid() => 1 set a056 upper("sdfjhsdf ksjdfh kjsdfh ksjdfh") upper("sdfjhsdf ksjdfh kjsdfh ksjdfh") => "SDFJHSDF KSJDFH KJSDFH KSJDFH" set a057 value("a05"+"6") "a05" + "6" => "a056" value("a056") => "SDFJHSDF KSJDFH KJSDFH KSJDFH" set a058 version() version() => "06.02.01" set a059 wkday(today()) today() => 1991-02-16 wkday(1991-02-16) => "Saturday" set a060 wkdaynum(today()) today() => 1991-02-16 wkdaynum(1991-02-16) => 6 set a061 year(today()) today() => 1991-02-16 year(1991-02-16) => 1991 set a062 1+2*(3+4-(5*7/2)) 3 + 4 => 7 5 * 7 => 35 35 / 2 => 17 7 - 17 => -10 2 * -10 => -20 1 + -20 => -19 set a063 1>=2 1 >= 2 => 0 set a064 1<2 || 3 > 4 1 < 2 => 1 1 || ? => 1 set a065 1 && 1 1 && 1 => 1 set a066 !a065 a065 => 1 ! 1 => 0 set a067 typeof(2) typeof(2) => "INT" set a068 typeof("foo") typeof("foo") => "STRING" set a069 typeof(11:33) typeof(11:33) => "TIME" set a070 typeof(today()) today() => 1991-02-16 typeof(1991-02-16) => "DATE" fset g(x,y) max(x,y) fset h(x,y) min(g(x+y, x*y), g(x-y, x/y)) set a071 g(1, 2) Entering UserFN g(1, 2) x => 1 y => 2 max(1, 2) => 2 Leaving UserFN g(1, 2) => 2 set a072 h(2, 3) Entering UserFN h(2, 3) x => 2 y => 3 2 + 3 => 5 x => 2 y => 3 2 * 3 => 6 Entering UserFN g(5, 6) x => 5 y => 6 max(5, 6) => 6 Leaving UserFN g(5, 6) => 6 x => 2 y => 3 2 - 3 => -1 x => 2 y => 3 2 / 3 => 0 Entering UserFN g(-1, 0) x => -1 y => 0 max(-1, 0) => 0 Leaving UserFN g(-1, 0) => 0 min(6, 0) => 0 Leaving UserFN h(2, 3) => 0 set a073 h("foo", 11:33) Entering UserFN h("foo", 11:33) x => "foo" y => 11:33 "foo" + 11:33 => "foo11:33" x => "foo" y => 11:33 "foo" * 11:33 => Type mismatch ../tests/test.rem(360): `*': Type mismatch ../tests/test.rem(357): [#0] In function `h' Leaving UserFN h("foo", 11:33) => Type mismatch set a074 dosubst("%a %b %c %d %e %f %g %h", '1992/5/5') dosubst("%a %b %c %d %e %f %g %h", 1992-05-05) => "on Tuesday, 5 May, 1992 in 444 days' tim"... msg [a074]% ../tests/test.rem(362): Trig = Saturday, 16 February, 1991 a074 => "on Tuesday, 5 May, 1992 in 444 days' tim"... on Tuesday, 5 May, 1992 in 444 days' time on Tuesday 5 on 05-05-1992 on 05-05-1992 on Tuesday, 5 May on 05-05 set a075 dosubst("%i %j %k %l %m %n %o %p", '1992/5/5') dosubst("%i %j %k %l %m %n %o %p", 1992-05-05) => "on 05-05 on Tuesday, May 5th, 1992 on Tu"... msg [a075]% ../tests/test.rem(364): Trig = Saturday, 16 February, 1991 a075 => "on 05-05 on Tuesday, May 5th, 1992 on Tu"... on 05-05 on Tuesday, May 5th, 1992 on Tuesday, May 5th on 1992-05-05 May 5 s set a076 dosubst("%q %r %s %t %u %v %w %x", '1992/5/5') dosubst("%q %r %s %t %u %v %w %x", 1992-05-05) => "s' 05 th 05 on Tuesday, 5th May, 1992 on"... msg [a076]% ../tests/test.rem(366): Trig = Saturday, 16 February, 1991 a076 => "s' 05 th 05 on Tuesday, 5th May, 1992 on"... s' 05 th 05 on Tuesday, 5th May, 1992 on Tuesday, 5th May Tuesday 444 set a074 dosubst("%*a %*b %*c %*d %*e %*f %*g %*h", '1992/5/5') dosubst("%*a %*b %*c %*d %*e %*f %*g %*h", 1992-05-05) => "Tuesday, 5 May, 1992 in 444 days' time T"... msg [a074]% ../tests/test.rem(368): Trig = Saturday, 16 February, 1991 a074 => "Tuesday, 5 May, 1992 in 444 days' time T"... Tuesday, 5 May, 1992 in 444 days' time Tuesday 5 05-05-1992 05-05-1992 Tuesday, 5 May 05-05 set a075 dosubst("%*i %*j %*k %*l %*m %*n %*o %*p", '1992/5/5') dosubst("%*i %*j %*k %*l %*m %*n %*o %*p", 1992-05-05) => "05-05 Tuesday, May 5th, 1992 Tuesday, Ma"... msg [a075]% ../tests/test.rem(370): Trig = Saturday, 16 February, 1991 a075 => "05-05 Tuesday, May 5th, 1992 Tuesday, Ma"... 05-05 Tuesday, May 5th, 1992 Tuesday, May 5th 1992-05-05 May 5 s set a076 dosubst("%*q %*r %*s %*t %*u %*v %*w %*x", '1992/5/5') dosubst("%*q %*r %*s %*t %*u %*v %*w %*x", 1992-05-05) => "s' 05 th 05 Tuesday, 5th May, 1992 Tuesd"... msg [a076]% ../tests/test.rem(372): Trig = Saturday, 16 February, 1991 a076 => "s' 05 th 05 Tuesday, 5th May, 1992 Tuesd"... s' 05 th 05 Tuesday, 5th May, 1992 Tuesday, 5th May Tuesday 444 set a077 dosubst("%*y %*z", '1992/5/5') dosubst("%*y %*z", 1992-05-05) => "1992 92\n" msg [a077]% ../tests/test.rem(374): Trig = Saturday, 16 February, 1991 a077 => "1992 92\n" 1992 92 set a074 dosubst("%A %B %C %D %E %F %G %H", '1992/5/5') dosubst("%A %B %C %D %E %F %G %H", 1992-05-05) => "On Tuesday, 5 May, 1992 In 444 days' tim"... msg [a074]% ../tests/test.rem(376): Trig = Saturday, 16 February, 1991 a074 => "On Tuesday, 5 May, 1992 In 444 days' tim"... On Tuesday, 5 May, 1992 In 444 days' time On Tuesday 5 On 05-05-1992 On 05-05-1992 On Tuesday, 5 May On 05-05 set a075 dosubst("%I %J %K %L %M %N %O %P", '1992/5/5') dosubst("%I %J %K %L %M %N %O %P", 1992-05-05) => "On 05-05 On Tuesday, May 5th, 1992 On Tu"... msg [a075]% ../tests/test.rem(378): Trig = Saturday, 16 February, 1991 a075 => "On 05-05 On Tuesday, May 5th, 1992 On Tu"... On 05-05 On Tuesday, May 5th, 1992 On Tuesday, May 5th On 1992-05-05 May 5 S set a076 dosubst("%Q %R %S %T %U %V %W %X", '1992/5/5') dosubst("%Q %R %S %T %U %V %W %X", 1992-05-05) => "S' 05 Th 05 On Tuesday, 5th May, 1992 On"... msg [a076]% ../tests/test.rem(380): Trig = Saturday, 16 February, 1991 a076 => "S' 05 Th 05 On Tuesday, 5th May, 1992 On"... S' 05 Th 05 On Tuesday, 5th May, 1992 On Tuesday, 5th May Tuesday 444 set a077 dosubst("%Y %Z", '1992/5/5') dosubst("%Y %Z", 1992-05-05) => "1992 92\n" msg [a077]% ../tests/test.rem(382): Trig = Saturday, 16 February, 1991 a077 => "1992 92\n" 1992 92 set a074 dosubst("%*A %*B %*C %*D %*E %*F %*G %*H", '1992/5/5') dosubst("%*A %*B %*C %*D %*E %*F %*G %*H", 1992-05-05) => "Tuesday, 5 May, 1992 In 444 days' time T"... msg [a074]% ../tests/test.rem(384): Trig = Saturday, 16 February, 1991 a074 => "Tuesday, 5 May, 1992 In 444 days' time T"... Tuesday, 5 May, 1992 In 444 days' time Tuesday 5 05-05-1992 05-05-1992 Tuesday, 5 May 05-05 set a075 dosubst("%*I %*J %*K %*L %*M %*N %*O %*P", '1992/5/5') dosubst("%*I %*J %*K %*L %*M %*N %*O %*P", 1992-05-05) => "05-05 Tuesday, May 5th, 1992 Tuesday, Ma"... msg [a075]% ../tests/test.rem(386): Trig = Saturday, 16 February, 1991 a075 => "05-05 Tuesday, May 5th, 1992 Tuesday, Ma"... 05-05 Tuesday, May 5th, 1992 Tuesday, May 5th 1992-05-05 May 5 S set a076 dosubst("%*Q %*R %*S %*T %*U %*V %*W %*X", '1992/5/5') dosubst("%*Q %*R %*S %*T %*U %*V %*W %*X", 1992-05-05) => "S' 05 Th 05 Tuesday, 5th May, 1992 Tuesd"... msg [a076]% ../tests/test.rem(388): Trig = Saturday, 16 February, 1991 a076 => "S' 05 Th 05 Tuesday, 5th May, 1992 Tuesd"... S' 05 Th 05 Tuesday, 5th May, 1992 Tuesday, 5th May Tuesday 444 set a077 dosubst("%*Y %*Z", '1992/5/5') dosubst("%*Y %*Z", 1992-05-05) => "1992 92\n" msg [a077]% ../tests/test.rem(390): Trig = Saturday, 16 February, 1991 a077 => "1992 92\n" 1992 92 set a078 easterdate(today()) today() => 1991-02-16 easterdate(1991-02-16) => 1991-03-31 set a078 easterdate() easterdate() => 1991-03-31 set a079 easterdate(1992) easterdate(1992) => 1992-04-19 set a080 easterdate(1995) easterdate(1995) => 1995-04-16 set a078 orthodoxeaster(today()) today() => 1991-02-16 orthodoxeaster(1991-02-16) => 1991-04-07 set a078 orthodoxeaster() orthodoxeaster() => 1991-04-07 set a079 orthodoxeaster(1992) orthodoxeaster(1992) => 1992-04-26 set a080 orthodoxeaster(1995) orthodoxeaster(1995) => 1995-04-23 set a080 orthodoxeaster(2023) orthodoxeaster(2023) => 2023-04-16 set a080 orthodoxeaster(2024) orthodoxeaster(2024) => 2024-05-05 set a080 orthodoxeaster(2025) orthodoxeaster(2025) => 2025-04-20 set a080 orthodoxeaster(2026) orthodoxeaster(2026) => 2026-04-12 set a080 orthodoxeaster(2027) orthodoxeaster(2027) => 2027-05-02 set a081 "" OMIT 1991-03-11 set a082 slide('1991-03-01', 7, "Sat", "Sun") slide(1991-03-01, 7, "Sat", "Sun") => 1991-03-13 set a083 slide('1991-04-01', -7, "Sat") slide(1991-04-01, -7, "Sat") => 1991-03-24 set a084 nonomitted('1991-03-01', '1991-03-13', "Sat", "Sun") nonomitted(1991-03-01, 1991-03-13, "Sat", "Sun") => 7 set a085 nonomitted('1991-03-24', '1991-04-01', "Sat") nonomitted(1991-03-24, 1991-04-01, "Sat") => 7 REM 2010-09-03 +3 -4 UNTIL 2012-01-01 PRIORITY 7 *14 MSG foo ../tests/test.rem(410): Trig = Monday, 30 August, 2010 set a086 trigback() trigback() => 4 set a087 trigdelta() trigdelta() => 3 set a088 trigrep() trigrep() => 14 set a089 triguntil() triguntil() => 2012-01-01 set a090 trigscanfrom() trigscanfrom() => 1991-02-16 set a091 trigfrom() trigfrom() => -1 set a092 trigpriority() trigpriority() => 7 set a093 trigtimedelta() trigtimedelta() => 0 set a094 trigtimerep() trigtimerep() => 0 set a095 trigduration() trigduration() => -1 REM Mon Wed FROM 2010-09-03 ++3 --4 MSG foo ../tests/test.rem(422): Trig = Saturday, 4 September, 2010 set a096 trigback() trigback() => -4 set a097 trigdelta() trigdelta() => -3 set a098 trigrep() trigrep() => 0 set a099 triguntil() triguntil() => -1 set a100 trigscanfrom() trigscanfrom() => 2010-09-03 set a101 trigfrom() trigfrom() => 2010-09-03 set a102 trigpriority() trigpriority() => 5000 set a103 trigtimedelta() trigtimedelta() => 0 set a104 trigtimerep() trigtimerep() => 0 set a105 trigduration() trigduration() => -1 REM 2010-09-03 +3 -4 UNTIL 2012-01-01 PRIORITY 7 *14 AT 14:41 +15 *2 DURATION 213 MSG foo ../tests/test.rem(434): Trig = Monday, 30 August, 2010 AT 14:41 DURATION 03:33 set a106 trigback() trigback() => 4 set a107 trigdelta() trigdelta() => 3 set a108 trigrep() trigrep() => 14 set a109 triguntil() triguntil() => 2012-01-01 set a110 trigscanfrom() trigscanfrom() => 1991-02-16 set a111 trigfrom() trigfrom() => -1 set a112 trigpriority() trigpriority() => 7 set a113 trigtimedelta() trigtimedelta() => 15 set a114 trigtimerep() trigtimerep() => 2 set a115 trigduration() trigduration() => 03:33 REM Mon Wed FROM 2010-09-03 ++3 --4 AT 14:44 MSG foo ../tests/test.rem(446): Trig = Saturday, 4 September, 2010 AT 14:44 set a116 trigback() trigback() => -4 set a117 trigdelta() trigdelta() => -3 set a118 trigrep() trigrep() => 0 set a119 triguntil() triguntil() => -1 set a120 trigscanfrom() trigscanfrom() => 2010-09-03 set a121 trigfrom() trigfrom() => 2010-09-03 set a122 trigpriority() trigpriority() => 5000 set a123 trigtimedelta() trigtimedelta() => 0 set a124 trigtimerep() trigtimerep() => 0 set a125 trigduration() trigduration() => -1 # Test adding TIME+TIME and DATETIME+TIME set a126 11:00 + 3:00 11:00 + 03:00 => 14:00 set a127 '23:00' + 5:30 23:00 + 05:30 => 04:30 set a128 '2018-02-03@10:00' + 6:45 2018-02-03@10:00 + 06:45 => 2018-02-03@16:45 set a129 23:30 + '2019-02-02@16:44' 23:30 + 2019-02-02@16:44 => 2019-02-03@16:14 # Multi-day reminder REM 13 AT 16:00 DURATION 72:00 MSG 72-hour event ../tests/test.rem(465): Trig = Wednesday, 13 March, 1991 AT 16:00 DURATION 72:00 ../tests/test.rem(465): Trig = Wednesday, 13 February, 1991 AT 16:00 DURATION 72:00 ../tests/test.rem(465): Trig(adj) = Saturday, 16 February, 1991 AT 00:00 DURATION 16:00 72-hour event set a130 trigdate() trigdate() => 1991-02-16 set a131 trigtime() trigtime() => 00:00 set a131b $Tt $Tt => 00:00 set a132 trigdatetime() trigdatetime() => 1991-02-16@00:00 set a133 trigduration() trigduration() => 16:00 set a134 trigeventstart() trigeventstart() => 1991-02-13@16:00 set a135 trigeventduration() trigeventduration() => 72:00 set a136 stdout() stdout() => "PIPE" # These will issue errors REM Mon OMIT Mon SKIP MSG Never ever ever... ../tests/test.rem(476): Can't compute trigger REM Mon SATISFY [wkdaynum($T) == 3] MSG Nope nope... ../tests/test.rem(477): Trig = Monday, 18 February, 1991 $T => 1991-02-18 wkdaynum(1991-02-18) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 25 February, 1991 $T => 1991-02-25 wkdaynum(1991-02-25) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 4 March, 1991 $T => 1991-03-04 wkdaynum(1991-03-04) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 11 March, 1991 $T => 1991-03-11 wkdaynum(1991-03-11) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 18 March, 1991 $T => 1991-03-18 wkdaynum(1991-03-18) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 25 March, 1991 $T => 1991-03-25 wkdaynum(1991-03-25) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 1 April, 1991 $T => 1991-04-01 wkdaynum(1991-04-01) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 8 April, 1991 $T => 1991-04-08 wkdaynum(1991-04-08) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 15 April, 1991 $T => 1991-04-15 wkdaynum(1991-04-15) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 22 April, 1991 $T => 1991-04-22 wkdaynum(1991-04-22) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 29 April, 1991 $T => 1991-04-29 wkdaynum(1991-04-29) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 6 May, 1991 $T => 1991-05-06 wkdaynum(1991-05-06) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 13 May, 1991 $T => 1991-05-13 wkdaynum(1991-05-13) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 20 May, 1991 $T => 1991-05-20 wkdaynum(1991-05-20) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 27 May, 1991 $T => 1991-05-27 wkdaynum(1991-05-27) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 3 June, 1991 $T => 1991-06-03 wkdaynum(1991-06-03) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 10 June, 1991 $T => 1991-06-10 wkdaynum(1991-06-10) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 17 June, 1991 $T => 1991-06-17 wkdaynum(1991-06-17) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 24 June, 1991 $T => 1991-06-24 wkdaynum(1991-06-24) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 1 July, 1991 $T => 1991-07-01 wkdaynum(1991-07-01) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 8 July, 1991 $T => 1991-07-08 wkdaynum(1991-07-08) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 15 July, 1991 $T => 1991-07-15 wkdaynum(1991-07-15) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 22 July, 1991 $T => 1991-07-22 wkdaynum(1991-07-22) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 29 July, 1991 $T => 1991-07-29 wkdaynum(1991-07-29) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 5 August, 1991 $T => 1991-08-05 wkdaynum(1991-08-05) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 12 August, 1991 $T => 1991-08-12 wkdaynum(1991-08-12) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 19 August, 1991 $T => 1991-08-19 wkdaynum(1991-08-19) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 26 August, 1991 $T => 1991-08-26 wkdaynum(1991-08-26) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 2 September, 1991 $T => 1991-09-02 wkdaynum(1991-09-02) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 9 September, 1991 $T => 1991-09-09 wkdaynum(1991-09-09) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 16 September, 1991 $T => 1991-09-16 wkdaynum(1991-09-16) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 23 September, 1991 $T => 1991-09-23 wkdaynum(1991-09-23) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 30 September, 1991 $T => 1991-09-30 wkdaynum(1991-09-30) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 7 October, 1991 $T => 1991-10-07 wkdaynum(1991-10-07) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 14 October, 1991 $T => 1991-10-14 wkdaynum(1991-10-14) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 21 October, 1991 $T => 1991-10-21 wkdaynum(1991-10-21) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 28 October, 1991 $T => 1991-10-28 wkdaynum(1991-10-28) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 4 November, 1991 $T => 1991-11-04 wkdaynum(1991-11-04) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 11 November, 1991 $T => 1991-11-11 wkdaynum(1991-11-11) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 18 November, 1991 $T => 1991-11-18 wkdaynum(1991-11-18) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 25 November, 1991 $T => 1991-11-25 wkdaynum(1991-11-25) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 2 December, 1991 $T => 1991-12-02 wkdaynum(1991-12-02) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 9 December, 1991 $T => 1991-12-09 wkdaynum(1991-12-09) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 16 December, 1991 $T => 1991-12-16 wkdaynum(1991-12-16) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 23 December, 1991 $T => 1991-12-23 wkdaynum(1991-12-23) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 30 December, 1991 $T => 1991-12-30 wkdaynum(1991-12-30) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 6 January, 1992 $T => 1992-01-06 wkdaynum(1992-01-06) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 13 January, 1992 $T => 1992-01-13 wkdaynum(1992-01-13) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 20 January, 1992 $T => 1992-01-20 wkdaynum(1992-01-20) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 27 January, 1992 $T => 1992-01-27 wkdaynum(1992-01-27) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 3 February, 1992 $T => 1992-02-03 wkdaynum(1992-02-03) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 10 February, 1992 $T => 1992-02-10 wkdaynum(1992-02-10) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 17 February, 1992 $T => 1992-02-17 wkdaynum(1992-02-17) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 24 February, 1992 $T => 1992-02-24 wkdaynum(1992-02-24) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 2 March, 1992 $T => 1992-03-02 wkdaynum(1992-03-02) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 9 March, 1992 $T => 1992-03-09 wkdaynum(1992-03-09) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 16 March, 1992 $T => 1992-03-16 wkdaynum(1992-03-16) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 23 March, 1992 $T => 1992-03-23 wkdaynum(1992-03-23) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 30 March, 1992 $T => 1992-03-30 wkdaynum(1992-03-30) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 6 April, 1992 $T => 1992-04-06 wkdaynum(1992-04-06) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 13 April, 1992 $T => 1992-04-13 wkdaynum(1992-04-13) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 20 April, 1992 $T => 1992-04-20 wkdaynum(1992-04-20) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 27 April, 1992 $T => 1992-04-27 wkdaynum(1992-04-27) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 4 May, 1992 $T => 1992-05-04 wkdaynum(1992-05-04) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 11 May, 1992 $T => 1992-05-11 wkdaynum(1992-05-11) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 18 May, 1992 $T => 1992-05-18 wkdaynum(1992-05-18) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 25 May, 1992 $T => 1992-05-25 wkdaynum(1992-05-25) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 1 June, 1992 $T => 1992-06-01 wkdaynum(1992-06-01) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 8 June, 1992 $T => 1992-06-08 wkdaynum(1992-06-08) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 15 June, 1992 $T => 1992-06-15 wkdaynum(1992-06-15) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 22 June, 1992 $T => 1992-06-22 wkdaynum(1992-06-22) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 29 June, 1992 $T => 1992-06-29 wkdaynum(1992-06-29) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 6 July, 1992 $T => 1992-07-06 wkdaynum(1992-07-06) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 13 July, 1992 $T => 1992-07-13 wkdaynum(1992-07-13) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 20 July, 1992 $T => 1992-07-20 wkdaynum(1992-07-20) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 27 July, 1992 $T => 1992-07-27 wkdaynum(1992-07-27) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 3 August, 1992 $T => 1992-08-03 wkdaynum(1992-08-03) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 10 August, 1992 $T => 1992-08-10 wkdaynum(1992-08-10) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 17 August, 1992 $T => 1992-08-17 wkdaynum(1992-08-17) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 24 August, 1992 $T => 1992-08-24 wkdaynum(1992-08-24) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 31 August, 1992 $T => 1992-08-31 wkdaynum(1992-08-31) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 7 September, 1992 $T => 1992-09-07 wkdaynum(1992-09-07) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 14 September, 1992 $T => 1992-09-14 wkdaynum(1992-09-14) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 21 September, 1992 $T => 1992-09-21 wkdaynum(1992-09-21) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 28 September, 1992 $T => 1992-09-28 wkdaynum(1992-09-28) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 5 October, 1992 $T => 1992-10-05 wkdaynum(1992-10-05) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 12 October, 1992 $T => 1992-10-12 wkdaynum(1992-10-12) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 19 October, 1992 $T => 1992-10-19 wkdaynum(1992-10-19) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 26 October, 1992 $T => 1992-10-26 wkdaynum(1992-10-26) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 2 November, 1992 $T => 1992-11-02 wkdaynum(1992-11-02) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 9 November, 1992 $T => 1992-11-09 wkdaynum(1992-11-09) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 16 November, 1992 $T => 1992-11-16 wkdaynum(1992-11-16) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 23 November, 1992 $T => 1992-11-23 wkdaynum(1992-11-23) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 30 November, 1992 $T => 1992-11-30 wkdaynum(1992-11-30) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 7 December, 1992 $T => 1992-12-07 wkdaynum(1992-12-07) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 14 December, 1992 $T => 1992-12-14 wkdaynum(1992-12-14) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 21 December, 1992 $T => 1992-12-21 wkdaynum(1992-12-21) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 28 December, 1992 $T => 1992-12-28 wkdaynum(1992-12-28) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 4 January, 1993 $T => 1993-01-04 wkdaynum(1993-01-04) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 11 January, 1993 $T => 1993-01-11 wkdaynum(1993-01-11) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 18 January, 1993 $T => 1993-01-18 wkdaynum(1993-01-18) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 25 January, 1993 $T => 1993-01-25 wkdaynum(1993-01-25) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 1 February, 1993 $T => 1993-02-01 wkdaynum(1993-02-01) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 8 February, 1993 $T => 1993-02-08 wkdaynum(1993-02-08) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 15 February, 1993 $T => 1993-02-15 wkdaynum(1993-02-15) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 22 February, 1993 $T => 1993-02-22 wkdaynum(1993-02-22) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 1 March, 1993 $T => 1993-03-01 wkdaynum(1993-03-01) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 8 March, 1993 $T => 1993-03-08 wkdaynum(1993-03-08) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 15 March, 1993 $T => 1993-03-15 wkdaynum(1993-03-15) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 22 March, 1993 $T => 1993-03-22 wkdaynum(1993-03-22) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 29 March, 1993 $T => 1993-03-29 wkdaynum(1993-03-29) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 5 April, 1993 $T => 1993-04-05 wkdaynum(1993-04-05) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 12 April, 1993 $T => 1993-04-12 wkdaynum(1993-04-12) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 19 April, 1993 $T => 1993-04-19 wkdaynum(1993-04-19) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 26 April, 1993 $T => 1993-04-26 wkdaynum(1993-04-26) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 3 May, 1993 $T => 1993-05-03 wkdaynum(1993-05-03) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 10 May, 1993 $T => 1993-05-10 wkdaynum(1993-05-10) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 17 May, 1993 $T => 1993-05-17 wkdaynum(1993-05-17) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 24 May, 1993 $T => 1993-05-24 wkdaynum(1993-05-24) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 31 May, 1993 $T => 1993-05-31 wkdaynum(1993-05-31) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 7 June, 1993 $T => 1993-06-07 wkdaynum(1993-06-07) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 14 June, 1993 $T => 1993-06-14 wkdaynum(1993-06-14) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 21 June, 1993 $T => 1993-06-21 wkdaynum(1993-06-21) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 28 June, 1993 $T => 1993-06-28 wkdaynum(1993-06-28) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 5 July, 1993 $T => 1993-07-05 wkdaynum(1993-07-05) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 12 July, 1993 $T => 1993-07-12 wkdaynum(1993-07-12) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 19 July, 1993 $T => 1993-07-19 wkdaynum(1993-07-19) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 26 July, 1993 $T => 1993-07-26 wkdaynum(1993-07-26) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 2 August, 1993 $T => 1993-08-02 wkdaynum(1993-08-02) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 9 August, 1993 $T => 1993-08-09 wkdaynum(1993-08-09) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 16 August, 1993 $T => 1993-08-16 wkdaynum(1993-08-16) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 23 August, 1993 $T => 1993-08-23 wkdaynum(1993-08-23) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 30 August, 1993 $T => 1993-08-30 wkdaynum(1993-08-30) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 6 September, 1993 $T => 1993-09-06 wkdaynum(1993-09-06) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 13 September, 1993 $T => 1993-09-13 wkdaynum(1993-09-13) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 20 September, 1993 $T => 1993-09-20 wkdaynum(1993-09-20) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 27 September, 1993 $T => 1993-09-27 wkdaynum(1993-09-27) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 4 October, 1993 $T => 1993-10-04 wkdaynum(1993-10-04) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 11 October, 1993 $T => 1993-10-11 wkdaynum(1993-10-11) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 18 October, 1993 $T => 1993-10-18 wkdaynum(1993-10-18) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 25 October, 1993 $T => 1993-10-25 wkdaynum(1993-10-25) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 1 November, 1993 $T => 1993-11-01 wkdaynum(1993-11-01) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 8 November, 1993 $T => 1993-11-08 wkdaynum(1993-11-08) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 15 November, 1993 $T => 1993-11-15 wkdaynum(1993-11-15) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 22 November, 1993 $T => 1993-11-22 wkdaynum(1993-11-22) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 29 November, 1993 $T => 1993-11-29 wkdaynum(1993-11-29) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 6 December, 1993 $T => 1993-12-06 wkdaynum(1993-12-06) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 13 December, 1993 $T => 1993-12-13 wkdaynum(1993-12-13) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 20 December, 1993 $T => 1993-12-20 wkdaynum(1993-12-20) => 1 1 == 3 => 0 ../tests/test.rem(477): Trig = Monday, 27 December, 1993 $T => 1993-12-27 wkdaynum(1993-12-27) => 1 1 == 3 => 0 ../tests/test.rem(477): Can't compute trigger # These will just silently not trigger REM MAYBE-UNCOMPUTABLE Mon OMIT Mon SKIP MSG Never ever ever... REM MAYBE-UNCOMPUTABLE Mon SATISFY [wkdaynum($T) == 3] MSG Nope nope... ../tests/test.rem(481): Trig = Monday, 18 February, 1991 $T => 1991-02-18 wkdaynum(1991-02-18) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 25 February, 1991 $T => 1991-02-25 wkdaynum(1991-02-25) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 4 March, 1991 $T => 1991-03-04 wkdaynum(1991-03-04) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 11 March, 1991 $T => 1991-03-11 wkdaynum(1991-03-11) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 18 March, 1991 $T => 1991-03-18 wkdaynum(1991-03-18) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 25 March, 1991 $T => 1991-03-25 wkdaynum(1991-03-25) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 1 April, 1991 $T => 1991-04-01 wkdaynum(1991-04-01) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 8 April, 1991 $T => 1991-04-08 wkdaynum(1991-04-08) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 15 April, 1991 $T => 1991-04-15 wkdaynum(1991-04-15) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 22 April, 1991 $T => 1991-04-22 wkdaynum(1991-04-22) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 29 April, 1991 $T => 1991-04-29 wkdaynum(1991-04-29) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 6 May, 1991 $T => 1991-05-06 wkdaynum(1991-05-06) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 13 May, 1991 $T => 1991-05-13 wkdaynum(1991-05-13) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 20 May, 1991 $T => 1991-05-20 wkdaynum(1991-05-20) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 27 May, 1991 $T => 1991-05-27 wkdaynum(1991-05-27) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 3 June, 1991 $T => 1991-06-03 wkdaynum(1991-06-03) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 10 June, 1991 $T => 1991-06-10 wkdaynum(1991-06-10) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 17 June, 1991 $T => 1991-06-17 wkdaynum(1991-06-17) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 24 June, 1991 $T => 1991-06-24 wkdaynum(1991-06-24) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 1 July, 1991 $T => 1991-07-01 wkdaynum(1991-07-01) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 8 July, 1991 $T => 1991-07-08 wkdaynum(1991-07-08) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 15 July, 1991 $T => 1991-07-15 wkdaynum(1991-07-15) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 22 July, 1991 $T => 1991-07-22 wkdaynum(1991-07-22) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 29 July, 1991 $T => 1991-07-29 wkdaynum(1991-07-29) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 5 August, 1991 $T => 1991-08-05 wkdaynum(1991-08-05) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 12 August, 1991 $T => 1991-08-12 wkdaynum(1991-08-12) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 19 August, 1991 $T => 1991-08-19 wkdaynum(1991-08-19) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 26 August, 1991 $T => 1991-08-26 wkdaynum(1991-08-26) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 2 September, 1991 $T => 1991-09-02 wkdaynum(1991-09-02) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 9 September, 1991 $T => 1991-09-09 wkdaynum(1991-09-09) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 16 September, 1991 $T => 1991-09-16 wkdaynum(1991-09-16) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 23 September, 1991 $T => 1991-09-23 wkdaynum(1991-09-23) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 30 September, 1991 $T => 1991-09-30 wkdaynum(1991-09-30) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 7 October, 1991 $T => 1991-10-07 wkdaynum(1991-10-07) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 14 October, 1991 $T => 1991-10-14 wkdaynum(1991-10-14) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 21 October, 1991 $T => 1991-10-21 wkdaynum(1991-10-21) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 28 October, 1991 $T => 1991-10-28 wkdaynum(1991-10-28) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 4 November, 1991 $T => 1991-11-04 wkdaynum(1991-11-04) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 11 November, 1991 $T => 1991-11-11 wkdaynum(1991-11-11) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 18 November, 1991 $T => 1991-11-18 wkdaynum(1991-11-18) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 25 November, 1991 $T => 1991-11-25 wkdaynum(1991-11-25) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 2 December, 1991 $T => 1991-12-02 wkdaynum(1991-12-02) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 9 December, 1991 $T => 1991-12-09 wkdaynum(1991-12-09) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 16 December, 1991 $T => 1991-12-16 wkdaynum(1991-12-16) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 23 December, 1991 $T => 1991-12-23 wkdaynum(1991-12-23) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 30 December, 1991 $T => 1991-12-30 wkdaynum(1991-12-30) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 6 January, 1992 $T => 1992-01-06 wkdaynum(1992-01-06) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 13 January, 1992 $T => 1992-01-13 wkdaynum(1992-01-13) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 20 January, 1992 $T => 1992-01-20 wkdaynum(1992-01-20) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 27 January, 1992 $T => 1992-01-27 wkdaynum(1992-01-27) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 3 February, 1992 $T => 1992-02-03 wkdaynum(1992-02-03) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 10 February, 1992 $T => 1992-02-10 wkdaynum(1992-02-10) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 17 February, 1992 $T => 1992-02-17 wkdaynum(1992-02-17) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 24 February, 1992 $T => 1992-02-24 wkdaynum(1992-02-24) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 2 March, 1992 $T => 1992-03-02 wkdaynum(1992-03-02) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 9 March, 1992 $T => 1992-03-09 wkdaynum(1992-03-09) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 16 March, 1992 $T => 1992-03-16 wkdaynum(1992-03-16) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 23 March, 1992 $T => 1992-03-23 wkdaynum(1992-03-23) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 30 March, 1992 $T => 1992-03-30 wkdaynum(1992-03-30) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 6 April, 1992 $T => 1992-04-06 wkdaynum(1992-04-06) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 13 April, 1992 $T => 1992-04-13 wkdaynum(1992-04-13) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 20 April, 1992 $T => 1992-04-20 wkdaynum(1992-04-20) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 27 April, 1992 $T => 1992-04-27 wkdaynum(1992-04-27) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 4 May, 1992 $T => 1992-05-04 wkdaynum(1992-05-04) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 11 May, 1992 $T => 1992-05-11 wkdaynum(1992-05-11) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 18 May, 1992 $T => 1992-05-18 wkdaynum(1992-05-18) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 25 May, 1992 $T => 1992-05-25 wkdaynum(1992-05-25) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 1 June, 1992 $T => 1992-06-01 wkdaynum(1992-06-01) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 8 June, 1992 $T => 1992-06-08 wkdaynum(1992-06-08) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 15 June, 1992 $T => 1992-06-15 wkdaynum(1992-06-15) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 22 June, 1992 $T => 1992-06-22 wkdaynum(1992-06-22) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 29 June, 1992 $T => 1992-06-29 wkdaynum(1992-06-29) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 6 July, 1992 $T => 1992-07-06 wkdaynum(1992-07-06) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 13 July, 1992 $T => 1992-07-13 wkdaynum(1992-07-13) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 20 July, 1992 $T => 1992-07-20 wkdaynum(1992-07-20) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 27 July, 1992 $T => 1992-07-27 wkdaynum(1992-07-27) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 3 August, 1992 $T => 1992-08-03 wkdaynum(1992-08-03) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 10 August, 1992 $T => 1992-08-10 wkdaynum(1992-08-10) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 17 August, 1992 $T => 1992-08-17 wkdaynum(1992-08-17) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 24 August, 1992 $T => 1992-08-24 wkdaynum(1992-08-24) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 31 August, 1992 $T => 1992-08-31 wkdaynum(1992-08-31) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 7 September, 1992 $T => 1992-09-07 wkdaynum(1992-09-07) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 14 September, 1992 $T => 1992-09-14 wkdaynum(1992-09-14) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 21 September, 1992 $T => 1992-09-21 wkdaynum(1992-09-21) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 28 September, 1992 $T => 1992-09-28 wkdaynum(1992-09-28) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 5 October, 1992 $T => 1992-10-05 wkdaynum(1992-10-05) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 12 October, 1992 $T => 1992-10-12 wkdaynum(1992-10-12) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 19 October, 1992 $T => 1992-10-19 wkdaynum(1992-10-19) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 26 October, 1992 $T => 1992-10-26 wkdaynum(1992-10-26) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 2 November, 1992 $T => 1992-11-02 wkdaynum(1992-11-02) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 9 November, 1992 $T => 1992-11-09 wkdaynum(1992-11-09) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 16 November, 1992 $T => 1992-11-16 wkdaynum(1992-11-16) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 23 November, 1992 $T => 1992-11-23 wkdaynum(1992-11-23) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 30 November, 1992 $T => 1992-11-30 wkdaynum(1992-11-30) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 7 December, 1992 $T => 1992-12-07 wkdaynum(1992-12-07) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 14 December, 1992 $T => 1992-12-14 wkdaynum(1992-12-14) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 21 December, 1992 $T => 1992-12-21 wkdaynum(1992-12-21) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 28 December, 1992 $T => 1992-12-28 wkdaynum(1992-12-28) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 4 January, 1993 $T => 1993-01-04 wkdaynum(1993-01-04) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 11 January, 1993 $T => 1993-01-11 wkdaynum(1993-01-11) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 18 January, 1993 $T => 1993-01-18 wkdaynum(1993-01-18) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 25 January, 1993 $T => 1993-01-25 wkdaynum(1993-01-25) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 1 February, 1993 $T => 1993-02-01 wkdaynum(1993-02-01) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 8 February, 1993 $T => 1993-02-08 wkdaynum(1993-02-08) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 15 February, 1993 $T => 1993-02-15 wkdaynum(1993-02-15) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 22 February, 1993 $T => 1993-02-22 wkdaynum(1993-02-22) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 1 March, 1993 $T => 1993-03-01 wkdaynum(1993-03-01) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 8 March, 1993 $T => 1993-03-08 wkdaynum(1993-03-08) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 15 March, 1993 $T => 1993-03-15 wkdaynum(1993-03-15) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 22 March, 1993 $T => 1993-03-22 wkdaynum(1993-03-22) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 29 March, 1993 $T => 1993-03-29 wkdaynum(1993-03-29) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 5 April, 1993 $T => 1993-04-05 wkdaynum(1993-04-05) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 12 April, 1993 $T => 1993-04-12 wkdaynum(1993-04-12) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 19 April, 1993 $T => 1993-04-19 wkdaynum(1993-04-19) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 26 April, 1993 $T => 1993-04-26 wkdaynum(1993-04-26) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 3 May, 1993 $T => 1993-05-03 wkdaynum(1993-05-03) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 10 May, 1993 $T => 1993-05-10 wkdaynum(1993-05-10) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 17 May, 1993 $T => 1993-05-17 wkdaynum(1993-05-17) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 24 May, 1993 $T => 1993-05-24 wkdaynum(1993-05-24) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 31 May, 1993 $T => 1993-05-31 wkdaynum(1993-05-31) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 7 June, 1993 $T => 1993-06-07 wkdaynum(1993-06-07) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 14 June, 1993 $T => 1993-06-14 wkdaynum(1993-06-14) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 21 June, 1993 $T => 1993-06-21 wkdaynum(1993-06-21) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 28 June, 1993 $T => 1993-06-28 wkdaynum(1993-06-28) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 5 July, 1993 $T => 1993-07-05 wkdaynum(1993-07-05) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 12 July, 1993 $T => 1993-07-12 wkdaynum(1993-07-12) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 19 July, 1993 $T => 1993-07-19 wkdaynum(1993-07-19) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 26 July, 1993 $T => 1993-07-26 wkdaynum(1993-07-26) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 2 August, 1993 $T => 1993-08-02 wkdaynum(1993-08-02) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 9 August, 1993 $T => 1993-08-09 wkdaynum(1993-08-09) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 16 August, 1993 $T => 1993-08-16 wkdaynum(1993-08-16) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 23 August, 1993 $T => 1993-08-23 wkdaynum(1993-08-23) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 30 August, 1993 $T => 1993-08-30 wkdaynum(1993-08-30) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 6 September, 1993 $T => 1993-09-06 wkdaynum(1993-09-06) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 13 September, 1993 $T => 1993-09-13 wkdaynum(1993-09-13) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 20 September, 1993 $T => 1993-09-20 wkdaynum(1993-09-20) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 27 September, 1993 $T => 1993-09-27 wkdaynum(1993-09-27) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 4 October, 1993 $T => 1993-10-04 wkdaynum(1993-10-04) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 11 October, 1993 $T => 1993-10-11 wkdaynum(1993-10-11) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 18 October, 1993 $T => 1993-10-18 wkdaynum(1993-10-18) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 25 October, 1993 $T => 1993-10-25 wkdaynum(1993-10-25) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 1 November, 1993 $T => 1993-11-01 wkdaynum(1993-11-01) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 8 November, 1993 $T => 1993-11-08 wkdaynum(1993-11-08) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 15 November, 1993 $T => 1993-11-15 wkdaynum(1993-11-15) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 22 November, 1993 $T => 1993-11-22 wkdaynum(1993-11-22) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 29 November, 1993 $T => 1993-11-29 wkdaynum(1993-11-29) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 6 December, 1993 $T => 1993-12-06 wkdaynum(1993-12-06) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 13 December, 1993 $T => 1993-12-13 wkdaynum(1993-12-13) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 20 December, 1993 $T => 1993-12-20 wkdaynum(1993-12-20) => 1 1 == 3 => 0 ../tests/test.rem(481): Trig = Monday, 27 December, 1993 $T => 1993-12-27 wkdaynum(1993-12-27) => 1 1 == 3 => 0 dump Variable Value a000 1 a001 1 a002 102 a003 1990 a052 03:07 a004 "B7BMB" a053 1992-01-10 a005 "baz" a054 11:22 a055 1 a006 "1" a056 "SDFJHSDF KSJDFH KJSDFH KSJDFH" a007 "1991-02-16" a057 "SDFJHSDF KSJDFH KJSDFH KSJDFH" a008 "11:44" a058 "06.02.01" a059 "Saturday" a010 12 a060 6 a011 704 a061 1991 a012 411 a100 2010-09-03 a062 -19 a013 1992-02-02 a101 2010-09-03 a063 0 a102 5000 a064 1 a015 16 a103 0 a065 1 a016 28 a104 0 a066 0 a017 29 a105 -1 a067 "INT" a018 1 a106 4 a068 "STRING" a019 0 a107 3 a069 "TIME" a108 14 a109 2012-01-01 a020 "../tests/test.rem" a070 "DATE" a021 "foo bar baz" a071 2 a022 11 a110 1991-02-16 a072 0 a023 1 a111 -1 a024 0 a112 7 a074 "Tuesday, 5 May, 1992 In 444 days' time T"... a025 4 a113 15 a026 7 a075 "05-05 Tuesday, May 5th, 1992 Tuesday, Ma"... a114 2 a027 0 a076 "S' 05 Th 05 Tuesday, 5th May, 1992 Tuesd"... a115 03:33 a028 1 a077 "1992 92\n" a116 -4 a078 1991-04-07 a029 0 a117 -3 a079 1992-04-26 a118 0 a119 -1 a131b 00:00 a030 1 a080 2027-05-02 a031 "foobarbaz" a081 "" a032 34 a120 2010-09-03 a082 1991-03-13 a033 "foo" a121 2010-09-03 a083 1991-03-24 a034 1991-02-17 a122 5000 a084 7 a035 1 a123 0 a085 7 a036 "bar" a124 0 a086 4 a037 1991-02-15 a125 -1 a087 3 a038 33 a126 14:00 a088 14 a039 "February" a127 04:30 a089 2012-01-01 a128 2018-02-03@16:45 a129 2019-02-03@16:14 mltest "a b" a040 2 a090 1991-02-16 a041 "3rd" a091 -1 a042 "4th" a130 1991-02-16 a092 7 a043 "UNIX" a054b 11:22 a131 00:00 a093 0 a044 "s" a132 1991-02-16@00:00 a094 0 a045 "iess" a133 16:00 a095 -1 a046 "ies" a134 1991-02-13@16:00 a096 -4 a047 -1 a135 72:00 a097 -3 a048 "foo" a136 "PIPE" a098 0 a049 21 a099 -1 set axx 1 PUSH-VARS $Tomorrow $Latitude $DefaultColor axx bxbxbx set $Tomorrow "HAHA, tomorrow" set $Latitude "0" set $DefaultColor "42 42 42" set bxbxbx 1 dump $Tomorrow $Latitude $DefaultColor axx bxbxbx a136 $Today Variable Value $Tomorrow "HAHA, tomorrow" $Latitude "0.00000000" $DefaultColor "42 42 42" axx 1 bxbxbx 1 a136 "PIPE" $Today "today" POP-VARS dump $Tomorrow $Latitude $DefaultColor axx bxbxbx a136 $Today Variable Value $Tomorrow "tomorrow" $Latitude "30.50000000" $DefaultColor "-1 -1 -1" axx 1 bxbxbx *UNDEFINED* a136 "PIPE" $Today "today" msg [$April]% ../tests/test.rem(494): Trig = Saturday, 16 February, 1991 $April => "April" April msg [$August]% ../tests/test.rem(495): Trig = Saturday, 16 February, 1991 $August => "August" August msg [$CalcUTC]% ../tests/test.rem(496): Trig = Saturday, 16 February, 1991 $CalcUTC => 0 0 msg [$CalMode]% ../tests/test.rem(497): Trig = Saturday, 16 February, 1991 $CalMode => 0 0 msg [$Daemon]% ../tests/test.rem(498): Trig = Saturday, 16 February, 1991 $Daemon => 0 0 msg [$DateSep]% ../tests/test.rem(499): Trig = Saturday, 16 February, 1991 $DateSep => "-" - msg [$DateTimeSep]% ../tests/test.rem(500): Trig = Saturday, 16 February, 1991 $DateTimeSep => "@" @ msg [$December]% ../tests/test.rem(501): Trig = Saturday, 16 February, 1991 $December => "December" December msg [$DefaultColor]% ../tests/test.rem(502): Trig = Saturday, 16 February, 1991 $DefaultColor => "-1 -1 -1" -1 -1 -1 msg [$DefaultPrio]% ../tests/test.rem(503): Trig = Saturday, 16 February, 1991 $DefaultPrio => 5000 5000 msg [$DefaultTDelta]% ../tests/test.rem(504): Trig = Saturday, 16 February, 1991 $DefaultTDelta => 0 0 msg [$DeltaOverride]% ../tests/test.rem(505): Trig = Saturday, 16 February, 1991 $DeltaOverride => 0 0 msg [$DontFork]% ../tests/test.rem(506): Trig = Saturday, 16 February, 1991 $DontFork => 0 0 msg [$DontQueue]% ../tests/test.rem(507): Trig = Saturday, 16 February, 1991 $DontQueue => 1 1 msg [$DontTrigAts]% ../tests/test.rem(508): Trig = Saturday, 16 February, 1991 $DontTrigAts => 0 0 msg [$EndSent]% ../tests/test.rem(509): Trig = Saturday, 16 February, 1991 $EndSent => ".?!" .?! msg [$EndSentIg]% ../tests/test.rem(510): Trig = Saturday, 16 February, 1991 $EndSentIg => "\"')]}>" "')]}> msg [$February]% ../tests/test.rem(511): Trig = Saturday, 16 February, 1991 $February => "February" February msg [$FirstIndent]% ../tests/test.rem(512): Trig = Saturday, 16 February, 1991 $FirstIndent => 0 0 msg [$FoldYear]% ../tests/test.rem(513): Trig = Saturday, 16 February, 1991 $FoldYear => 0 0 msg [$FormWidth]% ../tests/test.rem(514): Trig = Saturday, 16 February, 1991 $FormWidth => 72 72 msg [$Friday]% ../tests/test.rem(515): Trig = Saturday, 16 February, 1991 $Friday => "Friday" Friday msg [$HushMode]% ../tests/test.rem(516): Trig = Saturday, 16 February, 1991 $HushMode => 0 0 msg [$IgnoreOnce]% ../tests/test.rem(517): Trig = Saturday, 16 February, 1991 $IgnoreOnce => 1 1 msg [$InfDelta]% ../tests/test.rem(518): Trig = Saturday, 16 February, 1991 $InfDelta => 0 0 msg [$IntMax]% ../tests/test.rem(519): Trig = Saturday, 16 February, 1991 $IntMax => 2147483647 2147483647 msg [$IntMin]% ../tests/test.rem(520): Trig = Saturday, 16 February, 1991 $IntMin => -2147483648 -2147483648 msg [$January]% ../tests/test.rem(521): Trig = Saturday, 16 February, 1991 $January => "January" January msg [$July]% ../tests/test.rem(522): Trig = Saturday, 16 February, 1991 $July => "July" July msg [$June]% ../tests/test.rem(523): Trig = Saturday, 16 February, 1991 $June => "June" June msg [$LatDeg]% ../tests/test.rem(524): Trig = Saturday, 16 February, 1991 $LatDeg => 30 30 msg [$Latitude]% ../tests/test.rem(525): Trig = Saturday, 16 February, 1991 $Latitude => "30.50000000" 30.50000000 msg [$LatMin]% ../tests/test.rem(526): Trig = Saturday, 16 February, 1991 $LatMin => 30 30 msg [$LatSec]% ../tests/test.rem(527): Trig = Saturday, 16 February, 1991 $LatSec => 0 0 msg [$Location]% ../tests/test.rem(528): Trig = Saturday, 16 February, 1991 $Location => "Ottawa" Ottawa msg [$LongDeg]% ../tests/test.rem(529): Trig = Saturday, 16 February, 1991 $LongDeg => -25 -25 msg [$Longitude]% ../tests/test.rem(530): Trig = Saturday, 16 February, 1991 $Longitude => "25.25000000" 25.25000000 msg [$LongMin]% ../tests/test.rem(531): Trig = Saturday, 16 February, 1991 $LongMin => -15 -15 msg [$LongSec]% ../tests/test.rem(532): Trig = Saturday, 16 February, 1991 $LongSec => 0 0 msg [$March]% ../tests/test.rem(533): Trig = Saturday, 16 February, 1991 $March => "March" March msg [$MaxSatIter]% ../tests/test.rem(534): Trig = Saturday, 16 February, 1991 $MaxSatIter => 150 150 msg [$MaxStringLen]% ../tests/test.rem(535): Trig = Saturday, 16 February, 1991 $MaxStringLen => 65535 65535 msg [$May]% ../tests/test.rem(536): Trig = Saturday, 16 February, 1991 $May => "May" May msg [$MinsFromUTC]% ../tests/test.rem(537): Trig = Saturday, 16 February, 1991 $MinsFromUTC => -300 -300 msg [$Monday]% ../tests/test.rem(538): Trig = Saturday, 16 February, 1991 $Monday => "Monday" Monday msg [$NextMode]% ../tests/test.rem(539): Trig = Saturday, 16 February, 1991 $NextMode => 0 0 msg [$November]% ../tests/test.rem(540): Trig = Saturday, 16 February, 1991 $November => "November" November msg [$NumQueued]% ../tests/test.rem(541): Trig = Saturday, 16 February, 1991 $NumQueued => 0 0 msg [$NumTrig]% ../tests/test.rem(542): Trig = Saturday, 16 February, 1991 $NumTrig => 90 90 msg [$October]% ../tests/test.rem(543): Trig = Saturday, 16 February, 1991 $October => "October" October msg [$PrefixLineNo]% ../tests/test.rem(544): Trig = Saturday, 16 February, 1991 $PrefixLineNo => 0 0 msg [$PSCal]% ../tests/test.rem(545): Trig = Saturday, 16 February, 1991 $PSCal => 0 0 msg [$RunOff]% ../tests/test.rem(546): Trig = Saturday, 16 February, 1991 $RunOff => 0 0 msg [$Saturday]% ../tests/test.rem(547): Trig = Saturday, 16 February, 1991 $Saturday => "Saturday" Saturday msg [$September]% ../tests/test.rem(548): Trig = Saturday, 16 February, 1991 $September => "September" September msg [$SimpleCal]% ../tests/test.rem(549): Trig = Saturday, 16 February, 1991 $SimpleCal => 0 0 msg [$SortByDate]% ../tests/test.rem(550): Trig = Saturday, 16 February, 1991 $SortByDate => 0 0 msg [$SortByPrio]% ../tests/test.rem(551): Trig = Saturday, 16 February, 1991 $SortByPrio => 0 0 msg [$SortByTime]% ../tests/test.rem(552): Trig = Saturday, 16 February, 1991 $SortByTime => 0 0 msg [$SubsIndent]% ../tests/test.rem(553): Trig = Saturday, 16 February, 1991 $SubsIndent => 0 0 msg [$Sunday]% ../tests/test.rem(554): Trig = Saturday, 16 February, 1991 $Sunday => "Sunday" Sunday msg [$T]% ../tests/test.rem(555): Trig = Saturday, 16 February, 1991 $T => 1991-02-16 1991-02-16 msg [$Td]% ../tests/test.rem(556): Trig = Saturday, 16 February, 1991 $Td => 16 16 msg [$Thursday]% ../tests/test.rem(557): Trig = Saturday, 16 February, 1991 $Thursday => "Thursday" Thursday msg [$TimeSep]% ../tests/test.rem(558): Trig = Saturday, 16 February, 1991 $TimeSep => ":" : msg [$Tm]% ../tests/test.rem(559): Trig = Saturday, 16 February, 1991 $Tm => 2 2 msg [$Tuesday]% ../tests/test.rem(560): Trig = Saturday, 16 February, 1991 $Tuesday => "Tuesday" Tuesday msg [$Tw]% ../tests/test.rem(561): Trig = Saturday, 16 February, 1991 $Tw => 6 6 msg [$Ty]% ../tests/test.rem(562): Trig = Saturday, 16 February, 1991 $Ty => 1991 1991 msg [$U]% ../tests/test.rem(563): Trig = Saturday, 16 February, 1991 $U => 1991-02-16 1991-02-16 msg [$Ud]% ../tests/test.rem(564): Trig = Saturday, 16 February, 1991 $Ud => 16 16 msg [$Um]% ../tests/test.rem(565): Trig = Saturday, 16 February, 1991 $Um => 2 2 msg [$UntimedFirst]% ../tests/test.rem(566): Trig = Saturday, 16 February, 1991 $UntimedFirst => 0 0 msg [$Uw]% ../tests/test.rem(567): Trig = Saturday, 16 February, 1991 $Uw => 6 6 msg [$Uy]% ../tests/test.rem(568): Trig = Saturday, 16 February, 1991 $Uy => 1991 1991 msg [$Wednesday]% ../tests/test.rem(569): Trig = Saturday, 16 February, 1991 $Wednesday => "Wednesday" Wednesday # Diagnose until before start date, only for non-constant expressions and # fully-specified start date REM Mon 1992 UNTIL 1991-01-01 MSG Not diagnosed - not fully-specified start ../tests/test.rem(573): Expired REM 1992-01-01 *1 UNTIL 1991-12-31 MSG Diagnosed ../tests/test.rem(574): Warning: UNTIL/THROUGH date earlier than start date ../tests/test.rem(574): Expired set x '1992-01-01' MSG [isconst(x)] ../tests/test.rem(576): Trig = Saturday, 16 February, 1991 x => 1992-01-01 isconst(1992-01-01) => 1 1 REM [x] *1 UNTIL 1991-12-31 MSG Diagnosed x => 1992-01-01 ../tests/test.rem(577): Warning: UNTIL/THROUGH date earlier than start date ../tests/test.rem(577): Expired set x nonconst('1992-01-01') nonconst(1992-01-01) => 1992-01-01 MSG [isconst(x)] ../tests/test.rem(580): Trig = Saturday, 16 February, 1991 x => 1992-01-01 isconst(1992-01-01) => 0 0 REM [x] *1 UNTIL 1991-12-31 MSG Not diagnosed - nonconst expression x => 1992-01-01 ../tests/test.rem(581): Expired REM MON FROM 1992-01-01 UNTIL 1991-12-31 MSG Diagnosed ../tests/test.rem(583): Warning: UNTIL/THROUGH date earlier than FROM date ../tests/test.rem(583): Expired REM MON SCANFROM 1992-01-01 UNTIL 1991-12-31 MSG Diagnosed ../tests/test.rem(584): Warning: UNTIL/THROUGH date earlier than SCANFROM date ../tests/test.rem(584): Expired REM MON FROM [x] UNTIL 1991-12-31 MSG Not diagnosed x => 1992-01-01 ../tests/test.rem(586): Expired REM MON SCANFROM [x] UNTIL 1991-12-31 MSG Not diagnosed x => 1992-01-01 ../tests/test.rem(587): Expired REM 1992-01-01 UNTIL 1992-02-02 MSG Diagnosed ../tests/test.rem(589): Warning: Useless use of UNTIL with fully-specified date and no *rep ../tests/test.rem(589): Trig = Wednesday, 1 January, 1992 REM [x] UNTIL 1992-02-02 MSG Diagnosed x => 1992-01-01 ../tests/test.rem(590): Warning: Useless use of UNTIL with fully-specified date and no *rep ../tests/test.rem(590): Trig = Wednesday, 1 January, 1992 dump $aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa Variable Value $aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa: Name too long OMIT 2010-09-03 THROUGH 2010-09-15 OMIT December 25 MSG X ../tests/test.rem(594): Trig = Wednesday, 25 December, 1991 # Next should give a parse error OMIT 26 Dec 2010 THROUGH 27 Dec 2010 MSG This is not legal ../tests/test.rem(596): Trig = Sunday, 26 December, 2010 OMIT DUMP Global Full OMITs (16 of maximum allowed 1000): 1991-03-11 2010-09-03 2010-09-04 2010-09-05 2010-09-06 2010-09-07 2010-09-08 2010-09-09 2010-09-10 2010-09-11 2010-09-12 2010-09-13 2010-09-14 2010-09-15 2010-12-26 2010-12-27 Global Partial OMITs (1 of maximum allowed 366): 12-25 Global Weekday OMITs: None. # Regression test for bugfix in Hebrew calendar Adar jahrzeit REM [_i(14, "Adar", today(), 5761)] MSG Purim today() => 1991-02-16 Entering UserFN _i(14, "Adar", 1991-02-16, 5761) x => 14 y => "Adar" z => 1991-02-16 a => 5761 hebdate(14, "Adar", 1991-02-16, 5761) => 1991-02-28 trigger(1991-02-28) => "28 February 1991" Leaving UserFN _i(14, "Adar", 1991-02-16, 5761) => "28 February 1991" ../tests/test.rem(599): Trig = Thursday, 28 February, 1991 # Regression test for bug found by Larry Hynes REM SATISFY [day(trigdate()-25) == 14] MSG Foo ../tests/test.rem(602): Trig = Saturday, 16 February, 1991 trigdate() => 1991-02-16 1991-02-16 - 25 => 1991-01-22 day(1991-01-22) => 22 22 == 14 => 0 ../tests/test.rem(602): Trig = Sunday, 17 February, 1991 trigdate() => 1991-02-17 1991-02-17 - 25 => 1991-01-23 day(1991-01-23) => 23 23 == 14 => 0 ../tests/test.rem(602): Trig = Monday, 18 February, 1991 trigdate() => 1991-02-18 1991-02-18 - 25 => 1991-01-24 day(1991-01-24) => 24 24 == 14 => 0 ../tests/test.rem(602): Trig = Tuesday, 19 February, 1991 trigdate() => 1991-02-19 1991-02-19 - 25 => 1991-01-25 day(1991-01-25) => 25 25 == 14 => 0 ../tests/test.rem(602): Trig = Wednesday, 20 February, 1991 trigdate() => 1991-02-20 1991-02-20 - 25 => 1991-01-26 day(1991-01-26) => 26 26 == 14 => 0 ../tests/test.rem(602): Trig = Thursday, 21 February, 1991 trigdate() => 1991-02-21 1991-02-21 - 25 => 1991-01-27 day(1991-01-27) => 27 27 == 14 => 0 ../tests/test.rem(602): Trig = Friday, 22 February, 1991 trigdate() => 1991-02-22 1991-02-22 - 25 => 1991-01-28 day(1991-01-28) => 28 28 == 14 => 0 ../tests/test.rem(602): Trig = Saturday, 23 February, 1991 trigdate() => 1991-02-23 1991-02-23 - 25 => 1991-01-29 day(1991-01-29) => 29 29 == 14 => 0 ../tests/test.rem(602): Trig = Sunday, 24 February, 1991 trigdate() => 1991-02-24 1991-02-24 - 25 => 1991-01-30 day(1991-01-30) => 30 30 == 14 => 0 ../tests/test.rem(602): Trig = Monday, 25 February, 1991 trigdate() => 1991-02-25 1991-02-25 - 25 => 1991-01-31 day(1991-01-31) => 31 31 == 14 => 0 ../tests/test.rem(602): Trig = Tuesday, 26 February, 1991 trigdate() => 1991-02-26 1991-02-26 - 25 => 1991-02-01 day(1991-02-01) => 1 1 == 14 => 0 ../tests/test.rem(602): Trig = Wednesday, 27 February, 1991 trigdate() => 1991-02-27 1991-02-27 - 25 => 1991-02-02 day(1991-02-02) => 2 2 == 14 => 0 ../tests/test.rem(602): Trig = Thursday, 28 February, 1991 trigdate() => 1991-02-28 1991-02-28 - 25 => 1991-02-03 day(1991-02-03) => 3 3 == 14 => 0 ../tests/test.rem(602): Trig = Friday, 1 March, 1991 trigdate() => 1991-03-01 1991-03-01 - 25 => 1991-02-04 day(1991-02-04) => 4 4 == 14 => 0 ../tests/test.rem(602): Trig = Saturday, 2 March, 1991 trigdate() => 1991-03-02 1991-03-02 - 25 => 1991-02-05 day(1991-02-05) => 5 5 == 14 => 0 ../tests/test.rem(602): Trig = Sunday, 3 March, 1991 trigdate() => 1991-03-03 1991-03-03 - 25 => 1991-02-06 day(1991-02-06) => 6 6 == 14 => 0 ../tests/test.rem(602): Trig = Monday, 4 March, 1991 trigdate() => 1991-03-04 1991-03-04 - 25 => 1991-02-07 day(1991-02-07) => 7 7 == 14 => 0 ../tests/test.rem(602): Trig = Tuesday, 5 March, 1991 trigdate() => 1991-03-05 1991-03-05 - 25 => 1991-02-08 day(1991-02-08) => 8 8 == 14 => 0 ../tests/test.rem(602): Trig = Wednesday, 6 March, 1991 trigdate() => 1991-03-06 1991-03-06 - 25 => 1991-02-09 day(1991-02-09) => 9 9 == 14 => 0 ../tests/test.rem(602): Trig = Thursday, 7 March, 1991 trigdate() => 1991-03-07 1991-03-07 - 25 => 1991-02-10 day(1991-02-10) => 10 10 == 14 => 0 ../tests/test.rem(602): Trig = Friday, 8 March, 1991 trigdate() => 1991-03-08 1991-03-08 - 25 => 1991-02-11 day(1991-02-11) => 11 11 == 14 => 0 ../tests/test.rem(602): Trig = Saturday, 9 March, 1991 trigdate() => 1991-03-09 1991-03-09 - 25 => 1991-02-12 day(1991-02-12) => 12 12 == 14 => 0 ../tests/test.rem(602): Trig = Sunday, 10 March, 1991 trigdate() => 1991-03-10 1991-03-10 - 25 => 1991-02-13 day(1991-02-13) => 13 13 == 14 => 0 ../tests/test.rem(602): Trig = Monday, 11 March, 1991 trigdate() => 1991-03-11 1991-03-11 - 25 => 1991-02-14 day(1991-02-14) => 14 14 == 14 => 1 ../tests/test.rem(602): Trig(satisfied) = Monday, 11 March, 1991 # Check combo of SATISFY and long-duration events REM 14 SATISFY [$Tw == 4] MSG Thursday, the 14th ../tests/test.rem(605): Trig = Thursday, 14 March, 1991 $Tw => 4 4 == 4 => 1 ../tests/test.rem(605): Trig(satisfied) = Thursday, 14 March, 1991 REM 14 AT 16:00 DURATION 8:00 SATISFY [$Tw == 4] MSG Thursday, the 14th ../tests/test.rem(606): Trig = Thursday, 14 March, 1991 AT 16:00 DURATION 08:00 $Tw => 4 4 == 4 => 1 ../tests/test.rem(606): Trig(satisfied) = Thursday, 14 March, 1991 AT 16:00 DURATION 08:00 REM 14 AT 16:00 DURATION 8:01 SATISFY [$Tw == 4] MSG Thursday, the 14th ../tests/test.rem(607): Trig = Thursday, 14 March, 1991 AT 16:00 DURATION 08:01 ../tests/test.rem(607): Trig = Thursday, 14 March, 1991 AT 16:00 DURATION 08:01 $Tw => 4 4 == 4 => 1 ../tests/test.rem(607): Trig(satisfied) = Thursday, 14 March, 1991 AT 16:00 DURATION 08:01 REM 14 AT 16:00 DURATION 32:00 SATISFY [$Tw == 4] MSG Thursday, the 14th ../tests/test.rem(608): Trig = Thursday, 14 March, 1991 AT 16:00 DURATION 32:00 ../tests/test.rem(608): Trig = Thursday, 14 March, 1991 AT 16:00 DURATION 32:00 $Tw => 4 4 == 4 => 1 ../tests/test.rem(608): Trig(satisfied) = Thursday, 14 March, 1991 AT 16:00 DURATION 32:00 REM 14 AT 16:00 DURATION 32:01 SATISFY [$Tw == 4] MSG Thursday, the 14th ../tests/test.rem(609): Trig = Thursday, 14 March, 1991 AT 16:00 DURATION 32:01 ../tests/test.rem(609): Trig = Thursday, 14 February, 1991 AT 16:00 DURATION 32:01 $Tw => 4 4 == 4 => 1 ../tests/test.rem(609): Trig(adj) = Saturday, 16 February, 1991 AT 00:00 DURATION 00:01 ../tests/test.rem(609): Trig(satisfied) = Saturday, 16 February, 1991 AT 00:00 DURATION 00:01 Thursday, the 14th REM 14 AT 16:00 DURATION 40:00 SATISFY [$Tw == 4] MSG Thursday, the 14th ../tests/test.rem(610): Trig = Thursday, 14 March, 1991 AT 16:00 DURATION 40:00 ../tests/test.rem(610): Trig = Thursday, 14 February, 1991 AT 16:00 DURATION 40:00 $Tw => 4 4 == 4 => 1 ../tests/test.rem(610): Trig(adj) = Saturday, 16 February, 1991 AT 00:00 DURATION 08:00 ../tests/test.rem(610): Trig(satisfied) = Saturday, 16 February, 1991 AT 00:00 DURATION 08:00 Thursday, the 14th # This is now an error REM DURATION 15:00 MSG Should fail... need AT if you have DURATION. ../tests/test.rem(613): Cannot specify DURATION without specifying AT # Parsing of AM/PM times REM AT 0:00am MSG foo 0a ../tests/test.rem(616): Ill-formed time: `0:00am' REM AT 1:00AM MSG foo 1a ../tests/test.rem(617): Trig = Saturday, 16 February, 1991 AT 01:00 foo 1a REM AT 2:00am MSG foo 2a ../tests/test.rem(618): Trig = Saturday, 16 February, 1991 AT 02:00 foo 2a REM AT 3:00AM MSG foo 3a ../tests/test.rem(619): Trig = Saturday, 16 February, 1991 AT 03:00 foo 3a REM AT 4:00am MSG foo 4a ../tests/test.rem(620): Trig = Saturday, 16 February, 1991 AT 04:00 foo 4a REM AT 5:00AM MSG foo 5a ../tests/test.rem(621): Trig = Saturday, 16 February, 1991 AT 05:00 foo 5a REM AT 6:00am MSG foo 6a ../tests/test.rem(622): Trig = Saturday, 16 February, 1991 AT 06:00 foo 6a REM AT 7:00AM MSG foo 7a ../tests/test.rem(623): Trig = Saturday, 16 February, 1991 AT 07:00 foo 7a REM AT 8:00am MSG foo 8a ../tests/test.rem(624): Trig = Saturday, 16 February, 1991 AT 08:00 foo 8a REM AT 9:00AM MSG foo 9a ../tests/test.rem(625): Trig = Saturday, 16 February, 1991 AT 09:00 foo 9a REM AT 10:00am MSG foo 10a ../tests/test.rem(626): Trig = Saturday, 16 February, 1991 AT 10:00 foo 10a REM AT 11:00AM MSG foo 11a ../tests/test.rem(627): Trig = Saturday, 16 February, 1991 AT 11:00 foo 11a REM AT 12:00am MSG foo 12a ../tests/test.rem(628): Trig = Saturday, 16 February, 1991 AT 00:00 foo 12a REM AT 13:00AM MSG foo 13a ../tests/test.rem(629): Ill-formed time: `13:00AM' REM AT 0:00pm MSG foo 0p ../tests/test.rem(630): Ill-formed time: `0:00pm' REM AT 1:00PM MSG foo 1p ../tests/test.rem(631): Trig = Saturday, 16 February, 1991 AT 13:00 foo 1p REM AT 2:00pm MSG foo 2p ../tests/test.rem(632): Trig = Saturday, 16 February, 1991 AT 14:00 foo 2p REM AT 3:00PM MSG foo 3p ../tests/test.rem(633): Trig = Saturday, 16 February, 1991 AT 15:00 foo 3p REM AT 4:00pm MSG foo 4p ../tests/test.rem(634): Trig = Saturday, 16 February, 1991 AT 16:00 foo 4p REM AT 5:00PM MSG foo 5p ../tests/test.rem(635): Trig = Saturday, 16 February, 1991 AT 17:00 foo 5p REM AT 6:00pm MSG foo 6p ../tests/test.rem(636): Trig = Saturday, 16 February, 1991 AT 18:00 foo 6p REM AT 7:00PM MSG foo 7p ../tests/test.rem(637): Trig = Saturday, 16 February, 1991 AT 19:00 foo 7p REM AT 8:00pm MSG foo 8p ../tests/test.rem(638): Trig = Saturday, 16 February, 1991 AT 20:00 foo 8p REM AT 9:00PM MSG foo 9p ../tests/test.rem(639): Trig = Saturday, 16 February, 1991 AT 21:00 foo 9p REM AT 10:00pm MSG foo 10p ../tests/test.rem(640): Trig = Saturday, 16 February, 1991 AT 22:00 foo 10p REM AT 11:00PM MSG foo 11p ../tests/test.rem(641): Trig = Saturday, 16 February, 1991 AT 23:00 foo 11p REM AT 12:00pm MSG foo 12p ../tests/test.rem(642): Trig = Saturday, 16 February, 1991 AT 12:00 foo 12p REM AT 13:00PM MSG foo 13p ../tests/test.rem(643): Ill-formed time: `13:00PM' DEBUG +x SET x 0:00am + 0 ../tests/test.rem(646): Ill-formed time: `0:00am' 0:00am + 0 ^-- here SET x 1:00AM + 0 01:00 + 0 => 01:00 SET x 2:00am + 0 02:00 + 0 => 02:00 SET x 3:00AM + 0 03:00 + 0 => 03:00 SET x 4:00am + 0 04:00 + 0 => 04:00 SET x 5:00AM + 0 05:00 + 0 => 05:00 SET x 6:00am + 0 06:00 + 0 => 06:00 SET x 7:00AM + 0 07:00 + 0 => 07:00 SET x 8:00am + 0 08:00 + 0 => 08:00 SET x 9:00AM + 0 09:00 + 0 => 09:00 SET x 10:00am + 0 10:00 + 0 => 10:00 SET x 11:00AM + 0 11:00 + 0 => 11:00 SET x 12:00am + 0 00:00 + 0 => 00:00 SET x 13:00AM + 0 ../tests/test.rem(659): Ill-formed time: `13:00AM' 13:00AM + 0 ^-- here SET x 0:00pm + 0 ../tests/test.rem(661): Ill-formed time: `0:00pm' 0:00pm + 0 ^-- here SET x 1:00PM + 0 13:00 + 0 => 13:00 SET x 2:00pm + 0 14:00 + 0 => 14:00 SET x 3:00PM + 0 15:00 + 0 => 15:00 SET x 4:00pm + 0 16:00 + 0 => 16:00 SET x 5:00PM + 0 17:00 + 0 => 17:00 SET x 6:00pm + 0 18:00 + 0 => 18:00 SET x 7:00PM + 0 19:00 + 0 => 19:00 SET x 8:00pm + 0 20:00 + 0 => 20:00 SET x 9:00PM + 0 21:00 + 0 => 21:00 SET x 10:00pm + 0 22:00 + 0 => 22:00 SET x 11:00PM + 0 23:00 + 0 => 23:00 SET x 12:00pm + 0 12:00 + 0 => 12:00 SET x 13:00PM + 0 ../tests/test.rem(674): Ill-formed time: `13:00PM' 13:00PM + 0 ^-- here SET x '2015-02-03@0:00am' + 0 ../tests/test.rem(676): Ill-formed time: '2015-02-03@0:00am' '2015-02-03@0:00am' + 0 ^-- here SET x '2015-02-03@1:00AM' + 0 2015-02-03@01:00 + 0 => 2015-02-03@01:00 SET x '2015-02-03@2:00am' + 0 2015-02-03@02:00 + 0 => 2015-02-03@02:00 SET x '2015-02-03@3:00AM' + 0 2015-02-03@03:00 + 0 => 2015-02-03@03:00 SET x '2015-02-03@4:00am' + 0 2015-02-03@04:00 + 0 => 2015-02-03@04:00 SET x '2015-02-03@5:00AM' + 0 2015-02-03@05:00 + 0 => 2015-02-03@05:00 SET x '2015-02-03@6:00am' + 0 2015-02-03@06:00 + 0 => 2015-02-03@06:00 SET x '2015-02-03@7:00AM' + 0 2015-02-03@07:00 + 0 => 2015-02-03@07:00 SET x '2015-02-03@8:00am' + 0 2015-02-03@08:00 + 0 => 2015-02-03@08:00 SET x '2015-02-03@9:00AM' + 0 2015-02-03@09:00 + 0 => 2015-02-03@09:00 SET x '2015-02-03@10:00am' + 0 2015-02-03@10:00 + 0 => 2015-02-03@10:00 SET x '2015-02-03@11:00AM' + 0 2015-02-03@11:00 + 0 => 2015-02-03@11:00 SET x '2015-02-03@12:00am' + 0 2015-02-03@00:00 + 0 => 2015-02-03@00:00 SET x '2015-02-03@13:00AM' + 0 ../tests/test.rem(689): Ill-formed time: '2015-02-03@13:00AM' '2015-02-03@13:00AM' + 0 ^-- here SET x '2015-02-03@0:00pm' + 0 ../tests/test.rem(691): Ill-formed time: '2015-02-03@0:00pm' '2015-02-03@0:00pm' + 0 ^-- here SET x '2015-02-03@1:00PM' + 0 2015-02-03@13:00 + 0 => 2015-02-03@13:00 SET x '2015-02-03@2:00pm' + 0 2015-02-03@14:00 + 0 => 2015-02-03@14:00 SET x '2015-02-03@3:00PM' + 0 2015-02-03@15:00 + 0 => 2015-02-03@15:00 SET x '2015-02-03@4:00pm' + 0 2015-02-03@16:00 + 0 => 2015-02-03@16:00 SET x '2015-02-03@5:00PM' + 0 2015-02-03@17:00 + 0 => 2015-02-03@17:00 SET x '2015-02-03@6:00pm' + 0 2015-02-03@18:00 + 0 => 2015-02-03@18:00 SET x '2015-02-03@7:00PM' + 0 2015-02-03@19:00 + 0 => 2015-02-03@19:00 SET x '2015-02-03@8:00pm' + 0 2015-02-03@20:00 + 0 => 2015-02-03@20:00 SET x '2015-02-03@9:00PM' + 0 2015-02-03@21:00 + 0 => 2015-02-03@21:00 SET x '2015-02-03@10:00pm' + 0 2015-02-03@22:00 + 0 => 2015-02-03@22:00 SET x '2015-02-03@11:00PM' + 0 2015-02-03@23:00 + 0 => 2015-02-03@23:00 SET x '2015-02-03@12:00pm' + 0 2015-02-03@12:00 + 0 => 2015-02-03@12:00 SET x '2015-02-03@13:00PM' + 0 ../tests/test.rem(704): Ill-formed time: '2015-02-03@13:00PM' '2015-02-03@13:00PM' + 0 ^-- here # Test the ampm function set x ampm(0:12) + "" ampm(00:12) => "12:12AM" "12:12AM" + "" => "12:12AM" set x ampm(1:12) + "" ampm(01:12) => "1:12AM" "1:12AM" + "" => "1:12AM" set x ampm(2:12) + "" ampm(02:12) => "2:12AM" "2:12AM" + "" => "2:12AM" set x ampm(3:12) + "" ampm(03:12) => "3:12AM" "3:12AM" + "" => "3:12AM" set x ampm(4:12) + "" ampm(04:12) => "4:12AM" "4:12AM" + "" => "4:12AM" set x ampm(5:12) + "" ampm(05:12) => "5:12AM" "5:12AM" + "" => "5:12AM" set x ampm(6:12) + "" ampm(06:12) => "6:12AM" "6:12AM" + "" => "6:12AM" set x ampm(7:12) + "" ampm(07:12) => "7:12AM" "7:12AM" + "" => "7:12AM" set x ampm(8:12) + "" ampm(08:12) => "8:12AM" "8:12AM" + "" => "8:12AM" set x ampm(9:12) + "" ampm(09:12) => "9:12AM" "9:12AM" + "" => "9:12AM" set x ampm(10:12) + "" ampm(10:12) => "10:12AM" "10:12AM" + "" => "10:12AM" set x ampm(11:12) + "" ampm(11:12) => "11:12AM" "11:12AM" + "" => "11:12AM" set x ampm(12:12) + "" ampm(12:12) => "12:12PM" "12:12PM" + "" => "12:12PM" set x ampm(13:12) + "" ampm(13:12) => "1:12PM" "1:12PM" + "" => "1:12PM" set x ampm(14:12) + "" ampm(14:12) => "2:12PM" "2:12PM" + "" => "2:12PM" set x ampm(15:12) + "" ampm(15:12) => "3:12PM" "3:12PM" + "" => "3:12PM" set x ampm(16:12) + "" ampm(16:12) => "4:12PM" "4:12PM" + "" => "4:12PM" set x ampm(17:12) + "" ampm(17:12) => "5:12PM" "5:12PM" + "" => "5:12PM" set x ampm(18:12) + "" ampm(18:12) => "6:12PM" "6:12PM" + "" => "6:12PM" set x ampm(19:12) + "" ampm(19:12) => "7:12PM" "7:12PM" + "" => "7:12PM" set x ampm(20:12) + "" ampm(20:12) => "8:12PM" "8:12PM" + "" => "8:12PM" set x ampm(21:12) + "" ampm(21:12) => "9:12PM" "9:12PM" + "" => "9:12PM" set x ampm(22:12) + "" ampm(22:12) => "10:12PM" "10:12PM" + "" => "10:12PM" set x ampm(23:12) + "" ampm(23:12) => "11:12PM" "11:12PM" + "" => "11:12PM" set x ampm(0:12,"AM", "PM", 1) + "" ampm(00:12, "AM", "PM", 1) => "12:12AM" "12:12AM" + "" => "12:12AM" set x ampm(1:12,"AM", "PM", 1) + "" ampm(01:12, "AM", "PM", 1) => "01:12AM" "01:12AM" + "" => "01:12AM" set x ampm(2:12,"AM", "PM", 1) + "" ampm(02:12, "AM", "PM", 1) => "02:12AM" "02:12AM" + "" => "02:12AM" set x ampm(3:12,"AM", "PM", 1) + "" ampm(03:12, "AM", "PM", 1) => "03:12AM" "03:12AM" + "" => "03:12AM" set x ampm(4:12,"AM", "PM", 1) + "" ampm(04:12, "AM", "PM", 1) => "04:12AM" "04:12AM" + "" => "04:12AM" set x ampm(5:12,"AM", "PM", 1) + "" ampm(05:12, "AM", "PM", 1) => "05:12AM" "05:12AM" + "" => "05:12AM" set x ampm(6:12,"AM", "PM", 1) + "" ampm(06:12, "AM", "PM", 1) => "06:12AM" "06:12AM" + "" => "06:12AM" set x ampm(7:12,"AM", "PM", 1) + "" ampm(07:12, "AM", "PM", 1) => "07:12AM" "07:12AM" + "" => "07:12AM" set x ampm(8:12,"AM", "PM", 1) + "" ampm(08:12, "AM", "PM", 1) => "08:12AM" "08:12AM" + "" => "08:12AM" set x ampm(9:12,"AM", "PM", 1) + "" ampm(09:12, "AM", "PM", 1) => "09:12AM" "09:12AM" + "" => "09:12AM" set x ampm(10:12,"AM", "PM", 1) + "" ampm(10:12, "AM", "PM", 1) => "10:12AM" "10:12AM" + "" => "10:12AM" set x ampm(11:12,"AM", "PM", 1) + "" ampm(11:12, "AM", "PM", 1) => "11:12AM" "11:12AM" + "" => "11:12AM" set x ampm(12:12,"AM", "PM", 1) + "" ampm(12:12, "AM", "PM", 1) => "12:12PM" "12:12PM" + "" => "12:12PM" set x ampm(13:12,"AM", "PM", 1) + "" ampm(13:12, "AM", "PM", 1) => "01:12PM" "01:12PM" + "" => "01:12PM" set x ampm(14:12,"AM", "PM", 1) + "" ampm(14:12, "AM", "PM", 1) => "02:12PM" "02:12PM" + "" => "02:12PM" set x ampm(15:12,"AM", "PM", 1) + "" ampm(15:12, "AM", "PM", 1) => "03:12PM" "03:12PM" + "" => "03:12PM" set x ampm(16:12,"AM", "PM", 1) + "" ampm(16:12, "AM", "PM", 1) => "04:12PM" "04:12PM" + "" => "04:12PM" set x ampm(17:12,"AM", "PM", 1) + "" ampm(17:12, "AM", "PM", 1) => "05:12PM" "05:12PM" + "" => "05:12PM" set x ampm(18:12,"AM", "PM", 1) + "" ampm(18:12, "AM", "PM", 1) => "06:12PM" "06:12PM" + "" => "06:12PM" set x ampm(19:12,"AM", "PM", 1) + "" ampm(19:12, "AM", "PM", 1) => "07:12PM" "07:12PM" + "" => "07:12PM" set x ampm(20:12,"AM", "PM", 1) + "" ampm(20:12, "AM", "PM", 1) => "08:12PM" "08:12PM" + "" => "08:12PM" set x ampm(21:12,"AM", "PM", 1) + "" ampm(21:12, "AM", "PM", 1) => "09:12PM" "09:12PM" + "" => "09:12PM" set x ampm(22:12,"AM", "PM", 1) + "" ampm(22:12, "AM", "PM", 1) => "10:12PM" "10:12PM" + "" => "10:12PM" set x ampm(23:12,"AM", "PM", 1) + "" ampm(23:12, "AM", "PM", 1) => "11:12PM" "11:12PM" + "" => "11:12PM" set x ampm(0:02,"AM", "PM", 0) + "" ampm(00:02, "AM", "PM", 0) => "12:02AM" "12:02AM" + "" => "12:02AM" set x ampm(0:02,"AM", "PM", 0) + "" ampm(00:02, "AM", "PM", 0) => "12:02AM" "12:02AM" + "" => "12:02AM" set x ampm(2:02,"AM", "PM", 0) + "" ampm(02:02, "AM", "PM", 0) => "2:02AM" "2:02AM" + "" => "2:02AM" set x ampm(3:02,"AM", "PM", 0) + "" ampm(03:02, "AM", "PM", 0) => "3:02AM" "3:02AM" + "" => "3:02AM" set x ampm(4:02,"AM", "PM", 0) + "" ampm(04:02, "AM", "PM", 0) => "4:02AM" "4:02AM" + "" => "4:02AM" set x ampm(5:02,"AM", "PM", 0) + "" ampm(05:02, "AM", "PM", 0) => "5:02AM" "5:02AM" + "" => "5:02AM" set x ampm(6:02,"AM", "PM", 0) + "" ampm(06:02, "AM", "PM", 0) => "6:02AM" "6:02AM" + "" => "6:02AM" set x ampm(7:02,"AM", "PM", 0) + "" ampm(07:02, "AM", "PM", 0) => "7:02AM" "7:02AM" + "" => "7:02AM" set x ampm(8:02,"AM", "PM", 0) + "" ampm(08:02, "AM", "PM", 0) => "8:02AM" "8:02AM" + "" => "8:02AM" set x ampm(9:02,"AM", "PM", 0) + "" ampm(09:02, "AM", "PM", 0) => "9:02AM" "9:02AM" + "" => "9:02AM" set x ampm(00:02,"AM", "PM", 0) + "" ampm(00:02, "AM", "PM", 0) => "12:02AM" "12:02AM" + "" => "12:02AM" set x ampm(00:02,"AM", "PM", 0) + "" ampm(00:02, "AM", "PM", 0) => "12:02AM" "12:02AM" + "" => "12:02AM" set x ampm(02:02,"AM", "PM", 0) + "" ampm(02:02, "AM", "PM", 0) => "2:02AM" "2:02AM" + "" => "2:02AM" set x ampm(03:02,"AM", "PM", 0) + "" ampm(03:02, "AM", "PM", 0) => "3:02AM" "3:02AM" + "" => "3:02AM" set x ampm(04:02,"AM", "PM", 0) + "" ampm(04:02, "AM", "PM", 0) => "4:02AM" "4:02AM" + "" => "4:02AM" set x ampm(05:02,"AM", "PM", 0) + "" ampm(05:02, "AM", "PM", 0) => "5:02AM" "5:02AM" + "" => "5:02AM" set x ampm(06:02,"AM", "PM", 0) + "" ampm(06:02, "AM", "PM", 0) => "6:02AM" "6:02AM" + "" => "6:02AM" set x ampm(07:02,"AM", "PM", 0) + "" ampm(07:02, "AM", "PM", 0) => "7:02AM" "7:02AM" + "" => "7:02AM" set x ampm(08:02,"AM", "PM", 0) + "" ampm(08:02, "AM", "PM", 0) => "8:02AM" "8:02AM" + "" => "8:02AM" set x ampm(09:02,"AM", "PM", 0) + "" ampm(09:02, "AM", "PM", 0) => "9:02AM" "9:02AM" + "" => "9:02AM" set x ampm(20:02,"AM", "PM", 0) + "" ampm(20:02, "AM", "PM", 0) => "8:02PM" "8:02PM" + "" => "8:02PM" set x ampm(20:02,"AM", "PM", 0) + "" ampm(20:02, "AM", "PM", 0) => "8:02PM" "8:02PM" + "" => "8:02PM" set x ampm(22:02,"AM", "PM", 0) + "" ampm(22:02, "AM", "PM", 0) => "10:02PM" "10:02PM" + "" => "10:02PM" set x ampm(23:02,"AM", "PM", 0) + "" ampm(23:02, "AM", "PM", 0) => "11:02PM" "11:02PM" + "" => "11:02PM" # Coerce with am/pm set x coerce("TIME", "12:45am") coerce("TIME", "12:45am") => 00:45 set x coerce("TIME", "12:45") coerce("TIME", "12:45") => 12:45 set x coerce("TIME", "1:45pm") coerce("TIME", "1:45pm") => 13:45 set x coerce("DATETIME", "2020-05-05@12:45am") coerce("DATETIME", "2020-05-05@12:45am") => 2020-05-05@00:45 set x coerce("DATETIME", "2020-05-05@12:45") coerce("DATETIME", "2020-05-05@12:45") => 2020-05-05@12:45 set x coerce("DATETIME", "2020-05-05@1:45pm") coerce("DATETIME", "2020-05-05@1:45pm") => 2020-05-05@13:45 # Overflow - these tests only work on machines with 32-bit # twos-complement signed integers. You may get test failures on # machines with different architectures. set a $IntMin - 1 $IntMin => -2147483648 -2147483648 - 1 => Number too high ../tests/test.rem(793): `-': Number too high set a $IntMin - $IntMax $IntMin => -2147483648 $IntMax => 2147483647 -2147483648 - 2147483647 => Number too high ../tests/test.rem(794): `-': Number too high set a $IntMax - $IntMin $IntMax => 2147483647 $IntMin => -2147483648 2147483647 - -2147483648 => Number too high ../tests/test.rem(795): `-': Number too high set a $IntMax - (-1) $IntMax => 2147483647 2147483647 - -1 => Number too high ../tests/test.rem(796): `-': Number too high set a $IntMax + 1 $IntMax => 2147483647 2147483647 + 1 => Number too high ../tests/test.rem(797): `+': Number too high set a $IntMax + $IntMax $IntMax => 2147483647 $IntMax => 2147483647 2147483647 + 2147483647 => Number too high ../tests/test.rem(798): `+': Number too high set a $IntMin + (-1) $IntMin => -2147483648 -2147483648 + -1 => Number too high ../tests/test.rem(799): `+': Number too high set a $IntMin + $IntMin $IntMin => -2147483648 $IntMin => -2147483648 -2147483648 + -2147483648 => Number too high ../tests/test.rem(800): `+': Number too high set a $IntMax * 2 $IntMax => 2147483647 2147483647 * 2 => Number too high ../tests/test.rem(801): `*': Number too high set a $IntMax * $IntMax $IntMax => 2147483647 $IntMax => 2147483647 2147483647 * 2147483647 => Number too high ../tests/test.rem(802): `*': Number too high set a $IntMax * $IntMin $IntMax => 2147483647 $IntMin => -2147483648 2147483647 * -2147483648 => Number too high ../tests/test.rem(803): `*': Number too high set a $IntMin * 2 $IntMin => -2147483648 -2147483648 * 2 => Number too high ../tests/test.rem(804): `*': Number too high set a $IntMin * $IntMin $IntMin => -2147483648 $IntMin => -2147483648 -2147483648 * -2147483648 => Number too high ../tests/test.rem(805): `*': Number too high set a $IntMin * $IntMax $IntMin => -2147483648 $IntMax => 2147483647 -2147483648 * 2147483647 => Number too high ../tests/test.rem(806): `*': Number too high set a $IntMin / (-1) $IntMin => -2147483648 -2147483648 / -1 => Number too high ../tests/test.rem(807): `/': Number too high set a $IntMin * (-1) $IntMin => -2147483648 -2147483648 * -1 => Number too high ../tests/test.rem(808): `*': Number too high set a (-1) * $IntMin $IntMin => -2147483648 -1 * -2147483648 => Number too high ../tests/test.rem(809): `*': Number too high set a abs($IntMin) $IntMin => -2147483648 abs(-2147483648) => Number too high ../tests/test.rem(810): abs(): Number too high # The "isany" function set a isany(1) isany(1) => 0 set a isany("foo") isany("foo") => 0 set a isany(1:00) isany(01:00) => 0 set a isany(1, 2) isany(1, 2) => 0 set a isany("foo", 2) isany("foo", 2) => 0 set a isany(1:00, 2) isany(01:00, 2) => 0 set a isany(1, 2, 1, 3) isany(1, 2, 1, ?) => 1 set a isany("foo", 2, 3, "foo") isany("foo", 2, 3, "foo") => 1 set a isany(1:00, 2, "foo", 2:00, 1:00, 9:00) isany(01:00, 2, "foo", 02:00, 01:00, ?) => 1 # Shellescape set a shellescape(" !\"#$%%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~") shellescape(" !\"#$%%&'()*+,-./0123456789:;<=>?@ABCDEF"...) => "\\ \\!\\\"\\#\\$\\%\\%\\&\\'\\(\\)\\*+,-./0123456789\\"... msg [a] ../tests/test.rem(826): Trig = Saturday, 16 February, 1991 a => "\\ \\!\\\"\\#\\$\\%\\%\\&\\'\\(\\)\\*+,-./0123456789\\"... \ \!\"\#\$\\\&\'\(\)\*+,-./0123456789\:\;\<=\>\?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\[\\\]\^_\`abcdefghijklmnopqrstuvwxyz\{\|\}\~ # Deprecated functions set x psshade(50) psshade(50) => ../tests/test.rem(829): psshade() is deprecated; use SPECIAL SHADE instead. "/_A LineWidth 2 div def _A _A moveto Box"... set x psmoon(0) psmoon(0) => ../tests/test.rem(830): psmoon() is deprecated; use SPECIAL MOON instead. "gsave 0 setgray newpath Border DaySize 2"... # Recursive expression evaluation FSET _f(x) 0 SET tmp evaltrig("Wed SKIP OMITFUNC _f",date(1992,1,8)) date(1992, 1, 8) => 1992-01-08 evaltrig("Wed SKIP OMITFUNC _f", 1992-01-08) => ../tests/test.rem(834): OMITFUNC function `_f' defined at ../tests/test.rem(833) does not use its argument Entering UserFN _f(1992-01-08) Leaving UserFN _f(1992-01-08) => 0 ../tests/test.rem(834): Trig = Wednesday, 8 January, 1992 1992-01-08 REM MSG [tmp] ../tests/test.rem(835): Trig = Saturday, 16 February, 1991 tmp => 1992-01-08 1992-01-08 # Trig IF trig("sun +1") || trig("thu +1") trig("sun +1") => ../tests/test.rem(838): Trig = Sunday, 17 February, 1991 1991-02-17 1991-02-17 || ? => 1991-02-17 REM [trig()] +1 MSG Foo %b trig() => 1991-02-17 ../tests/test.rem(839): Trig = Sunday, 17 February, 1991 Foo tomorrow ENDIF # Trig with a bad warnfunc FSET w(x) x/0 IF trig("sun warn w") || trig("thu warn w") trig("sun warn w") => ../tests/test.rem(844): Trig = Sunday, 17 February, 1991 Entering UserFN w(1) x => 1 1 / 0 => Division by zero ../tests/test.rem(844): `/': Division by zero ../tests/test.rem(843): [#0] In function `w' Leaving UserFN w(1) => Division by zero 1990-01-01 trig("thu warn w") => ../tests/test.rem(844): Trig = Thursday, 21 February, 1991 Entering UserFN w(1) x => 1 1 / 0 => Division by zero Leaving UserFN w(1) => Division by zero 1990-01-01 1990-01-01 || 1990-01-01 => 1990-01-01 REM [trig()] +1 MSG Foo %b ENDIF # Trig with a good warnfunc FSET w(x) choose(x, 5, 3, 1, 0) ../tests/test.rem(849): Function `w' redefined: previously defined at ../tests/test.rem(843) # Short-circuit operators IF trig("sun warn w") || trig("thu warn w") trig("sun warn w") => ../tests/test.rem(852): Trig = Sunday, 17 February, 1991 Entering UserFN w(1) x => 1 choose(1, 5, ?, ?, ?) => 5 Leaving UserFN w(1) => 5 Entering UserFN w(2) x => 2 choose(2, ?, 3, ?, ?) => 3 Leaving UserFN w(2) => 3 Entering UserFN w(3) x => 3 choose(3, ?, ?, 1, ?) => 1 Leaving UserFN w(3) => 1 1991-02-17 1991-02-17 || ? => 1991-02-17 REM [trig()] +5 MSG Foo %b trig() => 1991-02-17 ../tests/test.rem(853): Trig = Sunday, 17 February, 1991 Foo tomorrow ENDIF IF trig("thu warn w") || trig("sun warn w") trig("thu warn w") => ../tests/test.rem(856): Trig = Thursday, 21 February, 1991 Entering UserFN w(1) x => 1 choose(1, 5, ?, ?, ?) => 5 Leaving UserFN w(1) => 5 1991-02-21 1991-02-21 || ? => 1991-02-21 REM [trig()] +5 MSG Foo %b trig() => 1991-02-21 ../tests/test.rem(857): Trig = Thursday, 21 February, 1991 Foo in 5 days' time ENDIF REM [trig("Mon", "Tue", "Wed", "Sat")] MSG foo trig("Mon", "Tue", "Wed", "Sat") => ../tests/test.rem(860): Trig = Monday, 18 February, 1991 ../tests/test.rem(860): Trig = Tuesday, 19 February, 1991 ../tests/test.rem(860): Trig = Wednesday, 20 February, 1991 ../tests/test.rem(860): Trig = Saturday, 16 February, 1991 1991-02-16 ../tests/test.rem(860): Trig = Saturday, 16 February, 1991 foo REM [trig("Mon", "Tue", "Wed")] MSG bar trig("Mon", "Tue", "Wed") => ../tests/test.rem(861): Trig = Monday, 18 February, 1991 ../tests/test.rem(861): Trig = Tuesday, 19 February, 1991 ../tests/test.rem(861): Trig = Wednesday, 20 February, 1991 1990-01-01 ../tests/test.rem(861): Expired: 1990-01-01 # Multitrig REM [multitrig("10", "17")] MSG multitrig-1 multitrig("10", "17") => ../tests/test.rem(864): Trig = Sunday, 10 March, 1991 ../tests/test.rem(864): Trig = Sunday, 17 February, 1991 1991-02-17 ../tests/test.rem(864): Trig = Sunday, 17 February, 1991 REM [multitrig("Feb 15", "Mar 20")] MSG multitrig-2 multitrig("Feb 15", "Mar 20") => ../tests/test.rem(865): Trig = Saturday, 15 February, 1992 ../tests/test.rem(865): Trig = Wednesday, 20 March, 1991 1991-03-20 ../tests/test.rem(865): Trig = Wednesday, 20 March, 1991 REM [multitrig("Oct 7 1992", "1991")] MSG multitrig-3 multitrig("Oct 7 1992", "1991") => ../tests/test.rem(866): Trig = Wednesday, 7 October, 1992 ../tests/test.rem(866): Trig = Saturday, 16 February, 1991 1991-02-16 ../tests/test.rem(866): Trig = Saturday, 16 February, 1991 multitrig-3 REM [multitrig("16 Feb AFTER OMIT Sat Sun", "29 March")] MSG multitrig-4 multitrig("16 Feb AFTER OMIT Sat Sun", "29 March") => ../tests/test.rem(867): Trig = Monday, 18 February, 1991 ../tests/test.rem(867): Trig = Friday, 29 March, 1991 1991-02-18 ../tests/test.rem(867): Trig = Monday, 18 February, 1991 REM [multitrig("2", "3", "5", "7")] MSG multitrig-5 multitrig("2", "3", "5", "7") => ../tests/test.rem(868): Trig = Saturday, 2 March, 1991 ../tests/test.rem(868): Trig = Sunday, 3 March, 1991 ../tests/test.rem(868): Trig = Tuesday, 5 March, 1991 ../tests/test.rem(868): Trig = Thursday, 7 March, 1991 1991-03-02 ../tests/test.rem(868): Trig = Saturday, 2 March, 1991 REM [multitrig("15 SCANFROM -7", "14 SCANFROM -7")] MSG multitrig-6 multitrig("15 SCANFROM -7", "14 SCANFROM -7") => ../tests/test.rem(869): Trig = Friday, 15 February, 1991 ../tests/test.rem(869): Trig = Thursday, 14 February, 1991 1991-02-14 ../tests/test.rem(869): Expired: 1991-02-14 REM [multitrig("15 SCANFROM -7", "14 SCANFROM -7")] SCANFROM -7 MSG multitrig-7 multitrig("15 SCANFROM -7", "14 SCANFROM -7") => ../tests/test.rem(870): Trig = Friday, 15 February, 1991 ../tests/test.rem(870): Trig = Thursday, 14 February, 1991 1991-02-14 ../tests/test.rem(870): Trig = Thursday, 14 February, 1991 # The new syntactic sugar REM First Monday January MSG x ../tests/test.rem(873): Trig = Monday, 6 January, 1992 REM Second Tuesday in April MSG x ../tests/test.rem(874): Trig = Tuesday, 9 April, 1991 REM Third Wednesday in October MSG x ../tests/test.rem(875): Trig = Wednesday, 16 October, 1991 REM Fourth Friday in July MSG x ../tests/test.rem(876): Trig = Friday, 26 July, 1991 REM Last Tuesday in August MSG x ../tests/test.rem(877): Trig = Tuesday, 27 August, 1991 REM Last Sunday in December MSG x ../tests/test.rem(878): Trig = Sunday, 29 December, 1991 REM First Monday January 2000 MSG x ../tests/test.rem(880): Trig = Monday, 3 January, 2000 REM Second Tuesday in April 2000 MSG x ../tests/test.rem(881): Trig = Tuesday, 11 April, 2000 REM Third Wednesday in October 2000 MSG x ../tests/test.rem(882): Trig = Wednesday, 18 October, 2000 REM Fourth Friday in July 2000 MSG x ../tests/test.rem(883): Trig = Friday, 28 July, 2000 REM Last Tuesday in August 2000 MSG x ../tests/test.rem(884): Trig = Tuesday, 29 August, 2000 REM Last Sunday in December 2000 MSG x ../tests/test.rem(885): Trig = Sunday, 31 December, 2000 REM January ~~1 MSG y ../tests/test.rem(887): Trig = Friday, 31 January, 1992 REM February ~~1 MSG y ../tests/test.rem(888): Trig = Thursday, 28 February, 1991 REM February ~~2 MSG y ../tests/test.rem(889): Trig = Wednesday, 27 February, 1991 REM February ~~3 MSG y ../tests/test.rem(890): Trig = Tuesday, 26 February, 1991 REM February ~~8 MSG y ../tests/test.rem(891): Trig = Thursday, 21 February, 1991 REM February ~~20 MSG y ../tests/test.rem(892): Trig = Monday, 10 February, 1992 PUSH OMIT 31 March REM March ~1 MSG y ../tests/test.rem(895): Trig = Saturday, 30 March, 1991 REM March ~~1 MSG y ../tests/test.rem(896): Trig = Sunday, 31 March, 1991 REM Lastday March MSG y ../tests/test.rem(897): Trig = Sunday, 31 March, 1991 REM Lastworkday March MSG y ../tests/test.rem(898): Trig = Saturday, 30 March, 1991 POP REM Dec 2000 ~~1 MSG y ../tests/test.rem(900): Trig = Sunday, 31 December, 2000 REM Dec 2000 ~~2 MSG y ../tests/test.rem(901): Trig = Saturday, 30 December, 2000 REM Dec 2000 ~~3 MSG y ../tests/test.rem(902): Trig = Friday, 29 December, 2000 REM Dec 2000 ~~7 MSG y ../tests/test.rem(903): Trig = Monday, 25 December, 2000 REM Jan 2001 ~~1 MSG y ../tests/test.rem(904): Trig = Wednesday, 31 January, 2001 REM Lastday April 2022 OMIT SAT SUN MSG foo ../tests/test.rem(906): Trig = Saturday, 30 April, 2022 REM Lastworkday April 2022 OMIT SAT SUN MSG foo ../tests/test.rem(907): Trig = Friday, 29 April, 2022 SET a pad(1, "0", 2) pad(1, "0", 2) => "01" set a pad(1, "0", 2, 1) pad(1, "0", 2, 1) => "10" set a pad("foo", "quux", 14) pad("foo", "quux", 14) => "quuxquuxquufoo" set a pad("foo", "quux", 14, 1) pad("foo", "quux", 14, 1) => "fooquuxquuxquu" set a pad(11:33, " ", 12) pad(11:33, " ", 12) => " 11:33" set a pad(11:33, " ", 12, 1) pad(11:33, " ", 12, 1) => "11:33 " set a pad("foo", "0", $MaxStringLen+1) $MaxStringLen => 65535 65535 + 1 => 65536 pad("foo", "0", 65536) => String too long ../tests/test.rem(915): pad(): String too long # Test OMIT CLEAR-OMIT-CONTEXT OMIT Apr OMIT Jun THROUGH July 15 OMIT Sep 5 THROUGH Sep 10 OMIT 2024-12-25 THROUGH 2025-01-04 OMIT Apr 2022 through July ../tests/test.rem(924): Bad date specification OMIT DUMP Global Full OMITs (11 of maximum allowed 1000): 2024-12-25 2024-12-26 2024-12-27 2024-12-28 2024-12-29 2024-12-30 2024-12-31 2025-01-01 2025-01-02 2025-01-03 2025-01-04 Global Partial OMITs (81 of maximum allowed 366): 04-01 04-02 04-03 04-04 04-05 04-06 04-07 04-08 04-09 04-10 04-11 04-12 04-13 04-14 04-15 04-16 04-17 04-18 04-19 04-20 04-21 04-22 04-23 04-24 04-25 04-26 04-27 04-28 04-29 04-30 06-01 06-02 06-03 06-04 06-05 06-06 06-07 06-08 06-09 06-10 06-11 06-12 06-13 06-14 06-15 06-16 06-17 06-18 06-19 06-20 06-21 06-22 06-23 06-24 06-25 06-26 06-27 06-28 06-29 06-30 07-01 07-02 07-03 07-04 07-05 07-06 07-07 07-08 07-09 07-10 07-11 07-12 07-13 07-14 07-15 09-05 09-06 09-07 09-08 09-09 09-10 Global Weekday OMITs: None. CLEAR-OMIT-CONTEXT OMIT 2000-01-01 THROUGH 2020-12-31 ../tests/test.rem(928): Too many full OMITs (max. 1000) OMIT Dec 5 2029 through Dec 4 2029 ../tests/test.rem(930): Error: THROUGH date earlier than start date # Test MSF REM MSF This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? ../tests/test.rem(934): Trig = Saturday, 16 February, 1991 This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? # A ridiculously long line REM MSF This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? ../tests/test.rem(937): Trig = Saturday, 16 February, 1991 This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? This is a very long reminder. It should be wrapped. Will it be wrapped? I'm interested to see it it's wrapped. Please wrap this, ok? # Custom substitution sequences FSET subst_custom(a, d, t) "Custom: a=" + a + "; d=" + d + "; t=" + t REM MSG Here: %{custom} ../tests/test.rem(942): Trig = Saturday, 16 February, 1991 Entering UserFN subst_custom(0, 1991-02-16, 12:13) a => 0 "Custom: a=" + 0 => "Custom: a=0" "Custom: a=0" + "; d=" => "Custom: a=0; d=" d => 1991-02-16 "Custom: a=0; d=" + 1991-02-16 => "Custom: a=0; d=1991-02-16" "Custom: a=0; d=1991-02-16" + "; t=" => "Custom: a=0; d=1991-02-16; t=" t => 12:13 "Custom: a=0; d=1991-02-16; t=" + 12:13 => "Custom: a=0; d=1991-02-16; t=12:13" Leaving UserFN subst_custom(0, 1991-02-16, 12:13) => "Custom: a=0; d=1991-02-16; t=12:13" Here: Custom: a=0; d=1991-02-16; t=12:13 REM MSG There: %*{custom} ../tests/test.rem(943): Trig = Saturday, 16 February, 1991 Entering UserFN subst_custom(1, 1991-02-16, 12:13) a => 1 "Custom: a=" + 1 => "Custom: a=1" "Custom: a=1" + "; d=" => "Custom: a=1; d=" d => 1991-02-16 "Custom: a=1; d=" + 1991-02-16 => "Custom: a=1; d=1991-02-16" "Custom: a=1; d=1991-02-16" + "; t=" => "Custom: a=1; d=1991-02-16; t=" t => 12:13 "Custom: a=1; d=1991-02-16; t=" + 12:13 => "Custom: a=1; d=1991-02-16; t=12:13" Leaving UserFN subst_custom(1, 1991-02-16, 12:13) => "Custom: a=1; d=1991-02-16; t=12:13" There: Custom: a=1; d=1991-02-16; t=12:13 REM MSG Bad: %{custom ../tests/test.rem(944): Trig = Saturday, 16 February, 1991 ../tests/test.rem(944): Warning: Unterminated %{...} substitution sequence Entering UserFN subst_custom(0, 1991-02-16, 12:13) a => 0 "Custom: a=" + 0 => "Custom: a=0" "Custom: a=0" + "; d=" => "Custom: a=0; d=" d => 1991-02-16 "Custom: a=0; d=" + 1991-02-16 => "Custom: a=0; d=1991-02-16" "Custom: a=0; d=1991-02-16" + "; t=" => "Custom: a=0; d=1991-02-16; t=" t => 12:13 "Custom: a=0; d=1991-02-16; t=" + 12:13 => "Custom: a=0; d=1991-02-16; t=12:13" Leaving UserFN subst_custom(0, 1991-02-16, 12:13) => "Custom: a=0; d=1991-02-16; t=12:13" Bad: Custom: a=0; d=1991-02-16; t=12:13 REM MSG Undefined: %{nopity_nope_nope} ../tests/test.rem(946): Trig = Saturday, 16 February, 1991 ../tests/test.rem(946): No substition function `subst_nopity_nope_nope' defined Undefined: # Bad substitution functions FSET subst_bad() "foo" REM MSG %{bad} ../tests/test.rem(950): Trig = Saturday, 16 February, 1991 ../tests/test.rem(950): Function `subst_bad' defined at ../tests/test.rem(949) should take 3 arguments, but actually takes 0 FSET subst_ampm(a, b, c, d, e, f, g) "wookie" REM AT 11:00 MSG %2 ../tests/test.rem(954): Trig = Saturday, 16 February, 1991 AT 11:00 ../tests/test.rem(954): Function `subst_ampm' defined at ../tests/test.rem(952) should take 1 argument, but actually takes 7 ../tests/test.rem(954): Function `subst_ampm' defined at ../tests/test.rem(952) should take 1 argument, but actually takes 7 at 11:00am FUNSET subst_ampm # Test FUNSET FSET square(x) x*x SET a square(5) Entering UserFN square(5) x => 5 x => 5 5 * 5 => 25 Leaving UserFN square(5) => 25 # FUNSET doesn't give an error if we funset nonexistent functions FUNSET circle square rectangle # Should fail SET a square(5) ../tests/test.rem(965): Undefined function: `square' # htmlescape set a htmlescape("foo") htmlescape("foo") => "foo" REM MSG [a] ../tests/test.rem(969): Trig = Saturday, 16 February, 1991 a => "foo" foo set a htmlescape("<&>") htmlescape("<&>") => "<&>" REM MSG [a] ../tests/test.rem(971): Trig = Saturday, 16 February, 1991 a => "<&>" <&> set a htmlescape("@&^#*@&^##$*&@><><@#@#><@#>%%_#$foobarquux") htmlescape("@&^#*@&^##$*&@><><@#@#><@#>%%_#$foobarqu"...) => "@&^#*@&^##$*&@><>&l"... REM MSG [a] ../tests/test.rem(973): Trig = Saturday, 16 February, 1991 a => "@&^#*@&^##$*&@><>&l"... @&^#*@&^##$*&@><><@#@#><@#>%_#$foobarquux # htmlstriptags set a htmlstriptags("foobar") htmlstriptags("foobar") => "foobar" set a htmlstriptags("This is bold") htmlstriptags("This is bold") => "This is bold" set a htmlstriptags("This is "This is " set a htmlstriptags("this is > whut foo") htmlstriptags("this is > whut foo") => "this is > whut foo" set a htmlstriptags("") htmlstriptags("") => "" # $ParseUntriggered # Default is 0 REM 2 Jan 1990 MSG ["bad_expr" / 2] ../tests/test.rem(985): Expired: 1990-01-02 # Set to 1 explicitly SET $ParseUntriggered 1 REM 2 Jan 1990 MSG ["bad_expr" / 2] ../tests/test.rem(989): Expired: 1990-01-02 "bad_expr" / 2 => Type mismatch ../tests/test.rem(989): `/': Type mismatch # Set to 0 explicitly SET $ParseUntriggered 0 REM 2 Jan 1990 MSG ["bad_expr" / 2] ../tests/test.rem(993): Expired: 1990-01-02 # String multiplication set a "low" * (-1) "low" * -1 => Number too low ../tests/test.rem(997): `*': Number too low set a (-1) * "low" -1 * "low" => Number too low ../tests/test.rem(998): `*': Number too low set a "zero" * 0 "zero" * 0 => "" set a 0 * "zero" 0 * "zero" => "" set a "" * 10000000 "" * 10000000 => "" set a 10000000 * "" 10000000 * "" => "" # Too long for default limits set a "wookie" * 1000000 "wookie" * 1000000 => String too long ../tests/test.rem(1007): `*': String too long set a 1000000 * "wookie" 1000000 * "wookie" => String too long ../tests/test.rem(1008): `*': String too long set a "Cabbage! " * 7 "Cabbage! " * 7 => "Cabbage! Cabbage! Cabbage! Cabbage! Cabb"... set a 7 * "Cabbage! " 7 * "Cabbage! " => "Cabbage! Cabbage! Cabbage! Cabbage! Cabb"... # Should result in errors set pqxya 1+2) 1+2) ^-- here ../tests/test.rem(1014): Expecting operator or end-of-expression # Should result in an error REM Tue OMIT 2024-01-01 MSG Wookie ../tests/test.rem(1017): Expecting weekday name # No error REM Tue OMIT Wed 2024-01-01 MSG Blort ../tests/test.rem(1020): Trig = Tuesday, 2 January, 2024 # Make sure trigtime() is not reset between invocations REM Tue AT 16:00 DURATION 30 MSG Thing One ../tests/test.rem(1023): Trig = Tuesday, 19 February, 1991 AT 16:00 DURATION 00:30 REM [$T] AT [trigtime()+trigduration()] DURATION 15 MSG Thing Two $T => 1991-02-19 trigtime() => 16:00 trigduration() => 00:30 16:00 + 00:30 => 16:30 ../tests/test.rem(1024): Trig = Tuesday, 19 February, 1991 AT 16:30 DURATION 00:15 REM [$T] AT [$Tt+trigduration()] DURATION 30 MSG Thing Three $T => 1991-02-19 $Tt => 16:30 trigduration() => 00:15 16:30 + 00:15 => 16:45 ../tests/test.rem(1025): Trig = Tuesday, 19 February, 1991 AT 16:45 DURATION 00:30 REM [$T] AT [trigtime()+trigduration()] DURATION 10 MSG Last Thing $T => 1991-02-19 trigtime() => 16:45 trigduration() => 00:30 16:45 + 00:30 => 17:15 ../tests/test.rem(1026): Trig = Tuesday, 19 February, 1991 AT 17:15 DURATION 00:10 # Make sure trigtime is not reset during parsing REM Tue AT 16:00 MSG blort ../tests/test.rem(1029): Trig = Tuesday, 19 February, 1991 AT 16:00 REM Tue AT 10:00 DURATION [$Tt] MSG blort $Tt => 16:00 ../tests/test.rem(1030): Trig = Tuesday, 19 February, 1991 AT 10:00 DURATION 16:00 ../tests/test.rem(1030): Trig = Tuesday, 19 February, 1991 AT 10:00 DURATION 16:00 REM Tue AT 16:00 MSG blort ../tests/test.rem(1031): Trig = Tuesday, 19 February, 1991 AT 16:00 REM Tue AT 10:00 DURATION [trigtime()] MSG blort trigtime() => 16:00 ../tests/test.rem(1032): Trig = Tuesday, 19 February, 1991 AT 10:00 DURATION 16:00 ../tests/test.rem(1032): Trig = Tuesday, 19 February, 1991 AT 10:00 DURATION 16:00 # Make sure shellescape does not mangle UTF-8 characters msg [shellescape("😆")] ../tests/test.rem(1035): Trig = Saturday, 16 February, 1991 shellescape("😆") => "😆" 😆 This should be diagnosed as implicitly being REM ../tests/test.rem(1037): Unrecognized command; interpreting as REM ../tests/test.rem(1037): Trig = Saturday, 16 February, 1991 This should be diagnosed as implicitly being REM REM This should be diganosed as implicitly being MSG-type ../tests/test.rem(1038): Missing REM type; assuming MSG ../tests/test.rem(1038): Trig = Saturday, 16 February, 1991 This should be diganosed as implicitly being MSG-type # Check that user-defined functions with too many arguments are # correctly diagnosed. # This should be OK FSET f(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61, a62, a63) 3 # This should give an error FSET f(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61, a62, a63, a64) 3 ../tests/test.rem(1047): Function `f' redefined: previously defined at ../tests/test.rem(1044) ../tests/test.rem(1047): Too many arguments # Check that SATISFY expressions that don't reference trigdate are diagnosed # These should all NOT be diagnosed set x 3 REM SATISFY 1 ../tests/test.rem(1053): Trig = Saturday, 16 February, 1991 ../tests/test.rem(1053): Trig(satisfied) = Saturday, 16 February, 1991 REM SATISFY trigdate() > '1990-01-01' ../tests/test.rem(1054): Trig = Saturday, 16 February, 1991 trigdate() => 1991-02-16 1991-02-16 > 1990-01-01 => 1 ../tests/test.rem(1054): Trig(satisfied) = Saturday, 16 February, 1991 REM AT 23:59 SATISFY trigdatetime() > '1990-01-01@12:00' ../tests/test.rem(1055): Trig = Saturday, 16 February, 1991 AT 23:59 trigdatetime() => 1991-02-16@23:59 1991-02-16@23:59 > 1990-01-01@12:00 => 1 ../tests/test.rem(1055): Trig(satisfied) = Saturday, 16 February, 1991 AT 23:59 REM SATISFY $T > '1990-01-01' ../tests/test.rem(1056): Trig = Saturday, 16 February, 1991 $T => 1991-02-16 1991-02-16 > 1990-01-01 => 1 ../tests/test.rem(1056): Trig(satisfied) = Saturday, 16 February, 1991 REM SATISFY $Ty > 1990 ../tests/test.rem(1057): Trig = Saturday, 16 February, 1991 $Ty => 1991 1991 > 1990 => 1 ../tests/test.rem(1057): Trig(satisfied) = Saturday, 16 February, 1991 REM SATISFY $Tm > 0 ../tests/test.rem(1058): Trig = Saturday, 16 February, 1991 $Tm => 2 2 > 0 => 1 ../tests/test.rem(1058): Trig(satisfied) = Saturday, 16 February, 1991 REM SATISFY $Td > 0 ../tests/test.rem(1059): Trig = Saturday, 16 February, 1991 $Td => 16 16 > 0 => 1 ../tests/test.rem(1059): Trig(satisfied) = Saturday, 16 February, 1991 REM SATISFY $Tw > -1 ../tests/test.rem(1060): Trig = Saturday, 16 February, 1991 $Tw => 6 6 > -1 => 1 ../tests/test.rem(1060): Trig(satisfied) = Saturday, 16 February, 1991 REM SATISFY [max(x, max(x, 1, 2, 3), 4, 5, 6) * max(5, $Td)] ../tests/test.rem(1061): Trig = Saturday, 16 February, 1991 x => 3 x => 3 max(3, 1, 2, 3) => 3 max(3, 3, 4, 5, 6) => 6 $Td => 16 max(5, 16) => 16 6 * 16 => 96 ../tests/test.rem(1061): Trig(satisfied) = Saturday, 16 February, 1991 FSET references_t(x) $T != x REM SATISFY references_t($U) ../tests/test.rem(1064): Trig = Saturday, 16 February, 1991 $U => 1991-02-16 Entering UserFN references_t(1991-02-16) $T => 1991-02-16 x => 1991-02-16 1991-02-16 != 1991-02-16 => 0 Leaving UserFN references_t(1991-02-16) => 0 ../tests/test.rem(1064): Trig = Sunday, 17 February, 1991 $U => 1991-02-16 Entering UserFN references_t(1991-02-16) $T => 1991-02-17 x => 1991-02-16 1991-02-17 != 1991-02-16 => 1 Leaving UserFN references_t(1991-02-16) => 1 ../tests/test.rem(1064): Trig(satisfied) = Sunday, 17 February, 1991 FSET recursive_t(x) iif(x==0, recursive_t(1), references_t($U)) REM SATISFY recursive_t(0) ../tests/test.rem(1068): Trig = Saturday, 16 February, 1991 Entering UserFN recursive_t(0) x => 0 0 == 0 => 1 Entering UserFN recursive_t(1) x => 1 1 == 0 => 0 $U => 1991-02-16 Entering UserFN references_t(1991-02-16) $T => 1991-02-16 x => 1991-02-16 1991-02-16 != 1991-02-16 => 0 Leaving UserFN references_t(1991-02-16) => 0 iif(0, ?, 0) => 0 Leaving UserFN recursive_t(1) => 0 iif(1, 0, ?) => 0 Leaving UserFN recursive_t(0) => 0 ../tests/test.rem(1068): Trig = Sunday, 17 February, 1991 Entering UserFN recursive_t(0) x => 0 0 == 0 => 1 Entering UserFN recursive_t(1) x => 1 1 == 0 => 0 $U => 1991-02-16 Entering UserFN references_t(1991-02-16) $T => 1991-02-17 x => 1991-02-16 1991-02-17 != 1991-02-16 => 1 Leaving UserFN references_t(1991-02-16) => 1 iif(0, ?, 1) => 1 Leaving UserFN recursive_t(1) => 1 iif(1, 1, ?) => 1 Leaving UserFN recursive_t(0) => 1 ../tests/test.rem(1068): Trig(satisfied) = Sunday, 17 February, 1991 REM SATISFY recursive_t(2) ../tests/test.rem(1069): Trig = Saturday, 16 February, 1991 Entering UserFN recursive_t(2) x => 2 2 == 0 => 0 $U => 1991-02-16 Entering UserFN references_t(1991-02-16) $T => 1991-02-16 x => 1991-02-16 1991-02-16 != 1991-02-16 => 0 Leaving UserFN references_t(1991-02-16) => 0 iif(0, ?, 0) => 0 Leaving UserFN recursive_t(2) => 0 ../tests/test.rem(1069): Trig = Sunday, 17 February, 1991 Entering UserFN recursive_t(2) x => 2 2 == 0 => 0 $U => 1991-02-16 Entering UserFN references_t(1991-02-16) $T => 1991-02-17 x => 1991-02-16 1991-02-17 != 1991-02-16 => 1 Leaving UserFN references_t(1991-02-16) => 1 iif(0, ?, 1) => 1 Leaving UserFN recursive_t(2) => 1 ../tests/test.rem(1069): Trig(satisfied) = Sunday, 17 February, 1991 # These should be diagnosed REM SATISFY 0 ../tests/test.rem(1072): SATISFY: constant 0 will never be true ../tests/test.rem(1072): Trig = Saturday, 16 February, 1991 ../tests/test.rem(1072): Trig = Sunday, 17 February, 1991 ../tests/test.rem(1072): Trig = Monday, 18 February, 1991 ../tests/test.rem(1072): Trig = Tuesday, 19 February, 1991 ../tests/test.rem(1072): Trig = Wednesday, 20 February, 1991 ../tests/test.rem(1072): Trig = Thursday, 21 February, 1991 ../tests/test.rem(1072): Trig = Friday, 22 February, 1991 ../tests/test.rem(1072): Trig = Saturday, 23 February, 1991 ../tests/test.rem(1072): Trig = Sunday, 24 February, 1991 ../tests/test.rem(1072): Trig = Monday, 25 February, 1991 ../tests/test.rem(1072): Trig = Tuesday, 26 February, 1991 ../tests/test.rem(1072): Trig = Wednesday, 27 February, 1991 ../tests/test.rem(1072): Trig = Thursday, 28 February, 1991 ../tests/test.rem(1072): Trig = Friday, 1 March, 1991 ../tests/test.rem(1072): Trig = Saturday, 2 March, 1991 ../tests/test.rem(1072): Trig = Sunday, 3 March, 1991 ../tests/test.rem(1072): Trig = Monday, 4 March, 1991 ../tests/test.rem(1072): Trig = Tuesday, 5 March, 1991 ../tests/test.rem(1072): Trig = Wednesday, 6 March, 1991 ../tests/test.rem(1072): Trig = Thursday, 7 March, 1991 ../tests/test.rem(1072): Trig = Friday, 8 March, 1991 ../tests/test.rem(1072): Trig = Saturday, 9 March, 1991 ../tests/test.rem(1072): Trig = Sunday, 10 March, 1991 ../tests/test.rem(1072): Trig = Monday, 11 March, 1991 ../tests/test.rem(1072): Trig = Tuesday, 12 March, 1991 ../tests/test.rem(1072): Trig = Wednesday, 13 March, 1991 ../tests/test.rem(1072): Trig = Thursday, 14 March, 1991 ../tests/test.rem(1072): Trig = Friday, 15 March, 1991 ../tests/test.rem(1072): Trig = Saturday, 16 March, 1991 ../tests/test.rem(1072): Trig = Sunday, 17 March, 1991 ../tests/test.rem(1072): Trig = Monday, 18 March, 1991 ../tests/test.rem(1072): Trig = Tuesday, 19 March, 1991 ../tests/test.rem(1072): Trig = Wednesday, 20 March, 1991 ../tests/test.rem(1072): Trig = Thursday, 21 March, 1991 ../tests/test.rem(1072): Trig = Friday, 22 March, 1991 ../tests/test.rem(1072): Trig = Saturday, 23 March, 1991 ../tests/test.rem(1072): Trig = Sunday, 24 March, 1991 ../tests/test.rem(1072): Trig = Monday, 25 March, 1991 ../tests/test.rem(1072): Trig = Tuesday, 26 March, 1991 ../tests/test.rem(1072): Trig = Wednesday, 27 March, 1991 ../tests/test.rem(1072): Trig = Thursday, 28 March, 1991 ../tests/test.rem(1072): Trig = Friday, 29 March, 1991 ../tests/test.rem(1072): Trig = Saturday, 30 March, 1991 ../tests/test.rem(1072): Trig = Sunday, 31 March, 1991 ../tests/test.rem(1072): Trig = Monday, 1 April, 1991 ../tests/test.rem(1072): Trig = Tuesday, 2 April, 1991 ../tests/test.rem(1072): Trig = Wednesday, 3 April, 1991 ../tests/test.rem(1072): Trig = Thursday, 4 April, 1991 ../tests/test.rem(1072): Trig = Friday, 5 April, 1991 ../tests/test.rem(1072): Trig = Saturday, 6 April, 1991 ../tests/test.rem(1072): Trig = Sunday, 7 April, 1991 ../tests/test.rem(1072): Trig = Monday, 8 April, 1991 ../tests/test.rem(1072): Trig = Tuesday, 9 April, 1991 ../tests/test.rem(1072): Trig = Wednesday, 10 April, 1991 ../tests/test.rem(1072): Trig = Thursday, 11 April, 1991 ../tests/test.rem(1072): Trig = Friday, 12 April, 1991 ../tests/test.rem(1072): Trig = Saturday, 13 April, 1991 ../tests/test.rem(1072): Trig = Sunday, 14 April, 1991 ../tests/test.rem(1072): Trig = Monday, 15 April, 1991 ../tests/test.rem(1072): Trig = Tuesday, 16 April, 1991 ../tests/test.rem(1072): Trig = Wednesday, 17 April, 1991 ../tests/test.rem(1072): Trig = Thursday, 18 April, 1991 ../tests/test.rem(1072): Trig = Friday, 19 April, 1991 ../tests/test.rem(1072): Trig = Saturday, 20 April, 1991 ../tests/test.rem(1072): Trig = Sunday, 21 April, 1991 ../tests/test.rem(1072): Trig = Monday, 22 April, 1991 ../tests/test.rem(1072): Trig = Tuesday, 23 April, 1991 ../tests/test.rem(1072): Trig = Wednesday, 24 April, 1991 ../tests/test.rem(1072): Trig = Thursday, 25 April, 1991 ../tests/test.rem(1072): Trig = Friday, 26 April, 1991 ../tests/test.rem(1072): Trig = Saturday, 27 April, 1991 ../tests/test.rem(1072): Trig = Sunday, 28 April, 1991 ../tests/test.rem(1072): Trig = Monday, 29 April, 1991 ../tests/test.rem(1072): Trig = Tuesday, 30 April, 1991 ../tests/test.rem(1072): Trig = Wednesday, 1 May, 1991 ../tests/test.rem(1072): Trig = Thursday, 2 May, 1991 ../tests/test.rem(1072): Trig = Friday, 3 May, 1991 ../tests/test.rem(1072): Trig = Saturday, 4 May, 1991 ../tests/test.rem(1072): Trig = Sunday, 5 May, 1991 ../tests/test.rem(1072): Trig = Monday, 6 May, 1991 ../tests/test.rem(1072): Trig = Tuesday, 7 May, 1991 ../tests/test.rem(1072): Trig = Wednesday, 8 May, 1991 ../tests/test.rem(1072): Trig = Thursday, 9 May, 1991 ../tests/test.rem(1072): Trig = Friday, 10 May, 1991 ../tests/test.rem(1072): Trig = Saturday, 11 May, 1991 ../tests/test.rem(1072): Trig = Sunday, 12 May, 1991 ../tests/test.rem(1072): Trig = Monday, 13 May, 1991 ../tests/test.rem(1072): Trig = Tuesday, 14 May, 1991 ../tests/test.rem(1072): Trig = Wednesday, 15 May, 1991 ../tests/test.rem(1072): Trig = Thursday, 16 May, 1991 ../tests/test.rem(1072): Trig = Friday, 17 May, 1991 ../tests/test.rem(1072): Trig = Saturday, 18 May, 1991 ../tests/test.rem(1072): Trig = Sunday, 19 May, 1991 ../tests/test.rem(1072): Trig = Monday, 20 May, 1991 ../tests/test.rem(1072): Trig = Tuesday, 21 May, 1991 ../tests/test.rem(1072): Trig = Wednesday, 22 May, 1991 ../tests/test.rem(1072): Trig = Thursday, 23 May, 1991 ../tests/test.rem(1072): Trig = Friday, 24 May, 1991 ../tests/test.rem(1072): Trig = Saturday, 25 May, 1991 ../tests/test.rem(1072): Trig = Sunday, 26 May, 1991 ../tests/test.rem(1072): Trig = Monday, 27 May, 1991 ../tests/test.rem(1072): Trig = Tuesday, 28 May, 1991 ../tests/test.rem(1072): Trig = Wednesday, 29 May, 1991 ../tests/test.rem(1072): Trig = Thursday, 30 May, 1991 ../tests/test.rem(1072): Trig = Friday, 31 May, 1991 ../tests/test.rem(1072): Trig = Saturday, 1 June, 1991 ../tests/test.rem(1072): Trig = Sunday, 2 June, 1991 ../tests/test.rem(1072): Trig = Monday, 3 June, 1991 ../tests/test.rem(1072): Trig = Tuesday, 4 June, 1991 ../tests/test.rem(1072): Trig = Wednesday, 5 June, 1991 ../tests/test.rem(1072): Trig = Thursday, 6 June, 1991 ../tests/test.rem(1072): Trig = Friday, 7 June, 1991 ../tests/test.rem(1072): Trig = Saturday, 8 June, 1991 ../tests/test.rem(1072): Trig = Sunday, 9 June, 1991 ../tests/test.rem(1072): Trig = Monday, 10 June, 1991 ../tests/test.rem(1072): Trig = Tuesday, 11 June, 1991 ../tests/test.rem(1072): Trig = Wednesday, 12 June, 1991 ../tests/test.rem(1072): Trig = Thursday, 13 June, 1991 ../tests/test.rem(1072): Trig = Friday, 14 June, 1991 ../tests/test.rem(1072): Trig = Saturday, 15 June, 1991 ../tests/test.rem(1072): Trig = Sunday, 16 June, 1991 ../tests/test.rem(1072): Trig = Monday, 17 June, 1991 ../tests/test.rem(1072): Trig = Tuesday, 18 June, 1991 ../tests/test.rem(1072): Trig = Wednesday, 19 June, 1991 ../tests/test.rem(1072): Trig = Thursday, 20 June, 1991 ../tests/test.rem(1072): Trig = Friday, 21 June, 1991 ../tests/test.rem(1072): Trig = Saturday, 22 June, 1991 ../tests/test.rem(1072): Trig = Sunday, 23 June, 1991 ../tests/test.rem(1072): Trig = Monday, 24 June, 1991 ../tests/test.rem(1072): Trig = Tuesday, 25 June, 1991 ../tests/test.rem(1072): Trig = Wednesday, 26 June, 1991 ../tests/test.rem(1072): Trig = Thursday, 27 June, 1991 ../tests/test.rem(1072): Trig = Friday, 28 June, 1991 ../tests/test.rem(1072): Trig = Saturday, 29 June, 1991 ../tests/test.rem(1072): Trig = Sunday, 30 June, 1991 ../tests/test.rem(1072): Trig = Monday, 1 July, 1991 ../tests/test.rem(1072): Trig = Tuesday, 2 July, 1991 ../tests/test.rem(1072): Trig = Wednesday, 3 July, 1991 ../tests/test.rem(1072): Trig = Thursday, 4 July, 1991 ../tests/test.rem(1072): Trig = Friday, 5 July, 1991 ../tests/test.rem(1072): Trig = Saturday, 6 July, 1991 ../tests/test.rem(1072): Trig = Sunday, 7 July, 1991 ../tests/test.rem(1072): Trig = Monday, 8 July, 1991 ../tests/test.rem(1072): Trig = Tuesday, 9 July, 1991 ../tests/test.rem(1072): Trig = Wednesday, 10 July, 1991 ../tests/test.rem(1072): Trig = Thursday, 11 July, 1991 ../tests/test.rem(1072): Trig = Friday, 12 July, 1991 ../tests/test.rem(1072): Trig = Saturday, 13 July, 1991 ../tests/test.rem(1072): Trig = Sunday, 14 July, 1991 ../tests/test.rem(1072): Trig = Monday, 15 July, 1991 ../tests/test.rem(1072): Can't compute trigger REM SATISFY "" ../tests/test.rem(1073): SATISFY: constant "" will never be true ../tests/test.rem(1073): Trig = Saturday, 16 February, 1991 ../tests/test.rem(1073): Trig = Sunday, 17 February, 1991 ../tests/test.rem(1073): Trig = Monday, 18 February, 1991 ../tests/test.rem(1073): Trig = Tuesday, 19 February, 1991 ../tests/test.rem(1073): Trig = Wednesday, 20 February, 1991 ../tests/test.rem(1073): Trig = Thursday, 21 February, 1991 ../tests/test.rem(1073): Trig = Friday, 22 February, 1991 ../tests/test.rem(1073): Trig = Saturday, 23 February, 1991 ../tests/test.rem(1073): Trig = Sunday, 24 February, 1991 ../tests/test.rem(1073): Trig = Monday, 25 February, 1991 ../tests/test.rem(1073): Trig = Tuesday, 26 February, 1991 ../tests/test.rem(1073): Trig = Wednesday, 27 February, 1991 ../tests/test.rem(1073): Trig = Thursday, 28 February, 1991 ../tests/test.rem(1073): Trig = Friday, 1 March, 1991 ../tests/test.rem(1073): Trig = Saturday, 2 March, 1991 ../tests/test.rem(1073): Trig = Sunday, 3 March, 1991 ../tests/test.rem(1073): Trig = Monday, 4 March, 1991 ../tests/test.rem(1073): Trig = Tuesday, 5 March, 1991 ../tests/test.rem(1073): Trig = Wednesday, 6 March, 1991 ../tests/test.rem(1073): Trig = Thursday, 7 March, 1991 ../tests/test.rem(1073): Trig = Friday, 8 March, 1991 ../tests/test.rem(1073): Trig = Saturday, 9 March, 1991 ../tests/test.rem(1073): Trig = Sunday, 10 March, 1991 ../tests/test.rem(1073): Trig = Monday, 11 March, 1991 ../tests/test.rem(1073): Trig = Tuesday, 12 March, 1991 ../tests/test.rem(1073): Trig = Wednesday, 13 March, 1991 ../tests/test.rem(1073): Trig = Thursday, 14 March, 1991 ../tests/test.rem(1073): Trig = Friday, 15 March, 1991 ../tests/test.rem(1073): Trig = Saturday, 16 March, 1991 ../tests/test.rem(1073): Trig = Sunday, 17 March, 1991 ../tests/test.rem(1073): Trig = Monday, 18 March, 1991 ../tests/test.rem(1073): Trig = Tuesday, 19 March, 1991 ../tests/test.rem(1073): Trig = Wednesday, 20 March, 1991 ../tests/test.rem(1073): Trig = Thursday, 21 March, 1991 ../tests/test.rem(1073): Trig = Friday, 22 March, 1991 ../tests/test.rem(1073): Trig = Saturday, 23 March, 1991 ../tests/test.rem(1073): Trig = Sunday, 24 March, 1991 ../tests/test.rem(1073): Trig = Monday, 25 March, 1991 ../tests/test.rem(1073): Trig = Tuesday, 26 March, 1991 ../tests/test.rem(1073): Trig = Wednesday, 27 March, 1991 ../tests/test.rem(1073): Trig = Thursday, 28 March, 1991 ../tests/test.rem(1073): Trig = Friday, 29 March, 1991 ../tests/test.rem(1073): Trig = Saturday, 30 March, 1991 ../tests/test.rem(1073): Trig = Sunday, 31 March, 1991 ../tests/test.rem(1073): Trig = Monday, 1 April, 1991 ../tests/test.rem(1073): Trig = Tuesday, 2 April, 1991 ../tests/test.rem(1073): Trig = Wednesday, 3 April, 1991 ../tests/test.rem(1073): Trig = Thursday, 4 April, 1991 ../tests/test.rem(1073): Trig = Friday, 5 April, 1991 ../tests/test.rem(1073): Trig = Saturday, 6 April, 1991 ../tests/test.rem(1073): Trig = Sunday, 7 April, 1991 ../tests/test.rem(1073): Trig = Monday, 8 April, 1991 ../tests/test.rem(1073): Trig = Tuesday, 9 April, 1991 ../tests/test.rem(1073): Trig = Wednesday, 10 April, 1991 ../tests/test.rem(1073): Trig = Thursday, 11 April, 1991 ../tests/test.rem(1073): Trig = Friday, 12 April, 1991 ../tests/test.rem(1073): Trig = Saturday, 13 April, 1991 ../tests/test.rem(1073): Trig = Sunday, 14 April, 1991 ../tests/test.rem(1073): Trig = Monday, 15 April, 1991 ../tests/test.rem(1073): Trig = Tuesday, 16 April, 1991 ../tests/test.rem(1073): Trig = Wednesday, 17 April, 1991 ../tests/test.rem(1073): Trig = Thursday, 18 April, 1991 ../tests/test.rem(1073): Trig = Friday, 19 April, 1991 ../tests/test.rem(1073): Trig = Saturday, 20 April, 1991 ../tests/test.rem(1073): Trig = Sunday, 21 April, 1991 ../tests/test.rem(1073): Trig = Monday, 22 April, 1991 ../tests/test.rem(1073): Trig = Tuesday, 23 April, 1991 ../tests/test.rem(1073): Trig = Wednesday, 24 April, 1991 ../tests/test.rem(1073): Trig = Thursday, 25 April, 1991 ../tests/test.rem(1073): Trig = Friday, 26 April, 1991 ../tests/test.rem(1073): Trig = Saturday, 27 April, 1991 ../tests/test.rem(1073): Trig = Sunday, 28 April, 1991 ../tests/test.rem(1073): Trig = Monday, 29 April, 1991 ../tests/test.rem(1073): Trig = Tuesday, 30 April, 1991 ../tests/test.rem(1073): Trig = Wednesday, 1 May, 1991 ../tests/test.rem(1073): Trig = Thursday, 2 May, 1991 ../tests/test.rem(1073): Trig = Friday, 3 May, 1991 ../tests/test.rem(1073): Trig = Saturday, 4 May, 1991 ../tests/test.rem(1073): Trig = Sunday, 5 May, 1991 ../tests/test.rem(1073): Trig = Monday, 6 May, 1991 ../tests/test.rem(1073): Trig = Tuesday, 7 May, 1991 ../tests/test.rem(1073): Trig = Wednesday, 8 May, 1991 ../tests/test.rem(1073): Trig = Thursday, 9 May, 1991 ../tests/test.rem(1073): Trig = Friday, 10 May, 1991 ../tests/test.rem(1073): Trig = Saturday, 11 May, 1991 ../tests/test.rem(1073): Trig = Sunday, 12 May, 1991 ../tests/test.rem(1073): Trig = Monday, 13 May, 1991 ../tests/test.rem(1073): Trig = Tuesday, 14 May, 1991 ../tests/test.rem(1073): Trig = Wednesday, 15 May, 1991 ../tests/test.rem(1073): Trig = Thursday, 16 May, 1991 ../tests/test.rem(1073): Trig = Friday, 17 May, 1991 ../tests/test.rem(1073): Trig = Saturday, 18 May, 1991 ../tests/test.rem(1073): Trig = Sunday, 19 May, 1991 ../tests/test.rem(1073): Trig = Monday, 20 May, 1991 ../tests/test.rem(1073): Trig = Tuesday, 21 May, 1991 ../tests/test.rem(1073): Trig = Wednesday, 22 May, 1991 ../tests/test.rem(1073): Trig = Thursday, 23 May, 1991 ../tests/test.rem(1073): Trig = Friday, 24 May, 1991 ../tests/test.rem(1073): Trig = Saturday, 25 May, 1991 ../tests/test.rem(1073): Trig = Sunday, 26 May, 1991 ../tests/test.rem(1073): Trig = Monday, 27 May, 1991 ../tests/test.rem(1073): Trig = Tuesday, 28 May, 1991 ../tests/test.rem(1073): Trig = Wednesday, 29 May, 1991 ../tests/test.rem(1073): Trig = Thursday, 30 May, 1991 ../tests/test.rem(1073): Trig = Friday, 31 May, 1991 ../tests/test.rem(1073): Trig = Saturday, 1 June, 1991 ../tests/test.rem(1073): Trig = Sunday, 2 June, 1991 ../tests/test.rem(1073): Trig = Monday, 3 June, 1991 ../tests/test.rem(1073): Trig = Tuesday, 4 June, 1991 ../tests/test.rem(1073): Trig = Wednesday, 5 June, 1991 ../tests/test.rem(1073): Trig = Thursday, 6 June, 1991 ../tests/test.rem(1073): Trig = Friday, 7 June, 1991 ../tests/test.rem(1073): Trig = Saturday, 8 June, 1991 ../tests/test.rem(1073): Trig = Sunday, 9 June, 1991 ../tests/test.rem(1073): Trig = Monday, 10 June, 1991 ../tests/test.rem(1073): Trig = Tuesday, 11 June, 1991 ../tests/test.rem(1073): Trig = Wednesday, 12 June, 1991 ../tests/test.rem(1073): Trig = Thursday, 13 June, 1991 ../tests/test.rem(1073): Trig = Friday, 14 June, 1991 ../tests/test.rem(1073): Trig = Saturday, 15 June, 1991 ../tests/test.rem(1073): Trig = Sunday, 16 June, 1991 ../tests/test.rem(1073): Trig = Monday, 17 June, 1991 ../tests/test.rem(1073): Trig = Tuesday, 18 June, 1991 ../tests/test.rem(1073): Trig = Wednesday, 19 June, 1991 ../tests/test.rem(1073): Trig = Thursday, 20 June, 1991 ../tests/test.rem(1073): Trig = Friday, 21 June, 1991 ../tests/test.rem(1073): Trig = Saturday, 22 June, 1991 ../tests/test.rem(1073): Trig = Sunday, 23 June, 1991 ../tests/test.rem(1073): Trig = Monday, 24 June, 1991 ../tests/test.rem(1073): Trig = Tuesday, 25 June, 1991 ../tests/test.rem(1073): Trig = Wednesday, 26 June, 1991 ../tests/test.rem(1073): Trig = Thursday, 27 June, 1991 ../tests/test.rem(1073): Trig = Friday, 28 June, 1991 ../tests/test.rem(1073): Trig = Saturday, 29 June, 1991 ../tests/test.rem(1073): Trig = Sunday, 30 June, 1991 ../tests/test.rem(1073): Trig = Monday, 1 July, 1991 ../tests/test.rem(1073): Trig = Tuesday, 2 July, 1991 ../tests/test.rem(1073): Trig = Wednesday, 3 July, 1991 ../tests/test.rem(1073): Trig = Thursday, 4 July, 1991 ../tests/test.rem(1073): Trig = Friday, 5 July, 1991 ../tests/test.rem(1073): Trig = Saturday, 6 July, 1991 ../tests/test.rem(1073): Trig = Sunday, 7 July, 1991 ../tests/test.rem(1073): Trig = Monday, 8 July, 1991 ../tests/test.rem(1073): Trig = Tuesday, 9 July, 1991 ../tests/test.rem(1073): Trig = Wednesday, 10 July, 1991 ../tests/test.rem(1073): Trig = Thursday, 11 July, 1991 ../tests/test.rem(1073): Trig = Friday, 12 July, 1991 ../tests/test.rem(1073): Trig = Saturday, 13 July, 1991 ../tests/test.rem(1073): Trig = Sunday, 14 July, 1991 ../tests/test.rem(1073): Trig = Monday, 15 July, 1991 ../tests/test.rem(1073): Can't compute trigger REM SATISFY [version() > "01.00.00"] ../tests/test.rem(1074): SATISFY: expression has no reference to trigdate() or $T... ../tests/test.rem(1074): Trig = Saturday, 16 February, 1991 version() => "06.02.01" "06.02.01" > "01.00.00" => 1 ../tests/test.rem(1074): Trig(satisfied) = Saturday, 16 February, 1991 REM SATISFY [max(x, max(x, 1, 2, 3), 4, 5, 6) * 5] ../tests/test.rem(1075): SATISFY: expression has no reference to trigdate() or $T... ../tests/test.rem(1075): Trig = Saturday, 16 February, 1991 x => 3 x => 3 max(3, 1, 2, 3) => 3 max(3, 3, 4, 5, 6) => 6 6 * 5 => 30 ../tests/test.rem(1075): Trig(satisfied) = Saturday, 16 February, 1991 FSET gg(x) 0 REM WARN gg MSG Wookie ../tests/test.rem(1078): WARN function `gg' defined at ../tests/test.rem(1077) does not use its argument ../tests/test.rem(1078): Trig = Saturday, 16 February, 1991 Entering UserFN gg(1) Leaving UserFN gg(1) => 0 Wookie REM AT 11:00 SCHED gg MSG blork ../tests/test.rem(1079): SCHED function `gg' defined at ../tests/test.rem(1077) does not use its argument ../tests/test.rem(1079): Trig = Saturday, 16 February, 1991 AT 11:00 blork REM OMITFUNC gg MSG hehe ../tests/test.rem(1080): OMITFUNC function `gg' defined at ../tests/test.rem(1077) does not use its argument ../tests/test.rem(1080): Trig = Saturday, 16 February, 1991 hehe FSET gg(x,y,z) 0 ../tests/test.rem(1082): Function `gg' redefined: previously defined at ../tests/test.rem(1077) REM WARN gg MSG Wookie ../tests/test.rem(1083): WARN function `gg' defined at ../tests/test.rem(1082) should take 1 argument but actually takes 3 ../tests/test.rem(1083): Trig = Saturday, 16 February, 1991 ../tests/test.rem(1083): Undefined WARN function: `gg' Wookie REM AT 11:00 SCHED gg MSG blork ../tests/test.rem(1084): SCHED function `gg' defined at ../tests/test.rem(1082) should take 1 argument but actually takes 3 ../tests/test.rem(1084): Trig = Saturday, 16 February, 1991 AT 11:00 blork REM OMITFUNC gg MSG hehe ../tests/test.rem(1085): OMITFUNC function `gg' defined at ../tests/test.rem(1082) should take 1 argument but actually takes 3 ../tests/test.rem(1085): Trig = Saturday, 16 February, 1991 hehe FSET gg() 0 ../tests/test.rem(1087): Function `gg' redefined: previously defined at ../tests/test.rem(1082) REM WARN gg MSG Wookie ../tests/test.rem(1088): WARN function `gg' defined at ../tests/test.rem(1087) should take 1 argument but actually takes 0 ../tests/test.rem(1088): Trig = Saturday, 16 February, 1991 ../tests/test.rem(1088): Undefined WARN function: `gg' Wookie REM AT 11:00 SCHED gg MSG blork ../tests/test.rem(1089): SCHED function `gg' defined at ../tests/test.rem(1087) should take 1 argument but actually takes 0 ../tests/test.rem(1089): Trig = Saturday, 16 February, 1991 AT 11:00 blork REM OMITFUNC gg MSG hehe ../tests/test.rem(1090): OMITFUNC function `gg' defined at ../tests/test.rem(1087) should take 1 argument but actually takes 0 ../tests/test.rem(1090): Trig = Saturday, 16 February, 1991 hehe FSET gg(x) x-x ../tests/test.rem(1092): Function `gg' redefined: previously defined at ../tests/test.rem(1087) REM WARN gg MSG Wookie ../tests/test.rem(1093): Trig = Saturday, 16 February, 1991 Entering UserFN gg(1) x => 1 x => 1 1 - 1 => 0 Leaving UserFN gg(1) => 0 Wookie REM AT 11:00 SCHED gg MSG blork ../tests/test.rem(1094): Trig = Saturday, 16 February, 1991 AT 11:00 blork REM OMITFUNC gg MSG hehe ../tests/test.rem(1095): Trig = Saturday, 16 February, 1991 hehe REM WARN not_defined MSG Wookie ../tests/test.rem(1097): Trig = Saturday, 16 February, 1991 ../tests/test.rem(1097): Undefined WARN function: `not_defined' Wookie REM AT 11:00 SCHED not_defined MSG blork ../tests/test.rem(1098): Undefined SCHED function: `not_defined' ../tests/test.rem(1098): Trig = Saturday, 16 February, 1991 AT 11:00 blork REM OMITFUNC not_defined MSG hehe ../tests/test.rem(1099): Undefined OMITFUNC function: `not_defined' ../tests/test.rem(1099): Trig = Saturday, 16 February, 1991 hehe ### Strings in logical operators SET logstr "" && 7 "" && ? => "" SET logstr "foo" && 7 "foo" && 7 => 7 SET logstr "" && "" "" && ? => "" SET logstr "foo" && "" "foo" && "" => "" SET logstr "" && "bar" "" && ? => "" SET logstr "foo" && "bar" "foo" && "bar" => "bar" SET logstr "" && '2023-02-01' "" && ? => "" SET logstr "foo" && '2023-02-01' "foo" && 2023-02-01 => 2023-02-01 SET logstr "" || 7 "" || 7 => 7 SET logstr "foo" || 7 "foo" || ? => "foo" SET logstr "" || "" "" || "" => "" SET logstr "foo" || "" "foo" || ? => "foo" SET logstr "" || "bar" "" || "bar" => "bar" SET logstr "foo" || "bar" "foo" || ? => "foo" SET logstr "" || '2023-02-01' "" || 2023-02-01 => 2023-02-01 SET logstr "foo" || '2023-02-01' "foo" || ? => "foo" set xyz ! 0 set xyz xyz xyz => 1 set xyz ! 1 set xyz xyz xyz => 0 set xyz ! 2 set xyz xyz xyz => 0 set xyz ! date(baseyr(), 1, 1) baseyr() => 1990 date(1990, 1, 1) => 1990-01-01 ! 1990-01-01 => 1 set xyz ! date(baseyr(), 1, 2) baseyr() => 1990 date(1990, 1, 2) => 1990-01-02 ! 1990-01-02 => 0 set xyz ! '2024-01-01' ! 2024-01-01 => 0 set xyz ! datetime(baseyr(), 1, 1, 00:00) baseyr() => 1990 datetime(1990, 1, 1, 00:00) => 1990-01-01@00:00 ! 1990-01-01@00:00 => 1 set xyz ! datetime(baseyr(), 1, 1, 00:01) baseyr() => 1990 datetime(1990, 1, 1, 00:01) => 1990-01-01@00:01 ! 1990-01-01@00:01 => 0 set xyz ! datetime(baseyr(), 1, 2, 12:30) baseyr() => 1990 datetime(1990, 1, 2, 12:30) => 1990-01-02@12:30 ! 1990-01-02@12:30 => 0 set xyz ! '2024-01-01@11:47' ! 2024-01-01@11:47 => 0 set xyz ! 00:00 ! 00:00 => 1 set xyz ! 00:01 ! 00:01 => 0 set xyz ! 23:59 ! 23:59 => 0 set xyz ! "" ! "" => 1 set xyz ! "foo" ! "foo" => 0 set xyz ! "0" ! "0" => 0 # Test error messages for function calls with too many / too few args set zxk version(1) ../tests/test.rem(1146): version: Too many arguments version(1) ^-- here set zxk max() ../tests/test.rem(1147): max: Not enough arguments max() ^-- here fset dooby(x) 1 set zxk dooby() dooby() => Not enough arguments ../tests/test.rem(1150): dooby(): Not enough arguments set zxk dooby(1, 2) dooby(?, ?) => Too many arguments ../tests/test.rem(1151): dooby(): Too many arguments set zxk dooby(1) Entering UserFN dooby(1) Leaving UserFN dooby(1) => 1 REM 1 Jan 1873 MSG This should fail ../tests/test.rem(1154): `1873' is not recognized as a year (1990-5990) or a day number (1-31) REM 1873-12-11 MSG Also bad. ../tests/test.rem(1155): Bad date specification: `1873-12-11' # Test $SuppressImplicitWarnings REM wookie ../tests/test.rem(1158): Missing REM type; assuming MSG ../tests/test.rem(1158): Trig = Saturday, 16 February, 1991 wookie Barf ../tests/test.rem(1159): Unrecognized command; interpreting as REM ../tests/test.rem(1159): Trig = Saturday, 16 February, 1991 Barf set $SuppressImplicitWarnings 1 REM wookie ../tests/test.rem(1162): Trig = Saturday, 16 February, 1991 wookie Barf ../tests/test.rem(1163): Trig = Saturday, 16 February, 1991 Barf # Test FRENAME FSET square(x) x*x REM MSG [square(9)] ../tests/test.rem(1168): Trig = Saturday, 16 February, 1991 Entering UserFN square(9) x => 9 x => 9 9 * 9 => 81 Leaving UserFN square(9) => 81 81 FRENAME square square REM MSG [square(9)] ../tests/test.rem(1171): Trig = Saturday, 16 February, 1991 Entering UserFN square(9) x => 9 x => 9 9 * 9 => 81 Leaving UserFN square(9) => 81 81 FRENAME nonexistent square REM MSG [square(9)] ../tests/test.rem(1174): Trig = Saturday, 16 February, 1991 ../tests/test.rem(1174): Undefined function: `square' FSET square(x) x*x FRENAME square sq REM MSG [square(9)] ../tests/test.rem(1178): Trig = Saturday, 16 February, 1991 ../tests/test.rem(1178): Undefined function: `square' REM MSG [sq(9)] ../tests/test.rem(1179): Trig = Saturday, 16 February, 1991 Entering UserFN sq(9) x => 9 x => 9 9 * 9 => 81 Leaving UserFN sq(9) => 81 81 FRENAME sq square REM MSG [square(9)] ../tests/test.rem(1182): Trig = Saturday, 16 February, 1991 Entering UserFN square(9) x => 9 x => 9 9 * 9 => 81 Leaving UserFN square(9) => 81 81 REM MSG [sq(9)] ../tests/test.rem(1183): Trig = Saturday, 16 February, 1991 ../tests/test.rem(1183): Undefined function: `sq' FRENAME square max ../tests/test.rem(1185): Attempt to redefine built-in function: `max' FRENAME max square ../tests/test.rem(1186): Attempt to redefine built-in function: `max' FRENAME max min ../tests/test.rem(1187): Attempt to redefine built-in function: `min' # Test $DefaultDelta SET $DefaultDelta 0 CLEAR-OMIT-CONTEXT OMIT 17 Feb 1991 REM 18 Feb MSG This should not be seen ../tests/test.rem(1193): Trig = Monday, 18 February, 1991 SET $DefaultDelta 1 REM 18 Feb MSG This should also not be seen ../tests/test.rem(1196): Trig = Monday, 18 February, 1991 SET $DefaultDelta 2 REM 18 Feb MSG But this should be seen ../tests/test.rem(1199): Trig = Monday, 18 February, 1991 But this should be seen REM 18 Feb ++1 MSG Explicit delta should not be seen. ../tests/test.rem(1201): Trig = Monday, 18 February, 1991 REM 18 Feb ++0 MSG Explicit delta should not be seen. ../tests/test.rem(1202): Trig = Monday, 18 February, 1991 REM 18 Feb +1 MSG Explicit delta should be seen - don't count OMITS ../tests/test.rem(1204): Trig = Monday, 18 February, 1991 Explicit delta should be seen - don't count OMITS REM 18 Feb +0 MSG Explicit delta should not be seen. ../tests/test.rem(1205): Trig = Monday, 18 February, 1991 # Test msgsuffix FSET msgsuffix(x) "On the next line" REM MSG Hello ../tests/test.rem(1209): Trig = Saturday, 16 February, 1991 Entering UserFN msgsuffix(5000) Leaving UserFN msgsuffix(5000) => "On the next line" Hello On the next line FSET msgsuffix(x) char(8) + " on the same line" ../tests/test.rem(1211): Function `msgsuffix' redefined: previously defined at ../tests/test.rem(1208) REM MSG Hello ../tests/test.rem(1212): Trig = Saturday, 16 February, 1991 Entering UserFN msgsuffix(5000) char(8) => "\b" "\b" + " on the same line" => "\b on the same line" Leaving UserFN msgsuffix(5000) => "\b on the same line" Hello on the same line # Test TRANSLATE set a _("Hello") _("Hello") => "Hello" TRANSLATE "Hello" "Goodbye" set a _("Hello") _("Hello") => "Goodbye" TRANSLATE "Hello" "Hallo!!!!!" set a _("Hello") _("Hello") => "Hallo!!!!!" TRANSLATE DUMP # Translation table TRANSLATE "LANGID" "en" TRANSLATE "Hello" "Hallo!!!!!" TRANSLATE CLEAR TRANSLATE DUMP # Translation table TRANSLATE "LANGID" "en" set a _("Hello") _("Hello") => "Hello" TRANSLATE "Wookie" "Bar" TRANSLATE "Bar" "Quux" TRANSLATE "Quux" "OOOGHY" # Delete Bar translation TRANSLATE "Bar" # LANGID is a special case set a _("LANGID") _("LANGID") => "en" TRANSLATE "LANGID" "nl" set a _("LANGID") _("LANGID") => "nl" TRANSLATE "LANGID" set a _("LANGID") _("LANGID") => "en" set a _("Wookie") _("Wookie") => "Bar" set a _("Bar") _("Bar") => "Bar" set a _("Quux") _("Quux") => "OOOGHY" SET $ago "Txago" SET $am "Txam" SET $and "Txand" SET $at "Txat" SET $fromnow "Txfromnow" SET $hour "Txhour" SET $is "Txis" SET $minute "Txminute" SET $now "Txnow" SET $on "Txon" SET $pm "Txpm" SET $today "Txtoday" SET $tomorrow "Txtomorrow" SET $was "Txwas" SET $January "TxJanuary" SET $February "TxFebruary" SET $March "TxMarch" SET $April "TxApril" SET $May "TxMay" SET $June "TxJune" SET $July "TxJuly" SET $August "TxAugust" SET $September "TxSeptember" SET $October "TxOctober" SET $November "TxNovember" SET $December "TxDecember" SET $Monday "TxMonday" SET $Tuesday "TxTuesday" SET $Wednesday "TxWednesday" SET $Thursday "TxThursday" SET $Friday "TxFriday" SET $Saturday "TxSaturday" SET $Sunday "TxSunday" TRANSLATE DUMP # Translation table TRANSLATE "LANGID" "en" TRANSLATE "Wookie" "Bar" TRANSLATE "Friday" "TxFriday" TRANSLATE "Monday" "TxMonday" TRANSLATE "Tuesday" "TxTuesday" TRANSLATE "at" "Txat" TRANSLATE "from now" "Txfromnow" TRANSLATE "Thursday" "TxThursday" TRANSLATE "August" "TxAugust" TRANSLATE "November" "TxNovember" TRANSLATE "March" "TxMarch" TRANSLATE "Quux" "OOOGHY" TRANSLATE "now" "Txnow" TRANSLATE "today" "Txtoday" TRANSLATE "February" "TxFebruary" TRANSLATE "pm" "Txpm" TRANSLATE "and" "Txand" TRANSLATE "was" "Txwas" TRANSLATE "minute" "Txminute" TRANSLATE "tomorrow" "Txtomorrow" TRANSLATE "July" "TxJuly" TRANSLATE "is" "Txis" TRANSLATE "April" "TxApril" TRANSLATE "ago" "Txago" TRANSLATE "December" "TxDecember" TRANSLATE "hour" "Txhour" TRANSLATE "October" "TxOctober" TRANSLATE "June" "TxJune" TRANSLATE "January" "TxJanuary" TRANSLATE "Wednesday" "TxWednesday" TRANSLATE "Sunday" "TxSunday" TRANSLATE "am" "Txam" TRANSLATE "September" "TxSeptember" TRANSLATE "on" "Txon" TRANSLATE "May" "TxMay" TRANSLATE "Saturday" "TxSaturday" TRANSLATE "missing quote" "missing a quote ../tests/test.rem(1283): Missing quote TRANSLATE "missing quote ../tests/test.rem(1284): Missing quote DO torture-test.rem # Turn off some debugging to make output a bit easier on the eyes... DEBUG -xte # Translation table TRANSLATE "LANGID" "en" TRANSLATE "We" "Survived" Dedup-0 Dedup-1 Dedup-2 Dedup-3 Dedup-4 Dedup-5 Dedup-6 Dedup-7 Dedup-8 Dedup-9 Dedup-10 Dedup-11 Dedup-12 Dedup-13 Dedup-14 Dedup-15 Dedup-16 Dedup-17 Dedup-18 Dedup-19 Dedup-20 Dedup-21 Dedup-22 Dedup-23 Dedup-24 Dedup-25 Dedup-26 Dedup-27 Dedup-28 Dedup-29 Dedup-30 Dedup-31 Dedup-32 Dedup-33 Dedup-34 Dedup-35 Dedup-36 Dedup-37 Dedup-38 Dedup-39 Dedup-40 Dedup-41 Dedup-42 Dedup-43 Dedup-44 Dedup-45 Dedup-46 Dedup-47 Dedup-48 Dedup-49 Dedup-50 Dedup-51 Dedup-52 Dedup-53 Dedup-54 Dedup-55 Dedup-56 Dedup-57 Dedup-58 Dedup-59 Dedup-60 Dedup-61 Dedup-62 Dedup-63 Dedup-64 Dedup-65 Dedup-66 Dedup-67 Dedup-68 Dedup-69 Dedup-70 Dedup-71 Dedup-72 Dedup-73 Dedup-74 Dedup-75 Dedup-76 Dedup-77 Dedup-78 Dedup-79 Dedup-80 Dedup-81 Dedup-82 Dedup-83 Dedup-84 Dedup-85 Dedup-86 Dedup-87 Dedup-88 Dedup-89 Dedup-90 Dedup-91 Dedup-92 Dedup-93 Dedup-94 Dedup-95 Dedup-96 Dedup-97 Dedup-98 Dedup-99 Dedup-100 Dedup-101 Dedup-102 Dedup-103 Dedup-104 Dedup-105 Dedup-106 Dedup-107 Dedup-108 Dedup-109 Dedup-110 Dedup-111 Dedup-112 Dedup-113 Dedup-114 Dedup-115 Dedup-116 Dedup-117 Dedup-118 Dedup-119 Dedup-120 Dedup-121 Dedup-122 Dedup-123 Dedup-124 Dedup-125 Dedup-126 Dedup-127 Dedup-128 Dedup-129 Dedup-130 Dedup-131 Dedup-132 Dedup-133 Dedup-134 Dedup-135 Dedup-136 Dedup-137 Dedup-138 Dedup-139 Dedup-140 Dedup-141 Dedup-142 Dedup-143 Dedup-144 Dedup-145 Dedup-146 Dedup-147 Dedup-148 Dedup-149 Dedup-150 Dedup-151 Dedup-152 Dedup-153 Dedup-154 Dedup-155 Dedup-156 Dedup-157 Dedup-158 Dedup-159 Dedup-160 Dedup-161 Dedup-162 Dedup-163 Dedup-164 Dedup-165 Dedup-166 Dedup-167 Dedup-168 Dedup-169 Dedup-170 Dedup-171 Dedup-172 Dedup-173 Dedup-174 Dedup-175 Dedup-176 Dedup-177 Dedup-178 Dedup-179 Dedup-180 Dedup-181 Dedup-182 Dedup-183 Dedup-184 Dedup-185 Dedup-186 Dedup-187 Dedup-188 Dedup-189 Dedup-190 Dedup-191 Dedup-192 Dedup-193 Dedup-194 Dedup-195 Dedup-196 Dedup-197 Dedup-198 Dedup-199 Dedup-200 Dedup-201 Dedup-202 Dedup-203 Dedup-204 Dedup-205 Dedup-206 Dedup-207 Dedup-208 Dedup-209 Dedup-210 Dedup-211 Dedup-212 Dedup-213 Dedup-214 Dedup-215 Dedup-216 Dedup-217 Dedup-218 Dedup-219 Dedup-220 Dedup-221 Dedup-222 Dedup-223 Dedup-224 Dedup-225 Dedup-226 Dedup-227 Dedup-228 Dedup-229 Dedup-230 Dedup-231 Dedup-232 Dedup-233 Dedup-234 Dedup-235 Dedup-236 Dedup-237 Dedup-238 Dedup-239 Dedup-240 Dedup-241 Dedup-242 Dedup-243 Dedup-244 Dedup-245 Dedup-246 Dedup-247 Dedup-248 Dedup-249 Dedup-250 Dedup-251 Dedup-252 Dedup-253 Dedup-254 Dedup-255 Dedup-256 Dedup-257 Dedup-258 Dedup-259 Dedup-260 Dedup-261 Dedup-262 Dedup-263 Dedup-264 Dedup-265 Dedup-266 Dedup-267 Dedup-268 Dedup-269 Dedup-270 Dedup-271 Dedup-272 Dedup-273 Dedup-274 Dedup-275 Dedup-276 Dedup-277 Dedup-278 Dedup-279 Dedup-280 Dedup-281 Dedup-282 Dedup-283 Dedup-284 Dedup-285 Dedup-286 Dedup-287 Dedup-288 Dedup-289 Dedup-290 Dedup-291 Dedup-292 Dedup-293 Dedup-294 Dedup-295 Dedup-296 Dedup-297 Dedup-298 Dedup-299 Dedup-300 Dedup-301 Dedup-302 Dedup-303 Dedup-304 Dedup-305 Dedup-306 Dedup-307 Dedup-308 Dedup-309 Dedup-310 Dedup-311 Dedup-312 Dedup-313 Dedup-314 Dedup-315 Dedup-316 Dedup-317 Dedup-318 Dedup-319 Dedup-320 Dedup-321 Dedup-322 Dedup-323 Dedup-324 Dedup-325 Dedup-326 Dedup-327 Dedup-328 Dedup-329 Dedup-330 Dedup-331 Dedup-332 Dedup-333 Dedup-334 Dedup-335 Dedup-336 Dedup-337 Dedup-338 Dedup-339 Dedup-340 Dedup-341 Dedup-342 Dedup-343 Dedup-344 Dedup-345 Dedup-346 Dedup-347 Dedup-348 Dedup-349 Dedup-350 Dedup-351 Dedup-352 Dedup-353 Dedup-354 Dedup-355 Dedup-356 Dedup-357 Dedup-358 Dedup-359 Dedup-360 Dedup-361 Dedup-362 Dedup-363 Dedup-364 Dedup-365 Dedup-366 Dedup-367 Dedup-368 Dedup-369 Dedup-370 Dedup-371 Dedup-372 Dedup-373 Dedup-374 Dedup-375 Dedup-376 Dedup-377 Dedup-378 Dedup-379 Dedup-380 Dedup-381 Dedup-382 Dedup-383 Dedup-384 Dedup-385 Dedup-386 Dedup-387 Dedup-388 Dedup-389 Dedup-390 Dedup-391 Dedup-392 Dedup-393 Dedup-394 Dedup-395 Dedup-396 Dedup-397 Dedup-398 Dedup-399 Dedup-400 Dedup-401 Dedup-402 Dedup-403 Dedup-404 Dedup-405 Dedup-406 Dedup-407 Dedup-408 Dedup-409 Dedup-410 Dedup-411 Dedup-412 Dedup-413 Dedup-414 Dedup-415 Dedup-416 Dedup-417 Dedup-418 Dedup-419 Dedup-420 Dedup-421 Dedup-422 Dedup-423 Dedup-424 Dedup-425 Dedup-426 Dedup-427 Dedup-428 Dedup-429 Dedup-430 Dedup-431 Dedup-432 Dedup-433 Dedup-434 Dedup-435 Dedup-436 Dedup-437 Dedup-438 Dedup-439 Dedup-440 Dedup-441 Dedup-442 Dedup-443 Dedup-444 Dedup-445 Dedup-446 Dedup-447 Dedup-448 Dedup-449 Dedup-450 Dedup-451 Dedup-452 Dedup-453 Dedup-454 Dedup-455 Dedup-456 Dedup-457 Dedup-458 Dedup-459 Dedup-460 Dedup-461 Dedup-462 Dedup-463 Dedup-464 Dedup-465 Dedup-466 Dedup-467 Dedup-468 Dedup-469 Dedup-470 Dedup-471 Dedup-472 Dedup-473 Dedup-474 Dedup-475 Dedup-476 Dedup-477 Dedup-478 Dedup-479 Dedup-480 Dedup-481 Dedup-482 Dedup-483 Dedup-484 Dedup-485 Dedup-486 Dedup-487 Dedup-488 Dedup-489 Dedup-490 Dedup-491 Dedup-492 Dedup-493 Dedup-494 Dedup-495 Dedup-496 Dedup-497 Dedup-498 Dedup-499 Dedup-500 Dedup-501 Dedup-502 Dedup-503 Dedup-504 Dedup-505 Dedup-506 Dedup-507 Dedup-508 Dedup-509 Dedup-510 Dedup-511 Dedup-512 Dedup-513 Dedup-514 Dedup-515 Dedup-516 Dedup-517 Dedup-518 Dedup-519 Dedup-520 Dedup-521 Dedup-522 Dedup-523 Dedup-524 Dedup-525 Dedup-526 Dedup-527 Dedup-528 Dedup-529 Dedup-530 Dedup-531 Dedup-532 Dedup-533 Dedup-534 Dedup-535 Dedup-536 Dedup-537 Dedup-538 Dedup-539 Dedup-540 Dedup-541 Dedup-542 Dedup-543 Dedup-544 Dedup-545 Dedup-546 Dedup-547 Dedup-548 Dedup-549 Dedup-550 Dedup-551 Dedup-552 Dedup-553 Dedup-554 Dedup-555 Dedup-556 Dedup-557 Dedup-558 Dedup-559 Dedup-560 Dedup-561 Dedup-562 Dedup-563 Dedup-564 Dedup-565 Dedup-566 Dedup-567 Dedup-568 Dedup-569 Dedup-570 Dedup-571 Dedup-572 Dedup-573 Dedup-574 Dedup-575 Dedup-576 Dedup-577 Dedup-578 Dedup-579 Dedup-580 Dedup-581 Dedup-582 Dedup-583 Dedup-584 Dedup-585 Dedup-586 Dedup-587 Dedup-588 Dedup-589 Dedup-590 Dedup-591 Dedup-592 Dedup-593 Dedup-594 Dedup-595 Dedup-596 Dedup-597 Dedup-598 Dedup-599 Dedup-600 Dedup-601 Dedup-602 Dedup-603 Dedup-604 Dedup-605 Dedup-606 Dedup-607 Dedup-608 Dedup-609 Dedup-610 Dedup-611 Dedup-612 Dedup-613 Dedup-614 Dedup-615 Dedup-616 Dedup-617 Dedup-618 Dedup-619 Dedup-620 Dedup-621 Dedup-622 Dedup-623 Dedup-624 Dedup-625 Dedup-626 Dedup-627 Dedup-628 Dedup-629 Dedup-630 Dedup-631 Dedup-632 Dedup-633 Dedup-634 Dedup-635 Dedup-636 Dedup-637 Dedup-638 Dedup-639 Dedup-640 Dedup-641 Dedup-642 Dedup-643 Dedup-644 Dedup-645 Dedup-646 Dedup-647 Dedup-648 Dedup-649 Dedup-650 Dedup-651 Dedup-652 Dedup-653 Dedup-654 Dedup-655 Dedup-656 Dedup-657 Dedup-658 Dedup-659 Dedup-660 Dedup-661 Dedup-662 Dedup-663 Dedup-664 Dedup-665 Dedup-666 Dedup-667 Dedup-668 Dedup-669 Dedup-670 Dedup-671 Dedup-672 Dedup-673 Dedup-674 Dedup-675 Dedup-676 Dedup-677 Dedup-678 Dedup-679 Dedup-680 Dedup-681 Dedup-682 Dedup-683 Dedup-684 Dedup-685 Dedup-686 Dedup-687 Dedup-688 Dedup-689 Dedup-690 Dedup-691 Dedup-692 Dedup-693 Dedup-694 Dedup-695 Dedup-696 Dedup-697 Dedup-698 Dedup-699 Dedup-700 Dedup-701 Dedup-702 Dedup-703 Dedup-704 Dedup-705 Dedup-706 Dedup-707 Dedup-708 Dedup-709 Dedup-710 Dedup-711 Dedup-712 Dedup-713 Dedup-714 Dedup-715 Dedup-716 Dedup-717 Dedup-718 Dedup-719 Dedup-720 Dedup-721 Dedup-722 Dedup-723 Dedup-724 Dedup-725 Dedup-726 Dedup-727 Dedup-728 Dedup-729 Dedup-730 Dedup-731 Dedup-732 Dedup-733 Dedup-734 Dedup-735 Dedup-736 Dedup-737 Dedup-738 Dedup-739 Dedup-740 Dedup-741 Dedup-742 Dedup-743 Dedup-744 Dedup-745 Dedup-746 Dedup-747 Dedup-748 Dedup-749 Dedup-750 Dedup-751 Dedup-752 Dedup-753 Dedup-754 Dedup-755 Dedup-756 Dedup-757 Dedup-758 Dedup-759 Dedup-760 Dedup-761 Dedup-762 Dedup-763 Dedup-764 Dedup-765 Dedup-766 Dedup-767 Dedup-768 Dedup-769 Dedup-770 Dedup-771 Dedup-772 Dedup-773 Dedup-774 Dedup-775 Dedup-776 Dedup-777 Dedup-778 Dedup-779 Dedup-780 Dedup-781 Dedup-782 Dedup-783 Dedup-784 Dedup-785 Dedup-786 Dedup-787 Dedup-788 Dedup-789 Dedup-790 Dedup-791 Dedup-792 Dedup-793 Dedup-794 Dedup-795 Dedup-796 Dedup-797 Dedup-798 Dedup-799 Dedup-800 Dedup-801 Dedup-802 Dedup-803 Dedup-804 Dedup-805 Dedup-806 Dedup-807 Dedup-808 Dedup-809 Dedup-810 Dedup-811 Dedup-812 Dedup-813 Dedup-814 Dedup-815 Dedup-816 Dedup-817 Dedup-818 Dedup-819 Dedup-820 Dedup-821 Dedup-822 Dedup-823 Dedup-824 Dedup-825 Dedup-826 Dedup-827 Dedup-828 Dedup-829 Dedup-830 Dedup-831 Dedup-832 Dedup-833 Dedup-834 Dedup-835 Dedup-836 Dedup-837 Dedup-838 Dedup-839 Dedup-840 Dedup-841 Dedup-842 Dedup-843 Dedup-844 Dedup-845 Dedup-846 Dedup-847 Dedup-848 Dedup-849 Dedup-850 Dedup-851 Dedup-852 Dedup-853 Dedup-854 Dedup-855 Dedup-856 Dedup-857 Dedup-858 Dedup-859 Dedup-860 Dedup-861 Dedup-862 Dedup-863 Dedup-864 Dedup-865 Dedup-866 Dedup-867 Dedup-868 Dedup-869 Dedup-870 Dedup-871 Dedup-872 Dedup-873 Dedup-874 Dedup-875 Dedup-876 Dedup-877 Dedup-878 Dedup-879 Dedup-880 Dedup-881 Dedup-882 Dedup-883 Dedup-884 Dedup-885 Dedup-886 Dedup-887 Dedup-888 Dedup-889 Dedup-890 Dedup-891 Dedup-892 Dedup-893 Dedup-894 Dedup-895 Dedup-896 Dedup-897 Dedup-898 Dedup-899 Dedup-900 Dedup-901 Dedup-902 Dedup-903 Dedup-904 Dedup-905 Dedup-906 Dedup-907 Dedup-908 Dedup-909 Dedup-910 Dedup-911 Dedup-912 Dedup-913 Dedup-914 Dedup-915 Dedup-916 Dedup-917 Dedup-918 Dedup-919 Dedup-920 Dedup-921 Dedup-922 Dedup-923 Dedup-924 Dedup-925 Dedup-926 Dedup-927 Dedup-928 Dedup-929 Dedup-930 Dedup-931 Dedup-932 Dedup-933 Dedup-934 Dedup-935 Dedup-936 Dedup-937 Dedup-938 Dedup-939 Dedup-940 Dedup-941 Dedup-942 Dedup-943 Dedup-944 Dedup-945 Dedup-946 Dedup-947 Dedup-948 Dedup-949 Dedup-950 Dedup-951 Dedup-952 Dedup-953 Dedup-954 Dedup-955 Dedup-956 Dedup-957 Dedup-958 Dedup-959 Dedup-960 Dedup-961 Dedup-962 Dedup-963 Dedup-964 Dedup-965 Dedup-966 Dedup-967 Dedup-968 Dedup-969 Dedup-970 Dedup-971 Dedup-972 Dedup-973 Dedup-974 Dedup-975 Dedup-976 Dedup-977 Dedup-978 Dedup-979 Dedup-980 Dedup-981 Dedup-982 Dedup-983 Dedup-984 Dedup-985 Dedup-986 Dedup-987 Dedup-988 Dedup-989 Dedup-990 Dedup-991 Dedup-992 Dedup-993 Dedup-994 Dedup-995 Dedup-996 Dedup-997 Dedup-998 Dedup-999 Dedup-1000 Dedup-1001 Dedup-1002 Dedup-1003 Dedup-1004 Dedup-1005 Dedup-1006 Dedup-1007 Dedup-1008 Dedup-1009 Dedup-1010 Dedup-1011 Dedup-1012 Dedup-1013 Dedup-1014 Dedup-1015 Dedup-1016 Dedup-1017 Dedup-1018 Dedup-1019 Dedup-1020 Dedup-1021 Dedup-1022 Dedup-1023 Dedup-1024 Dedup-1025 Dedup-1026 Dedup-1027 Dedup-1028 Dedup-1029 Dedup-1030 Dedup-1031 Dedup-1032 Dedup-1033 Dedup-1034 Dedup-1035 Dedup-1036 Dedup-1037 Dedup-1038 Dedup-1039 Dedup-1040 Dedup-1041 Dedup-1042 Dedup-1043 Dedup-1044 Dedup-1045 Dedup-1046 Dedup-1047 Dedup-1048 Dedup-1049 Dedup-1050 Dedup-1051 Dedup-1052 Dedup-1053 Dedup-1054 Dedup-1055 Dedup-1056 Dedup-1057 Dedup-1058 Dedup-1059 Dedup-1060 Dedup-1061 Dedup-1062 Dedup-1063 Dedup-1064 Dedup-1065 Dedup-1066 Dedup-1067 Dedup-1068 Dedup-1069 Dedup-1070 Dedup-1071 Dedup-1072 Dedup-1073 Dedup-1074 Dedup-1075 Dedup-1076 Dedup-1077 Dedup-1078 Dedup-1079 Dedup-1080 Dedup-1081 Dedup-1082 Dedup-1083 Dedup-1084 Dedup-1085 Dedup-1086 Dedup-1087 Dedup-1088 Dedup-1089 Dedup-1090 Dedup-1091 Dedup-1092 Dedup-1093 Dedup-1094 Dedup-1095 Dedup-1096 Dedup-1097 Dedup-1098 Dedup-1099 Dedup-1100 Dedup-1101 Dedup-1102 Dedup-1103 Dedup-1104 Dedup-1105 Dedup-1106 Dedup-1107 Dedup-1108 Dedup-1109 Dedup-1110 Dedup-1111 Dedup-1112 Dedup-1113 Dedup-1114 Dedup-1115 Dedup-1116 Dedup-1117 Dedup-1118 Dedup-1119 Dedup-1120 Dedup-1121 Dedup-1122 Dedup-1123 Dedup-1124 Dedup-1125 Dedup-1126 Dedup-1127 Dedup-1128 Dedup-1129 Dedup-1130 Dedup-1131 Dedup-1132 Dedup-1133 Dedup-1134 Dedup-1135 Dedup-1136 Dedup-1137 Dedup-1138 Dedup-1139 Dedup-1140 Dedup-1141 Dedup-1142 Dedup-1143 Dedup-1144 Dedup-1145 Dedup-1146 Dedup-1147 Dedup-1148 Dedup-1149 Dedup-1150 Dedup-1151 Dedup-1152 Dedup-1153 Dedup-1154 Dedup-1155 Dedup-1156 Dedup-1157 Dedup-1158 Dedup-1159 Dedup-1160 Dedup-1161 Dedup-1162 Dedup-1163 Dedup-1164 Dedup-1165 Dedup-1166 Dedup-1167 Dedup-1168 Dedup-1169 Dedup-1170 Dedup-1171 Dedup-1172 Dedup-1173 Dedup-1174 Dedup-1175 Dedup-1176 Dedup-1177 Dedup-1178 Dedup-1179 Dedup-1180 Dedup-1181 Dedup-1182 Dedup-1183 Dedup-1184 Dedup-1185 Dedup-1186 Dedup-1187 Dedup-1188 Dedup-1189 Dedup-1190 Dedup-1191 Dedup-1192 Dedup-1193 Dedup-1194 Dedup-1195 Dedup-1196 Dedup-1197 Dedup-1198 Dedup-1199 Dedup-1200 Dedup-1201 Dedup-1202 Dedup-1203 Dedup-1204 Dedup-1205 Dedup-1206 Dedup-1207 Dedup-1208 Dedup-1209 Dedup-1210 Dedup-1211 Dedup-1212 Dedup-1213 Dedup-1214 Dedup-1215 Dedup-1216 Dedup-1217 Dedup-1218 Dedup-1219 Dedup-1220 Dedup-1221 Dedup-1222 Dedup-1223 Dedup-1224 Dedup-1225 Dedup-1226 Dedup-1227 Dedup-1228 Dedup-1229 Dedup-1230 Dedup-1231 Dedup-1232 Dedup-1233 Dedup-1234 Dedup-1235 Dedup-1236 Dedup-1237 Dedup-1238 Dedup-1239 Dedup-1240 Dedup-1241 Dedup-1242 Dedup-1243 Dedup-1244 Dedup-1245 Dedup-1246 Dedup-1247 Dedup-1248 Dedup-1249 Dedup-1250 Dedup-1251 Dedup-1252 Dedup-1253 Dedup-1254 Dedup-1255 Dedup-1256 Dedup-1257 Dedup-1258 Dedup-1259 Dedup-1260 Dedup-1261 Dedup-1262 Dedup-1263 Dedup-1264 Dedup-1265 Dedup-1266 Dedup-1267 Dedup-1268 Dedup-1269 Dedup-1270 Dedup-1271 Dedup-1272 Dedup-1273 Dedup-1274 Dedup-1275 Dedup-1276 Dedup-1277 Dedup-1278 Dedup-1279 Dedup-1280 Dedup-1281 Dedup-1282 Dedup-1283 Dedup-1284 Dedup-1285 Dedup-1286 Dedup-1287 Dedup-1288 Dedup-1289 Dedup-1290 Dedup-1291 Dedup-1292 Dedup-1293 Dedup-1294 Dedup-1295 Dedup-1296 Dedup-1297 Dedup-1298 Dedup-1299 Dedup-1300 Dedup-1301 Dedup-1302 Dedup-1303 Dedup-1304 Dedup-1305 Dedup-1306 Dedup-1307 Dedup-1308 Dedup-1309 Dedup-1310 Dedup-1311 Dedup-1312 Dedup-1313 Dedup-1314 Dedup-1315 Dedup-1316 Dedup-1317 Dedup-1318 Dedup-1319 Dedup-1320 Dedup-1321 Dedup-1322 Dedup-1323 Dedup-1324 Dedup-1325 Dedup-1326 Dedup-1327 Dedup-1328 Dedup-1329 Dedup-1330 Dedup-1331 Dedup-1332 Dedup-1333 Dedup-1334 Dedup-1335 Dedup-1336 Dedup-1337 Dedup-1338 Dedup-1339 Dedup-1340 Dedup-1341 Dedup-1342 Dedup-1343 Dedup-1344 Dedup-1345 Dedup-1346 Dedup-1347 Dedup-1348 Dedup-1349 Dedup-1350 Dedup-1351 Dedup-1352 Dedup-1353 Dedup-1354 Dedup-1355 Dedup-1356 Dedup-1357 Dedup-1358 Dedup-1359 Dedup-1360 Dedup-1361 Dedup-1362 Dedup-1363 Dedup-1364 Dedup-1365 Dedup-1366 Dedup-1367 Dedup-1368 Dedup-1369 Dedup-1370 Dedup-1371 Dedup-1372 Dedup-1373 Dedup-1374 Dedup-1375 Dedup-1376 Dedup-1377 Dedup-1378 Dedup-1379 Dedup-1380 Dedup-1381 Dedup-1382 Dedup-1383 Dedup-1384 Dedup-1385 Dedup-1386 Dedup-1387 Dedup-1388 Dedup-1389 Dedup-1390 Dedup-1391 Dedup-1392 Dedup-1393 Dedup-1394 Dedup-1395 Dedup-1396 Dedup-1397 Dedup-1398 Dedup-1399 Dedup-1400 Dedup-1401 Dedup-1402 Dedup-1403 Dedup-1404 Dedup-1405 Dedup-1406 Dedup-1407 Dedup-1408 Dedup-1409 Dedup-1410 Dedup-1411 Dedup-1412 Dedup-1413 Dedup-1414 Dedup-1415 Dedup-1416 Dedup-1417 Dedup-1418 Dedup-1419 Dedup-1420 Dedup-1421 Dedup-1422 Dedup-1423 Dedup-1424 Dedup-1425 Dedup-1426 Dedup-1427 Dedup-1428 Dedup-1429 Dedup-1430 Dedup-1431 Dedup-1432 Dedup-1433 Dedup-1434 Dedup-1435 Dedup-1436 Dedup-1437 Dedup-1438 Dedup-1439 Dedup-1440 Dedup-1441 Dedup-1442 Dedup-1443 Dedup-1444 Dedup-1445 Dedup-1446 Dedup-1447 Dedup-1448 Dedup-1449 Dedup-1450 Dedup-1451 Dedup-1452 Dedup-1453 Dedup-1454 Dedup-1455 Dedup-1456 Dedup-1457 Dedup-1458 Dedup-1459 Dedup-1460 Dedup-1461 Dedup-1462 Dedup-1463 Dedup-1464 Dedup-1465 Dedup-1466 Dedup-1467 Dedup-1468 Dedup-1469 Dedup-1470 Dedup-1471 Dedup-1472 Dedup-1473 Dedup-1474 Dedup-1475 Dedup-1476 Dedup-1477 Dedup-1478 Dedup-1479 Dedup-1480 Dedup-1481 Dedup-1482 Dedup-1483 Dedup-1484 Dedup-1485 Dedup-1486 Dedup-1487 Dedup-1488 Dedup-1489 Dedup-1490 Dedup-1491 Dedup-1492 Dedup-1493 Dedup-1494 Dedup-1495 Dedup-1496 Dedup-1497 Dedup-1498 Dedup-1499 Dedup-1500 Dedup-1501 Dedup-1502 Dedup-1503 Dedup-1504 Dedup-1505 Dedup-1506 Dedup-1507 Dedup-1508 Dedup-1509 Dedup-1510 Dedup-1511 Dedup-1512 Dedup-1513 Dedup-1514 Dedup-1515 Dedup-1516 Dedup-1517 Dedup-1518 Dedup-1519 Dedup-1520 Dedup-1521 Dedup-1522 Dedup-1523 Dedup-1524 Dedup-1525 Dedup-1526 Dedup-1527 Dedup-1528 Dedup-1529 Dedup-1530 Dedup-1531 Dedup-1532 Dedup-1533 Dedup-1534 Dedup-1535 Dedup-1536 Dedup-1537 Dedup-1538 Dedup-1539 Dedup-1540 Dedup-1541 Dedup-1542 Dedup-1543 Dedup-1544 Dedup-1545 Dedup-1546 Dedup-1547 Dedup-1548 Dedup-1549 Dedup-1550 Dedup-1551 Dedup-1552 Dedup-1553 Dedup-1554 Dedup-1555 Dedup-1556 Dedup-1557 Dedup-1558 Dedup-1559 Dedup-1560 Dedup-1561 Dedup-1562 Dedup-1563 Dedup-1564 Dedup-1565 Dedup-1566 Dedup-1567 Dedup-1568 Dedup-1569 Dedup-1570 Dedup-1571 Dedup-1572 Dedup-1573 Dedup-1574 Dedup-1575 Dedup-1576 Dedup-1577 Dedup-1578 Dedup-1579 Dedup-1580 Dedup-1581 Dedup-1582 Dedup-1583 Dedup-1584 Dedup-1585 Dedup-1586 Dedup-1587 Dedup-1588 Dedup-1589 Dedup-1590 Dedup-1591 Dedup-1592 Dedup-1593 Dedup-1594 Dedup-1595 Dedup-1596 Dedup-1597 Dedup-1598 Dedup-1599 Dedup-1600 Dedup-1601 Dedup-1602 Dedup-1603 Dedup-1604 Dedup-1605 Dedup-1606 Dedup-1607 Dedup-1608 Dedup-1609 Dedup-1610 Dedup-1611 Dedup-1612 Dedup-1613 Dedup-1614 Dedup-1615 Dedup-1616 Dedup-1617 Dedup-1618 Dedup-1619 Dedup-1620 Dedup-1621 Dedup-1622 Dedup-1623 Dedup-1624 Dedup-1625 Dedup-1626 Dedup-1627 Dedup-1628 Dedup-1629 Dedup-1630 Dedup-1631 Dedup-1632 Dedup-1633 Dedup-1634 Dedup-1635 Dedup-1636 Dedup-1637 Dedup-1638 Dedup-1639 Dedup-1640 Dedup-1641 Dedup-1642 Dedup-1643 Dedup-1644 Dedup-1645 Dedup-1646 Dedup-1647 Dedup-1648 Dedup-1649 Dedup-1650 Dedup-1651 Dedup-1652 Dedup-1653 Dedup-1654 Dedup-1655 Dedup-1656 Dedup-1657 Dedup-1658 Dedup-1659 Dedup-1660 Dedup-1661 Dedup-1662 Dedup-1663 Dedup-1664 Dedup-1665 Dedup-1666 Dedup-1667 Dedup-1668 Dedup-1669 Dedup-1670 Dedup-1671 Dedup-1672 Dedup-1673 Dedup-1674 Dedup-1675 Dedup-1676 Dedup-1677 Dedup-1678 Dedup-1679 Dedup-1680 Dedup-1681 Dedup-1682 Dedup-1683 Dedup-1684 Dedup-1685 Dedup-1686 Dedup-1687 Dedup-1688 Dedup-1689 Dedup-1690 Dedup-1691 Dedup-1692 Dedup-1693 Dedup-1694 Dedup-1695 Dedup-1696 Dedup-1697 Dedup-1698 Dedup-1699 Dedup-1700 Dedup-1701 Dedup-1702 Dedup-1703 Dedup-1704 Dedup-1705 Dedup-1706 Dedup-1707 Dedup-1708 Dedup-1709 Dedup-1710 Dedup-1711 Dedup-1712 Dedup-1713 Dedup-1714 Dedup-1715 Dedup-1716 Dedup-1717 Dedup-1718 Dedup-1719 Dedup-1720 Dedup-1721 Dedup-1722 Dedup-1723 Dedup-1724 Dedup-1725 Dedup-1726 Dedup-1727 Dedup-1728 Dedup-1729 Dedup-1730 Dedup-1731 Dedup-1732 Dedup-1733 Dedup-1734 Dedup-1735 Dedup-1736 Dedup-1737 Dedup-1738 Dedup-1739 Dedup-1740 Dedup-1741 Dedup-1742 Dedup-1743 Dedup-1744 Dedup-1745 Dedup-1746 Dedup-1747 Dedup-1748 Dedup-1749 Dedup-1750 Dedup-1751 Dedup-1752 Dedup-1753 Dedup-1754 Dedup-1755 Dedup-1756 Dedup-1757 Dedup-1758 Dedup-1759 Dedup-1760 Dedup-1761 Dedup-1762 Dedup-1763 Dedup-1764 Dedup-1765 Dedup-1766 Dedup-1767 Dedup-1768 Dedup-1769 Dedup-1770 Dedup-1771 Dedup-1772 Dedup-1773 Dedup-1774 Dedup-1775 Dedup-1776 Dedup-1777 Dedup-1778 Dedup-1779 Dedup-1780 Dedup-1781 Dedup-1782 Dedup-1783 Dedup-1784 Dedup-1785 Dedup-1786 Dedup-1787 Dedup-1788 Dedup-1789 Dedup-1790 Dedup-1791 Dedup-1792 Dedup-1793 Dedup-1794 Dedup-1795 Dedup-1796 Dedup-1797 Dedup-1798 Dedup-1799 Dedup-1800 Dedup-1801 Dedup-1802 Dedup-1803 Dedup-1804 Dedup-1805 Dedup-1806 Dedup-1807 Dedup-1808 Dedup-1809 Dedup-1810 Dedup-1811 Dedup-1812 Dedup-1813 Dedup-1814 Dedup-1815 Dedup-1816 Dedup-1817 Dedup-1818 Dedup-1819 Dedup-1820 Dedup-1821 Dedup-1822 Dedup-1823 Dedup-1824 Dedup-1825 Dedup-1826 Dedup-1827 Dedup-1828 Dedup-1829 Dedup-1830 Dedup-1831 Dedup-1832 Dedup-1833 Dedup-1834 Dedup-1835 Dedup-1836 Dedup-1837 Dedup-1838 Dedup-1839 Dedup-1840 Dedup-1841 Dedup-1842 Dedup-1843 Dedup-1844 Dedup-1845 Dedup-1846 Dedup-1847 Dedup-1848 Dedup-1849 Dedup-1850 Dedup-1851 Dedup-1852 Dedup-1853 Dedup-1854 Dedup-1855 Dedup-1856 Dedup-1857 Dedup-1858 Dedup-1859 Dedup-1860 Dedup-1861 Dedup-1862 Dedup-1863 Dedup-1864 Dedup-1865 Dedup-1866 Dedup-1867 Dedup-1868 Dedup-1869 Dedup-1870 Dedup-1871 Dedup-1872 Dedup-1873 Dedup-1874 Dedup-1875 Dedup-1876 Dedup-1877 Dedup-1878 Dedup-1879 Dedup-1880 Dedup-1881 Dedup-1882 Dedup-1883 Dedup-1884 Dedup-1885 Dedup-1886 Dedup-1887 Dedup-1888 Dedup-1889 Dedup-1890 Dedup-1891 Dedup-1892 Dedup-1893 Dedup-1894 Dedup-1895 Dedup-1896 Dedup-1897 Dedup-1898 Dedup-1899 Dedup-1900 Dedup-1901 Dedup-1902 Dedup-1903 Dedup-1904 Dedup-1905 Dedup-1906 Dedup-1907 Dedup-1908 Dedup-1909 Dedup-1910 Dedup-1911 Dedup-1912 Dedup-1913 Dedup-1914 Dedup-1915 Dedup-1916 Dedup-1917 Dedup-1918 Dedup-1919 Dedup-1920 Dedup-1921 Dedup-1922 Dedup-1923 Dedup-1924 Dedup-1925 Dedup-1926 Dedup-1927 Dedup-1928 Dedup-1929 Dedup-1930 Dedup-1931 Dedup-1932 Dedup-1933 Dedup-1934 Dedup-1935 Dedup-1936 Dedup-1937 Dedup-1938 Dedup-1939 Dedup-1940 Dedup-1941 Dedup-1942 Dedup-1943 Dedup-1944 Dedup-1945 Dedup-1946 Dedup-1947 Dedup-1948 Dedup-1949 Dedup-1950 Dedup-1951 Dedup-1952 Dedup-1953 Dedup-1954 Dedup-1955 Dedup-1956 Dedup-1957 Dedup-1958 Dedup-1959 Dedup-1960 Dedup-1961 Dedup-1962 Dedup-1963 Dedup-1964 Dedup-1965 Dedup-1966 Dedup-1967 Dedup-1968 Dedup-1969 Dedup-1970 Dedup-1971 Dedup-1972 Dedup-1973 Dedup-1974 Dedup-1975 Dedup-1976 Dedup-1977 Dedup-1978 Dedup-1979 Dedup-1980 Dedup-1981 Dedup-1982 Dedup-1983 Dedup-1984 Dedup-1985 Dedup-1986 Dedup-1987 Dedup-1988 Dedup-1989 Dedup-1990 Dedup-1991 Dedup-1992 Dedup-1993 Dedup-1994 Dedup-1995 Dedup-1996 Dedup-1997 Dedup-1998 Dedup-1999 Dedup-2000 Dedup-2001 Dedup-2002 Dedup-2003 Dedup-2004 Dedup-2005 Dedup-2006 Dedup-2007 Dedup-2008 Dedup-2009 Dedup-2010 Dedup-2011 Dedup-2012 Dedup-2013 Dedup-2014 Dedup-2015 Dedup-2016 Dedup-2017 Dedup-2018 Dedup-2019 Dedup-2020 Dedup-2021 Dedup-2022 Dedup-2023 Dedup-2024 Dedup-2025 Dedup-2026 Dedup-2027 Dedup-2028 Dedup-2029 Dedup-2030 Dedup-2031 Dedup-2032 Dedup-2033 Dedup-2034 Dedup-2035 Dedup-2036 Dedup-2037 Dedup-2038 Dedup-2039 Dedup-2040 Dedup-2041 Dedup-2042 Dedup-2043 Dedup-2044 Dedup-2045 Dedup-2046 Dedup-2047 Dedup-2048 Dedup-2049 Dedup-2050 Dedup-2051 Dedup-2052 Dedup-2053 Dedup-2054 Dedup-2055 Dedup-2056 Dedup-2057 Dedup-2058 Dedup-2059 Dedup-2060 Dedup-2061 Dedup-2062 Dedup-2063 Dedup-2064 Dedup-2065 Dedup-2066 Dedup-2067 Dedup-2068 Dedup-2069 Dedup-2070 Dedup-2071 Dedup-2072 Dedup-2073 Dedup-2074 Dedup-2075 Dedup-2076 Dedup-2077 Dedup-2078 Dedup-2079 Dedup-2080 Dedup-2081 Dedup-2082 Dedup-2083 Dedup-2084 Dedup-2085 Dedup-2086 Dedup-2087 Dedup-2088 Dedup-2089 Dedup-2090 Dedup-2091 Dedup-2092 Dedup-2093 Dedup-2094 Dedup-2095 Dedup-2096 Dedup-2097 Dedup-2098 Dedup-2099 Dedup-2100 Dedup-2101 Dedup-2102 Dedup-2103 Dedup-2104 Dedup-2105 Dedup-2106 Dedup-2107 Dedup-2108 Dedup-2109 Dedup-2110 Dedup-2111 Dedup-2112 Dedup-2113 Dedup-2114 Dedup-2115 Dedup-2116 Dedup-2117 Dedup-2118 Dedup-2119 Dedup-2120 Dedup-2121 Dedup-2122 Dedup-2123 Dedup-2124 Dedup-2125 Dedup-2126 Dedup-2127 Dedup-2128 Dedup-2129 Dedup-2130 Dedup-2131 Dedup-2132 Dedup-2133 Dedup-2134 Dedup-2135 Dedup-2136 Dedup-2137 Dedup-2138 Dedup-2139 Dedup-2140 Dedup-2141 Dedup-2142 Dedup-2143 Dedup-2144 Dedup-2145 Dedup-2146 Dedup-2147 Dedup-2148 Dedup-2149 Dedup-2150 Dedup-2151 Dedup-2152 Dedup-2153 Dedup-2154 Dedup-2155 Dedup-2156 Dedup-2157 Dedup-2158 Dedup-2159 Dedup-2160 Dedup-2161 Dedup-2162 Dedup-2163 Dedup-2164 Dedup-2165 Dedup-2166 Dedup-2167 Dedup-2168 Dedup-2169 Dedup-2170 Dedup-2171 Dedup-2172 Dedup-2173 Dedup-2174 Dedup-2175 Dedup-2176 Dedup-2177 Dedup-2178 Dedup-2179 Dedup-2180 Dedup-2181 Dedup-2182 Dedup-2183 Dedup-2184 Dedup-2185 Dedup-2186 Dedup-2187 Dedup-2188 Dedup-2189 Dedup-2190 Dedup-2191 Dedup-2192 Dedup-2193 Dedup-2194 Dedup-2195 Dedup-2196 Dedup-2197 Dedup-2198 Dedup-2199 Dedup-2200 Dedup-2201 Dedup-2202 Dedup-2203 Dedup-2204 Dedup-2205 Dedup-2206 Dedup-2207 Dedup-2208 Dedup-2209 Dedup-2210 Dedup-2211 Dedup-2212 Dedup-2213 Dedup-2214 Dedup-2215 Dedup-2216 Dedup-2217 Dedup-2218 Dedup-2219 Dedup-2220 Dedup-2221 Dedup-2222 Dedup-2223 Dedup-2224 Dedup-2225 Dedup-2226 Dedup-2227 Dedup-2228 Dedup-2229 Dedup-2230 Dedup-2231 Dedup-2232 Dedup-2233 Dedup-2234 Dedup-2235 Dedup-2236 Dedup-2237 Dedup-2238 Dedup-2239 Dedup-2240 Dedup-2241 Dedup-2242 Dedup-2243 Dedup-2244 Dedup-2245 Dedup-2246 Dedup-2247 Dedup-2248 Dedup-2249 Dedup-2250 Dedup-2251 Dedup-2252 Dedup-2253 Dedup-2254 Dedup-2255 Dedup-2256 Dedup-2257 Dedup-2258 Dedup-2259 Dedup-2260 Dedup-2261 Dedup-2262 Dedup-2263 Dedup-2264 Dedup-2265 Dedup-2266 Dedup-2267 Dedup-2268 Dedup-2269 Dedup-2270 Dedup-2271 Dedup-2272 Dedup-2273 Dedup-2274 Dedup-2275 Dedup-2276 Dedup-2277 Dedup-2278 Dedup-2279 Dedup-2280 Dedup-2281 Dedup-2282 Dedup-2283 Dedup-2284 Dedup-2285 Dedup-2286 Dedup-2287 Dedup-2288 Dedup-2289 Dedup-2290 Dedup-2291 Dedup-2292 Dedup-2293 Dedup-2294 Dedup-2295 Dedup-2296 Dedup-2297 Dedup-2298 Dedup-2299 Dedup-2300 Dedup-2301 Dedup-2302 Dedup-2303 Dedup-2304 Dedup-2305 Dedup-2306 Dedup-2307 Dedup-2308 Dedup-2309 Dedup-2310 Dedup-2311 Dedup-2312 Dedup-2313 Dedup-2314 Dedup-2315 Dedup-2316 Dedup-2317 Dedup-2318 Dedup-2319 Dedup-2320 Dedup-2321 Dedup-2322 Dedup-2323 Dedup-2324 Dedup-2325 Dedup-2326 Dedup-2327 Dedup-2328 Dedup-2329 Dedup-2330 Dedup-2331 Dedup-2332 Dedup-2333 Dedup-2334 Dedup-2335 Dedup-2336 Dedup-2337 Dedup-2338 Dedup-2339 Dedup-2340 Dedup-2341 Dedup-2342 Dedup-2343 Dedup-2344 Dedup-2345 Dedup-2346 Dedup-2347 Dedup-2348 Dedup-2349 Dedup-2350 Dedup-2351 Dedup-2352 Dedup-2353 Dedup-2354 Dedup-2355 Dedup-2356 Dedup-2357 Dedup-2358 Dedup-2359 Dedup-2360 Dedup-2361 Dedup-2362 Dedup-2363 Dedup-2364 Dedup-2365 Dedup-2366 Dedup-2367 Dedup-2368 Dedup-2369 Dedup-2370 Dedup-2371 Dedup-2372 Dedup-2373 Dedup-2374 Dedup-2375 Dedup-2376 Dedup-2377 Dedup-2378 Dedup-2379 Dedup-2380 Dedup-2381 Dedup-2382 Dedup-2383 Dedup-2384 Dedup-2385 Dedup-2386 Dedup-2387 Dedup-2388 Dedup-2389 Dedup-2390 Dedup-2391 Dedup-2392 Dedup-2393 Dedup-2394 Dedup-2395 Dedup-2396 Dedup-2397 Dedup-2398 Dedup-2399 Dedup-2400 Dedup-2401 Dedup-2402 Dedup-2403 Dedup-2404 Dedup-2405 Dedup-2406 Dedup-2407 Dedup-2408 Dedup-2409 Dedup-2410 Dedup-2411 Dedup-2412 Dedup-2413 Dedup-2414 Dedup-2415 Dedup-2416 Dedup-2417 Dedup-2418 Dedup-2419 Dedup-2420 Dedup-2421 Dedup-2422 Dedup-2423 Dedup-2424 Dedup-2425 Dedup-2426 Dedup-2427 Dedup-2428 Dedup-2429 Dedup-2430 Dedup-2431 Dedup-2432 Dedup-2433 Dedup-2434 Dedup-2435 Dedup-2436 Dedup-2437 Dedup-2438 Dedup-2439 Dedup-2440 Dedup-2441 Dedup-2442 Dedup-2443 Dedup-2444 Dedup-2445 Dedup-2446 Dedup-2447 Dedup-2448 Dedup-2449 Dedup-2450 Dedup-2451 Dedup-2452 Dedup-2453 Dedup-2454 Dedup-2455 Dedup-2456 Dedup-2457 Dedup-2458 Dedup-2459 Dedup-2460 Dedup-2461 Dedup-2462 Dedup-2463 Dedup-2464 Dedup-2465 Dedup-2466 Dedup-2467 Dedup-2468 Dedup-2469 Dedup-2470 Dedup-2471 Dedup-2472 Dedup-2473 Dedup-2474 Dedup-2475 Dedup-2476 Dedup-2477 Dedup-2478 Dedup-2479 Dedup-2480 Dedup-2481 Dedup-2482 Dedup-2483 Dedup-2484 Dedup-2485 Dedup-2486 Dedup-2487 Dedup-2488 Dedup-2489 Dedup-2490 Dedup-2491 Dedup-2492 Dedup-2493 Dedup-2494 Dedup-2495 Dedup-2496 Dedup-2497 Dedup-2498 Dedup-2499 Dedup-2500 Dedup-2501 Dedup-2502 Dedup-2503 Dedup-2504 Dedup-2505 Dedup-2506 Dedup-2507 Dedup-2508 Dedup-2509 Dedup-2510 Dedup-2511 Dedup-2512 Dedup-2513 Dedup-2514 Dedup-2515 Dedup-2516 Dedup-2517 Dedup-2518 Dedup-2519 Dedup-2520 Dedup-2521 Dedup-2522 Dedup-2523 Dedup-2524 Dedup-2525 Dedup-2526 Dedup-2527 Dedup-2528 Dedup-2529 Dedup-2530 Dedup-2531 Dedup-2532 Dedup-2533 Dedup-2534 Dedup-2535 Dedup-2536 Dedup-2537 Dedup-2538 Dedup-2539 Dedup-2540 Dedup-2541 Dedup-2542 Dedup-2543 Dedup-2544 Dedup-2545 Dedup-2546 Dedup-2547 Dedup-2548 Dedup-2549 Dedup-2550 Dedup-2551 Dedup-2552 Dedup-2553 Dedup-2554 Dedup-2555 Dedup-2556 Dedup-2557 Dedup-2558 Dedup-2559 Dedup-2560 Dedup-2561 Dedup-2562 Dedup-2563 Dedup-2564 Dedup-2565 Dedup-2566 Dedup-2567 Dedup-2568 Dedup-2569 Dedup-2570 Dedup-2571 Dedup-2572 Dedup-2573 Dedup-2574 Dedup-2575 Dedup-2576 Dedup-2577 Dedup-2578 Dedup-2579 Dedup-2580 Dedup-2581 Dedup-2582 Dedup-2583 Dedup-2584 Dedup-2585 Dedup-2586 Dedup-2587 Dedup-2588 Dedup-2589 Dedup-2590 Dedup-2591 Dedup-2592 Dedup-2593 Dedup-2594 Dedup-2595 Dedup-2596 Dedup-2597 Dedup-2598 Dedup-2599 Dedup-2600 Dedup-2601 Dedup-2602 Dedup-2603 Dedup-2604 Dedup-2605 Dedup-2606 Dedup-2607 Dedup-2608 Dedup-2609 Dedup-2610 Dedup-2611 Dedup-2612 Dedup-2613 Dedup-2614 Dedup-2615 Dedup-2616 Dedup-2617 Dedup-2618 Dedup-2619 Dedup-2620 Dedup-2621 Dedup-2622 Dedup-2623 Dedup-2624 Dedup-2625 Dedup-2626 Dedup-2627 Dedup-2628 Dedup-2629 Dedup-2630 Dedup-2631 Dedup-2632 Dedup-2633 Dedup-2634 Dedup-2635 Dedup-2636 Dedup-2637 Dedup-2638 Dedup-2639 Dedup-2640 Dedup-2641 Dedup-2642 Dedup-2643 Dedup-2644 Dedup-2645 Dedup-2646 Dedup-2647 Dedup-2648 Dedup-2649 Dedup-2650 Dedup-2651 Dedup-2652 Dedup-2653 Dedup-2654 Dedup-2655 Dedup-2656 Dedup-2657 Dedup-2658 Dedup-2659 Dedup-2660 Dedup-2661 Dedup-2662 Dedup-2663 Dedup-2664 Dedup-2665 Dedup-2666 Dedup-2667 Dedup-2668 Dedup-2669 Dedup-2670 Dedup-2671 Dedup-2672 Dedup-2673 Dedup-2674 Dedup-2675 Dedup-2676 Dedup-2677 Dedup-2678 Dedup-2679 Dedup-2680 Dedup-2681 Dedup-2682 Dedup-2683 Dedup-2684 Dedup-2685 Dedup-2686 Dedup-2687 Dedup-2688 Dedup-2689 Dedup-2690 Dedup-2691 Dedup-2692 Dedup-2693 Dedup-2694 Dedup-2695 Dedup-2696 Dedup-2697 Dedup-2698 Dedup-2699 Dedup-2700 Dedup-2701 Dedup-2702 Dedup-2703 Dedup-2704 Dedup-2705 Dedup-2706 Dedup-2707 Dedup-2708 Dedup-2709 Dedup-2710 Dedup-2711 Dedup-2712 Dedup-2713 Dedup-2714 Dedup-2715 Dedup-2716 Dedup-2717 Dedup-2718 Dedup-2719 Dedup-2720 Dedup-2721 Dedup-2722 Dedup-2723 Dedup-2724 Dedup-2725 Dedup-2726 Dedup-2727 Dedup-2728 Dedup-2729 Dedup-2730 Dedup-2731 Dedup-2732 Dedup-2733 Dedup-2734 Dedup-2735 Dedup-2736 Dedup-2737 Dedup-2738 Dedup-2739 Dedup-2740 Dedup-2741 Dedup-2742 Dedup-2743 Dedup-2744 Dedup-2745 Dedup-2746 Dedup-2747 Dedup-2748 Dedup-2749 Dedup-2750 Dedup-2751 Dedup-2752 Dedup-2753 Dedup-2754 Dedup-2755 Dedup-2756 Dedup-2757 Dedup-2758 Dedup-2759 Dedup-2760 Dedup-2761 Dedup-2762 Dedup-2763 Dedup-2764 Dedup-2765 Dedup-2766 Dedup-2767 Dedup-2768 Dedup-2769 Dedup-2770 Dedup-2771 Dedup-2772 Dedup-2773 Dedup-2774 Dedup-2775 Dedup-2776 Dedup-2777 Dedup-2778 Dedup-2779 Dedup-2780 Dedup-2781 Dedup-2782 Dedup-2783 Dedup-2784 Dedup-2785 Dedup-2786 Dedup-2787 Dedup-2788 Dedup-2789 Dedup-2790 Dedup-2791 Dedup-2792 Dedup-2793 Dedup-2794 Dedup-2795 Dedup-2796 Dedup-2797 Dedup-2798 Dedup-2799 Dedup-2800 Dedup-2801 Dedup-2802 Dedup-2803 Dedup-2804 Dedup-2805 Dedup-2806 Dedup-2807 Dedup-2808 Dedup-2809 Dedup-2810 Dedup-2811 Dedup-2812 Dedup-2813 Dedup-2814 Dedup-2815 Dedup-2816 Dedup-2817 Dedup-2818 Dedup-2819 Dedup-2820 Dedup-2821 Dedup-2822 Dedup-2823 Dedup-2824 Dedup-2825 Dedup-2826 Dedup-2827 Dedup-2828 Dedup-2829 Dedup-2830 Dedup-2831 Dedup-2832 Dedup-2833 Dedup-2834 Dedup-2835 Dedup-2836 Dedup-2837 Dedup-2838 Dedup-2839 Dedup-2840 Dedup-2841 Dedup-2842 Dedup-2843 Dedup-2844 Dedup-2845 Dedup-2846 Dedup-2847 Dedup-2848 Dedup-2849 Dedup-2850 Dedup-2851 Dedup-2852 Dedup-2853 Dedup-2854 Dedup-2855 Dedup-2856 Dedup-2857 Dedup-2858 Dedup-2859 Dedup-2860 Dedup-2861 Dedup-2862 Dedup-2863 Dedup-2864 Dedup-2865 Dedup-2866 Dedup-2867 Dedup-2868 Dedup-2869 Dedup-2870 Dedup-2871 Dedup-2872 Dedup-2873 Dedup-2874 Dedup-2875 Dedup-2876 Dedup-2877 Dedup-2878 Dedup-2879 Dedup-2880 Dedup-2881 Dedup-2882 Dedup-2883 Dedup-2884 Dedup-2885 Dedup-2886 Dedup-2887 Dedup-2888 Dedup-2889 Dedup-2890 Dedup-2891 Dedup-2892 Dedup-2893 Dedup-2894 Dedup-2895 Dedup-2896 Dedup-2897 Dedup-2898 Dedup-2899 Dedup-2900 Dedup-2901 Dedup-2902 Dedup-2903 Dedup-2904 Dedup-2905 Dedup-2906 Dedup-2907 Dedup-2908 Dedup-2909 Dedup-2910 Dedup-2911 Dedup-2912 Dedup-2913 Dedup-2914 Dedup-2915 Dedup-2916 Dedup-2917 Dedup-2918 Dedup-2919 Dedup-2920 Dedup-2921 Dedup-2922 Dedup-2923 Dedup-2924 Dedup-2925 Dedup-2926 Dedup-2927 Dedup-2928 Dedup-2929 Dedup-2930 Dedup-2931 Dedup-2932 Dedup-2933 Dedup-2934 Dedup-2935 Dedup-2936 Dedup-2937 Dedup-2938 Dedup-2939 Dedup-2940 Dedup-2941 Dedup-2942 Dedup-2943 Dedup-2944 Dedup-2945 Dedup-2946 Dedup-2947 Dedup-2948 Dedup-2949 Dedup-2950 Dedup-2951 Dedup-2952 Dedup-2953 Dedup-2954 Dedup-2955 Dedup-2956 Dedup-2957 Dedup-2958 Dedup-2959 Dedup-2960 Dedup-2961 Dedup-2962 Dedup-2963 Dedup-2964 Dedup-2965 Dedup-2966 Dedup-2967 Dedup-2968 Dedup-2969 Dedup-2970 Dedup-2971 Dedup-2972 Dedup-2973 Dedup-2974 Dedup-2975 Dedup-2976 Dedup-2977 Dedup-2978 Dedup-2979 Dedup-2980 Dedup-2981 Dedup-2982 Dedup-2983 Dedup-2984 Dedup-2985 Dedup-2986 Dedup-2987 Dedup-2988 Dedup-2989 Dedup-2990 Dedup-2991 Dedup-2992 Dedup-2993 Dedup-2994 Dedup-2995 Dedup-2996 Dedup-2997 Dedup-2998 Dedup-2999 Dedup-3000 Dedup-3001 Dedup-3002 Dedup-3003 Dedup-3004 Dedup-3005 Dedup-3006 Dedup-3007 Dedup-3008 Dedup-3009 Dedup-3010 Dedup-3011 Dedup-3012 Dedup-3013 Dedup-3014 Dedup-3015 Dedup-3016 Dedup-3017 Dedup-3018 Dedup-3019 Dedup-3020 Dedup-3021 Dedup-3022 Dedup-3023 Dedup-3024 Dedup-3025 Dedup-3026 Dedup-3027 Dedup-3028 Dedup-3029 Dedup-3030 Dedup-3031 Dedup-3032 Dedup-3033 Dedup-3034 Dedup-3035 Dedup-3036 Dedup-3037 Dedup-3038 Dedup-3039 Dedup-3040 Dedup-3041 Dedup-3042 Dedup-3043 Dedup-3044 Dedup-3045 Dedup-3046 Dedup-3047 Dedup-3048 Dedup-3049 Dedup-3050 Dedup-3051 Dedup-3052 Dedup-3053 Dedup-3054 Dedup-3055 Dedup-3056 Dedup-3057 Dedup-3058 Dedup-3059 Dedup-3060 Dedup-3061 Dedup-3062 Dedup-3063 Dedup-3064 Dedup-3065 Dedup-3066 Dedup-3067 Dedup-3068 Dedup-3069 Dedup-3070 Dedup-3071 Dedup-3072 Dedup-3073 Dedup-3074 Dedup-3075 Dedup-3076 Dedup-3077 Dedup-3078 Dedup-3079 Dedup-3080 Dedup-3081 Dedup-3082 Dedup-3083 Dedup-3084 Dedup-3085 Dedup-3086 Dedup-3087 Dedup-3088 Dedup-3089 Dedup-3090 Dedup-3091 Dedup-3092 Dedup-3093 Dedup-3094 Dedup-3095 Dedup-3096 Dedup-3097 Dedup-3098 Dedup-3099 Dedup-3100 Dedup-3101 Dedup-3102 Dedup-3103 Dedup-3104 Dedup-3105 Dedup-3106 Dedup-3107 Dedup-3108 Dedup-3109 Dedup-3110 Dedup-3111 Dedup-3112 Dedup-3113 Dedup-3114 Dedup-3115 Dedup-3116 Dedup-3117 Dedup-3118 Dedup-3119 Dedup-3120 Dedup-3121 Dedup-3122 Dedup-3123 Dedup-3124 Dedup-3125 Dedup-3126 Dedup-3127 Dedup-3128 Dedup-3129 Dedup-3130 Dedup-3131 Dedup-3132 Dedup-3133 Dedup-3134 Dedup-3135 Dedup-3136 Dedup-3137 Dedup-3138 Dedup-3139 Dedup-3140 Dedup-3141 Dedup-3142 Dedup-3143 Dedup-3144 Dedup-3145 Dedup-3146 Dedup-3147 Dedup-3148 Dedup-3149 Dedup-3150 Dedup-3151 Dedup-3152 Dedup-3153 Dedup-3154 Dedup-3155 Dedup-3156 Dedup-3157 Dedup-3158 Dedup-3159 Dedup-3160 Dedup-3161 Dedup-3162 Dedup-3163 Dedup-3164 Dedup-3165 Dedup-3166 Dedup-3167 Dedup-3168 Dedup-3169 Dedup-3170 Dedup-3171 Dedup-3172 Dedup-3173 Dedup-3174 Dedup-3175 Dedup-3176 Dedup-3177 Dedup-3178 Dedup-3179 Dedup-3180 Dedup-3181 Dedup-3182 Dedup-3183 Dedup-3184 Dedup-3185 Dedup-3186 Dedup-3187 Dedup-3188 Dedup-3189 Dedup-3190 Dedup-3191 Dedup-3192 Dedup-3193 Dedup-3194 Dedup-3195 Dedup-3196 Dedup-3197 Dedup-3198 Dedup-3199 Dedup-3200 Dedup-3201 Dedup-3202 Dedup-3203 Dedup-3204 Dedup-3205 Dedup-3206 Dedup-3207 Dedup-3208 Dedup-3209 Dedup-3210 Dedup-3211 Dedup-3212 Dedup-3213 Dedup-3214 Dedup-3215 Dedup-3216 Dedup-3217 Dedup-3218 Dedup-3219 Dedup-3220 Dedup-3221 Dedup-3222 Dedup-3223 Dedup-3224 Dedup-3225 Dedup-3226 Dedup-3227 Dedup-3228 Dedup-3229 Dedup-3230 Dedup-3231 Dedup-3232 Dedup-3233 Dedup-3234 Dedup-3235 Dedup-3236 Dedup-3237 Dedup-3238 Dedup-3239 Dedup-3240 Dedup-3241 Dedup-3242 Dedup-3243 Dedup-3244 Dedup-3245 Dedup-3246 Dedup-3247 Dedup-3248 Dedup-3249 Dedup-3250 Dedup-3251 Dedup-3252 Dedup-3253 Dedup-3254 Dedup-3255 Dedup-3256 Dedup-3257 Dedup-3258 Dedup-3259 Dedup-3260 Dedup-3261 Dedup-3262 Dedup-3263 Dedup-3264 Dedup-3265 Dedup-3266 Dedup-3267 Dedup-3268 Dedup-3269 Dedup-3270 Dedup-3271 Dedup-3272 Dedup-3273 Dedup-3274 Dedup-3275 Dedup-3276 Dedup-3277 Dedup-3278 Dedup-3279 Dedup-3280 Dedup-3281 Dedup-3282 Dedup-3283 Dedup-3284 Dedup-3285 Dedup-3286 Dedup-3287 Dedup-3288 Dedup-3289 Dedup-3290 Dedup-3291 Dedup-3292 Dedup-3293 Dedup-3294 Dedup-3295 Dedup-3296 Dedup-3297 Dedup-3298 Dedup-3299 Dedup-3300 Dedup-3301 Dedup-3302 Dedup-3303 Dedup-3304 Dedup-3305 Dedup-3306 Dedup-3307 Dedup-3308 Dedup-3309 Dedup-3310 Dedup-3311 Dedup-3312 Dedup-3313 Dedup-3314 Dedup-3315 Dedup-3316 Dedup-3317 Dedup-3318 Dedup-3319 Dedup-3320 Dedup-3321 Dedup-3322 Dedup-3323 Dedup-3324 Dedup-3325 Dedup-3326 Dedup-3327 Dedup-3328 Dedup-3329 Dedup-3330 Dedup-3331 Dedup-3332 Dedup-3333 Dedup-3334 Dedup-3335 Dedup-3336 Dedup-3337 Dedup-3338 Dedup-3339 Dedup-3340 Dedup-3341 Dedup-3342 Dedup-3343 Dedup-3344 Dedup-3345 Dedup-3346 Dedup-3347 Dedup-3348 Dedup-3349 Dedup-3350 Dedup-3351 Dedup-3352 Dedup-3353 Dedup-3354 Dedup-3355 Dedup-3356 Dedup-3357 Dedup-3358 Dedup-3359 Dedup-3360 Dedup-3361 Dedup-3362 Dedup-3363 Dedup-3364 Dedup-3365 Dedup-3366 Dedup-3367 Dedup-3368 Dedup-3369 Dedup-3370 Dedup-3371 Dedup-3372 Dedup-3373 Dedup-3374 Dedup-3375 Dedup-3376 Dedup-3377 Dedup-3378 Dedup-3379 Dedup-3380 Dedup-3381 Dedup-3382 Dedup-3383 Dedup-3384 Dedup-3385 Dedup-3386 Dedup-3387 Dedup-3388 Dedup-3389 Dedup-3390 Dedup-3391 Dedup-3392 Dedup-3393 Dedup-3394 Dedup-3395 Dedup-3396 Dedup-3397 Dedup-3398 Dedup-3399 Dedup-3400 Dedup-3401 Dedup-3402 Dedup-3403 Dedup-3404 Dedup-3405 Dedup-3406 Dedup-3407 Dedup-3408 Dedup-3409 Dedup-3410 Dedup-3411 Dedup-3412 Dedup-3413 Dedup-3414 Dedup-3415 Dedup-3416 Dedup-3417 Dedup-3418 Dedup-3419 Dedup-3420 Dedup-3421 Dedup-3422 Dedup-3423 Dedup-3424 Dedup-3425 Dedup-3426 Dedup-3427 Dedup-3428 Dedup-3429 Dedup-3430 Dedup-3431 Dedup-3432 Dedup-3433 Dedup-3434 Dedup-3435 Dedup-3436 Dedup-3437 Dedup-3438 Dedup-3439 Dedup-3440 Dedup-3441 Dedup-3442 Dedup-3443 Dedup-3444 Dedup-3445 Dedup-3446 Dedup-3447 Dedup-3448 Dedup-3449 Dedup-3450 Dedup-3451 Dedup-3452 Dedup-3453 Dedup-3454 Dedup-3455 Dedup-3456 Dedup-3457 Dedup-3458 Dedup-3459 Dedup-3460 Dedup-3461 Dedup-3462 Dedup-3463 Dedup-3464 Dedup-3465 Dedup-3466 Dedup-3467 Dedup-3468 Dedup-3469 Dedup-3470 Dedup-3471 Dedup-3472 Dedup-3473 Dedup-3474 Dedup-3475 Dedup-3476 Dedup-3477 Dedup-3478 Dedup-3479 Dedup-3480 Dedup-3481 Dedup-3482 Dedup-3483 Dedup-3484 Dedup-3485 Dedup-3486 Dedup-3487 Dedup-3488 Dedup-3489 Dedup-3490 Dedup-3491 Dedup-3492 Dedup-3493 Dedup-3494 Dedup-3495 Dedup-3496 Dedup-3497 Dedup-3498 Dedup-3499 Dedup-3500 Dedup-3501 Dedup-3502 Dedup-3503 Dedup-3504 Dedup-3505 Dedup-3506 Dedup-3507 Dedup-3508 Dedup-3509 Dedup-3510 Dedup-3511 Dedup-3512 Dedup-3513 Dedup-3514 Dedup-3515 Dedup-3516 Dedup-3517 Dedup-3518 Dedup-3519 Dedup-3520 Dedup-3521 Dedup-3522 Dedup-3523 Dedup-3524 Dedup-3525 Dedup-3526 Dedup-3527 Dedup-3528 Dedup-3529 Dedup-3530 Dedup-3531 Dedup-3532 Dedup-3533 Dedup-3534 Dedup-3535 Dedup-3536 Dedup-3537 Dedup-3538 Dedup-3539 Dedup-3540 Dedup-3541 Dedup-3542 Dedup-3543 Dedup-3544 Dedup-3545 Dedup-3546 Dedup-3547 Dedup-3548 Dedup-3549 Dedup-3550 Dedup-3551 Dedup-3552 Dedup-3553 Dedup-3554 Dedup-3555 Dedup-3556 Dedup-3557 Dedup-3558 Dedup-3559 Dedup-3560 Dedup-3561 Dedup-3562 Dedup-3563 Dedup-3564 Dedup-3565 Dedup-3566 Dedup-3567 Dedup-3568 Dedup-3569 Dedup-3570 Dedup-3571 Dedup-3572 Dedup-3573 Dedup-3574 Dedup-3575 Dedup-3576 Dedup-3577 Dedup-3578 Dedup-3579 Dedup-3580 Dedup-3581 Dedup-3582 Dedup-3583 Dedup-3584 Dedup-3585 Dedup-3586 Dedup-3587 Dedup-3588 Dedup-3589 Dedup-3590 Dedup-3591 Dedup-3592 Dedup-3593 Dedup-3594 Dedup-3595 Dedup-3596 Dedup-3597 Dedup-3598 Dedup-3599 Dedup-3600 Dedup-3601 Dedup-3602 Dedup-3603 Dedup-3604 Dedup-3605 Dedup-3606 Dedup-3607 Dedup-3608 Dedup-3609 Dedup-3610 Dedup-3611 Dedup-3612 Dedup-3613 Dedup-3614 Dedup-3615 Dedup-3616 Dedup-3617 Dedup-3618 Dedup-3619 Dedup-3620 Dedup-3621 Dedup-3622 Dedup-3623 Dedup-3624 Dedup-3625 Dedup-3626 Dedup-3627 Dedup-3628 Dedup-3629 Dedup-3630 Dedup-3631 Dedup-3632 Dedup-3633 Dedup-3634 Dedup-3635 Dedup-3636 Dedup-3637 Dedup-3638 Dedup-3639 Dedup-3640 Dedup-3641 Dedup-3642 Dedup-3643 Dedup-3644 Dedup-3645 Dedup-3646 Dedup-3647 Dedup-3648 Dedup-3649 Dedup-3650 Dedup-3651 Dedup-3652 Dedup-3653 Dedup-3654 Dedup-3655 Dedup-3656 Dedup-3657 Dedup-3658 Dedup-3659 Dedup-3660 Dedup-3661 Dedup-3662 Dedup-3663 Dedup-3664 Dedup-3665 Dedup-3666 Dedup-3667 Dedup-3668 Dedup-3669 Dedup-3670 Dedup-3671 Dedup-3672 Dedup-3673 Dedup-3674 Dedup-3675 Dedup-3676 Dedup-3677 Dedup-3678 Dedup-3679 Dedup-3680 Dedup-3681 Dedup-3682 Dedup-3683 Dedup-3684 Dedup-3685 Dedup-3686 Dedup-3687 Dedup-3688 Dedup-3689 Dedup-3690 Dedup-3691 Dedup-3692 Dedup-3693 Dedup-3694 Dedup-3695 Dedup-3696 Dedup-3697 Dedup-3698 Dedup-3699 Dedup-3700 Dedup-3701 Dedup-3702 Dedup-3703 Dedup-3704 Dedup-3705 Dedup-3706 Dedup-3707 Dedup-3708 Dedup-3709 Dedup-3710 Dedup-3711 Dedup-3712 Dedup-3713 Dedup-3714 Dedup-3715 Dedup-3716 Dedup-3717 Dedup-3718 Dedup-3719 Dedup-3720 Dedup-3721 Dedup-3722 Dedup-3723 Dedup-3724 Dedup-3725 Dedup-3726 Dedup-3727 Dedup-3728 Dedup-3729 Dedup-3730 Dedup-3731 Dedup-3732 Dedup-3733 Dedup-3734 Dedup-3735 Dedup-3736 Dedup-3737 Dedup-3738 Dedup-3739 Dedup-3740 Dedup-3741 Dedup-3742 Dedup-3743 Dedup-3744 Dedup-3745 Dedup-3746 Dedup-3747 Dedup-3748 Dedup-3749 Dedup-3750 Dedup-3751 Dedup-3752 Dedup-3753 Dedup-3754 Dedup-3755 Dedup-3756 Dedup-3757 Dedup-3758 Dedup-3759 Dedup-3760 Dedup-3761 Dedup-3762 Dedup-3763 Dedup-3764 Dedup-3765 Dedup-3766 Dedup-3767 Dedup-3768 Dedup-3769 Dedup-3770 Dedup-3771 Dedup-3772 Dedup-3773 Dedup-3774 Dedup-3775 Dedup-3776 Dedup-3777 Dedup-3778 Dedup-3779 Dedup-3780 Dedup-3781 Dedup-3782 Dedup-3783 Dedup-3784 Dedup-3785 Dedup-3786 Dedup-3787 Dedup-3788 Dedup-3789 Dedup-3790 Dedup-3791 Dedup-3792 Dedup-3793 Dedup-3794 Dedup-3795 Dedup-3796 Dedup-3797 Dedup-3798 Dedup-3799 Dedup-3800 Dedup-3801 Dedup-3802 Dedup-3803 Dedup-3804 Dedup-3805 Dedup-3806 Dedup-3807 Dedup-3808 Dedup-3809 Dedup-3810 Dedup-3811 Dedup-3812 Dedup-3813 Dedup-3814 Dedup-3815 Dedup-3816 Dedup-3817 Dedup-3818 Dedup-3819 Dedup-3820 Dedup-3821 Dedup-3822 Dedup-3823 Dedup-3824 Dedup-3825 Dedup-3826 Dedup-3827 Dedup-3828 Dedup-3829 Dedup-3830 Dedup-3831 Dedup-3832 Dedup-3833 Dedup-3834 Dedup-3835 Dedup-3836 Dedup-3837 Dedup-3838 Dedup-3839 Dedup-3840 Dedup-3841 Dedup-3842 Dedup-3843 Dedup-3844 Dedup-3845 Dedup-3846 Dedup-3847 Dedup-3848 Dedup-3849 Dedup-3850 Dedup-3851 Dedup-3852 Dedup-3853 Dedup-3854 Dedup-3855 Dedup-3856 Dedup-3857 Dedup-3858 Dedup-3859 Dedup-3860 Dedup-3861 Dedup-3862 Dedup-3863 Dedup-3864 Dedup-3865 Dedup-3866 Dedup-3867 Dedup-3868 Dedup-3869 Dedup-3870 Dedup-3871 Dedup-3872 Dedup-3873 Dedup-3874 Dedup-3875 Dedup-3876 Dedup-3877 Dedup-3878 Dedup-3879 Dedup-3880 Dedup-3881 Dedup-3882 Dedup-3883 Dedup-3884 Dedup-3885 Dedup-3886 Dedup-3887 Dedup-3888 Dedup-3889 Dedup-3890 Dedup-3891 Dedup-3892 Dedup-3893 Dedup-3894 Dedup-3895 Dedup-3896 Dedup-3897 Dedup-3898 Dedup-3899 Dedup-3900 Dedup-3901 Dedup-3902 Dedup-3903 Dedup-3904 Dedup-3905 Dedup-3906 Dedup-3907 Dedup-3908 Dedup-3909 Dedup-3910 Dedup-3911 Dedup-3912 Dedup-3913 Dedup-3914 Dedup-3915 Dedup-3916 Dedup-3917 Dedup-3918 Dedup-3919 Dedup-3920 Dedup-3921 Dedup-3922 Dedup-3923 Dedup-3924 Dedup-3925 Dedup-3926 Dedup-3927 Dedup-3928 Dedup-3929 Dedup-3930 Dedup-3931 Dedup-3932 Dedup-3933 Dedup-3934 Dedup-3935 Dedup-3936 Dedup-3937 Dedup-3938 Dedup-3939 Dedup-3940 Dedup-3941 Dedup-3942 Dedup-3943 Dedup-3944 Dedup-3945 Dedup-3946 Dedup-3947 Dedup-3948 Dedup-3949 Dedup-3950 Dedup-3951 Dedup-3952 Dedup-3953 Dedup-3954 Dedup-3955 Dedup-3956 Dedup-3957 Dedup-3958 Dedup-3959 Dedup-3960 Dedup-3961 Dedup-3962 Dedup-3963 Dedup-3964 Dedup-3965 Dedup-3966 Dedup-3967 Dedup-3968 Dedup-3969 Dedup-3970 Dedup-3971 Dedup-3972 Dedup-3973 Dedup-3974 Dedup-3975 Dedup-3976 Dedup-3977 Dedup-3978 Dedup-3979 Dedup-3980 Dedup-3981 Dedup-3982 Dedup-3983 Dedup-3984 Dedup-3985 Dedup-3986 Dedup-3987 Dedup-3988 Dedup-3989 Dedup-3990 Dedup-3991 Dedup-3992 Dedup-3993 Dedup-3994 Dedup-3995 Dedup-3996 Dedup-3997 Dedup-3998 Dedup-3999 Dedup-4000 Dedup-4001 Dedup-4002 Dedup-4003 Dedup-4004 Dedup-4005 Dedup-4006 Dedup-4007 Dedup-4008 Dedup-4009 Dedup-4010 Dedup-4011 Dedup-4012 Dedup-4013 Dedup-4014 Dedup-4015 Dedup-4016 Dedup-4017 Dedup-4018 Dedup-4019 Dedup-4020 Dedup-4021 Dedup-4022 Dedup-4023 Dedup-4024 Dedup-4025 Dedup-4026 Dedup-4027 Dedup-4028 Dedup-4029 Dedup-4030 Dedup-4031 Dedup-4032 Dedup-4033 Dedup-4034 Dedup-4035 Dedup-4036 Dedup-4037 Dedup-4038 Dedup-4039 Dedup-4040 Dedup-4041 Dedup-4042 Dedup-4043 Dedup-4044 Dedup-4045 Dedup-4046 Dedup-4047 Dedup-4048 Dedup-4049 Dedup-4050 Dedup-4051 Dedup-4052 Dedup-4053 Dedup-4054 Dedup-4055 Dedup-4056 Dedup-4057 Dedup-4058 Dedup-4059 Dedup-4060 Dedup-4061 Dedup-4062 Dedup-4063 Dedup-4064 Dedup-4065 Dedup-4066 Dedup-4067 Dedup-4068 Dedup-4069 Dedup-4070 Dedup-4071 Dedup-4072 Dedup-4073 Dedup-4074 Dedup-4075 Dedup-4076 Dedup-4077 Dedup-4078 Dedup-4079 Dedup-4080 Dedup-4081 Dedup-4082 Dedup-4083 Dedup-4084 Dedup-4085 Dedup-4086 Dedup-4087 Dedup-4088 Dedup-4089 Dedup-4090 Dedup-4091 Dedup-4092 Dedup-4093 Dedup-4094 Dedup-4095 Dedup-4096 Dedup-4097 Dedup-4098 Dedup-4099 Dedup-4100 Dedup-4101 Dedup-4102 Dedup-4103 Dedup-4104 Dedup-4105 Dedup-4106 Dedup-4107 Dedup-4108 Dedup-4109 Dedup-4110 Dedup-4111 Dedup-4112 Dedup-4113 Dedup-4114 Dedup-4115 Dedup-4116 Dedup-4117 Dedup-4118 Dedup-4119 Dedup-4120 Dedup-4121 Dedup-4122 Dedup-4123 Dedup-4124 Dedup-4125 Dedup-4126 Dedup-4127 Dedup-4128 Dedup-4129 Dedup-4130 Dedup-4131 Dedup-4132 Dedup-4133 Dedup-4134 Dedup-4135 Dedup-4136 Dedup-4137 Dedup-4138 Dedup-4139 Dedup-4140 Dedup-4141 Dedup-4142 Dedup-4143 Dedup-4144 Dedup-4145 Dedup-4146 Dedup-4147 Dedup-4148 Dedup-4149 Dedup-4150 Dedup-4151 Dedup-4152 Dedup-4153 Dedup-4154 Dedup-4155 Dedup-4156 Dedup-4157 Dedup-4158 Dedup-4159 Dedup-4160 Dedup-4161 Dedup-4162 Dedup-4163 Dedup-4164 Dedup-4165 Dedup-4166 Dedup-4167 Dedup-4168 Dedup-4169 Dedup-4170 Dedup-4171 Dedup-4172 Dedup-4173 Dedup-4174 Dedup-4175 Dedup-4176 Dedup-4177 Dedup-4178 Dedup-4179 Dedup-4180 Dedup-4181 Dedup-4182 Dedup-4183 Dedup-4184 Dedup-4185 Dedup-4186 Dedup-4187 Dedup-4188 Dedup-4189 Dedup-4190 Dedup-4191 Dedup-4192 Dedup-4193 Dedup-4194 Dedup-4195 Dedup-4196 Dedup-4197 Dedup-4198 Dedup-4199 Dedup-4200 Dedup-4201 Dedup-4202 Dedup-4203 Dedup-4204 Dedup-4205 Dedup-4206 Dedup-4207 Dedup-4208 Dedup-4209 Dedup-4210 Dedup-4211 Dedup-4212 Dedup-4213 Dedup-4214 Dedup-4215 Dedup-4216 Dedup-4217 Dedup-4218 Dedup-4219 Dedup-4220 Dedup-4221 Dedup-4222 Dedup-4223 Dedup-4224 Dedup-4225 Dedup-4226 Dedup-4227 Dedup-4228 Dedup-4229 Dedup-4230 Dedup-4231 Dedup-4232 Dedup-4233 Dedup-4234 Dedup-4235 Dedup-4236 Dedup-4237 Dedup-4238 Dedup-4239 Dedup-4240 Dedup-4241 Dedup-4242 Dedup-4243 Dedup-4244 Dedup-4245 Dedup-4246 Dedup-4247 Dedup-4248 Dedup-4249 Dedup-4250 Dedup-4251 Dedup-4252 Dedup-4253 Dedup-4254 Dedup-4255 Dedup-4256 Dedup-4257 Dedup-4258 Dedup-4259 Dedup-4260 Dedup-4261 Dedup-4262 Dedup-4263 Dedup-4264 Dedup-4265 Dedup-4266 Dedup-4267 Dedup-4268 Dedup-4269 Dedup-4270 Dedup-4271 Dedup-4272 Dedup-4273 Dedup-4274 Dedup-4275 Dedup-4276 Dedup-4277 Dedup-4278 Dedup-4279 Dedup-4280 Dedup-4281 Dedup-4282 Dedup-4283 Dedup-4284 Dedup-4285 Dedup-4286 Dedup-4287 Dedup-4288 Dedup-4289 Dedup-4290 Dedup-4291 Dedup-4292 Dedup-4293 Dedup-4294 Dedup-4295 Dedup-4296 Dedup-4297 Dedup-4298 Dedup-4299 Dedup-4300 Dedup-4301 Dedup-4302 Dedup-4303 Dedup-4304 Dedup-4305 Dedup-4306 Dedup-4307 Dedup-4308 Dedup-4309 Dedup-4310 Dedup-4311 Dedup-4312 Dedup-4313 Dedup-4314 Dedup-4315 Dedup-4316 Dedup-4317 Dedup-4318 Dedup-4319 Dedup-4320 Dedup-4321 Dedup-4322 Dedup-4323 Dedup-4324 Dedup-4325 Dedup-4326 Dedup-4327 Dedup-4328 Dedup-4329 Dedup-4330 Dedup-4331 Dedup-4332 Dedup-4333 Dedup-4334 Dedup-4335 Dedup-4336 Dedup-4337 Dedup-4338 Dedup-4339 Dedup-4340 Dedup-4341 Dedup-4342 Dedup-4343 Dedup-4344 Dedup-4345 Dedup-4346 Dedup-4347 Dedup-4348 Dedup-4349 Dedup-4350 Dedup-4351 Dedup-4352 Dedup-4353 Dedup-4354 Dedup-4355 Dedup-4356 Dedup-4357 Dedup-4358 Dedup-4359 Dedup-4360 Dedup-4361 Dedup-4362 Dedup-4363 Dedup-4364 Dedup-4365 Dedup-4366 Dedup-4367 Dedup-4368 Dedup-4369 Dedup-4370 Dedup-4371 Dedup-4372 Dedup-4373 Dedup-4374 Dedup-4375 Dedup-4376 Dedup-4377 Dedup-4378 Dedup-4379 Dedup-4380 Dedup-4381 Dedup-4382 Dedup-4383 Dedup-4384 Dedup-4385 Dedup-4386 Dedup-4387 Dedup-4388 Dedup-4389 Dedup-4390 Dedup-4391 Dedup-4392 Dedup-4393 Dedup-4394 Dedup-4395 Dedup-4396 Dedup-4397 Dedup-4398 Dedup-4399 Dedup-4400 Dedup-4401 Dedup-4402 Dedup-4403 Dedup-4404 Dedup-4405 Dedup-4406 Dedup-4407 Dedup-4408 Dedup-4409 Dedup-4410 Dedup-4411 Dedup-4412 Dedup-4413 Dedup-4414 Dedup-4415 Dedup-4416 Dedup-4417 Dedup-4418 Dedup-4419 Dedup-4420 Dedup-4421 Dedup-4422 Dedup-4423 Dedup-4424 Dedup-4425 Dedup-4426 Dedup-4427 Dedup-4428 Dedup-4429 Dedup-4430 Dedup-4431 Dedup-4432 Dedup-4433 Dedup-4434 Dedup-4435 Dedup-4436 Dedup-4437 Dedup-4438 Dedup-4439 Dedup-4440 Dedup-4441 Dedup-4442 Dedup-4443 Dedup-4444 Dedup-4445 Dedup-4446 Dedup-4447 Dedup-4448 Dedup-4449 Dedup-4450 Dedup-4451 Dedup-4452 Dedup-4453 Dedup-4454 Dedup-4455 Dedup-4456 Dedup-4457 Dedup-4458 Dedup-4459 Dedup-4460 Dedup-4461 Dedup-4462 Dedup-4463 Dedup-4464 Dedup-4465 Dedup-4466 Dedup-4467 Dedup-4468 Dedup-4469 Dedup-4470 Dedup-4471 Dedup-4472 Dedup-4473 Dedup-4474 Dedup-4475 Dedup-4476 Dedup-4477 Dedup-4478 Dedup-4479 Dedup-4480 Dedup-4481 Dedup-4482 Dedup-4483 Dedup-4484 Dedup-4485 Dedup-4486 Dedup-4487 Dedup-4488 Dedup-4489 Dedup-4490 Dedup-4491 Dedup-4492 Dedup-4493 Dedup-4494 Dedup-4495 Dedup-4496 Dedup-4497 Dedup-4498 Dedup-4499 Dedup-4500 Dedup-4501 Dedup-4502 Dedup-4503 Dedup-4504 Dedup-4505 Dedup-4506 Dedup-4507 Dedup-4508 Dedup-4509 Dedup-4510 Dedup-4511 Dedup-4512 Dedup-4513 Dedup-4514 Dedup-4515 Dedup-4516 Dedup-4517 Dedup-4518 Dedup-4519 Dedup-4520 Dedup-4521 Dedup-4522 Dedup-4523 Dedup-4524 Dedup-4525 Dedup-4526 Dedup-4527 Dedup-4528 Dedup-4529 Dedup-4530 Dedup-4531 Dedup-4532 Dedup-4533 Dedup-4534 Dedup-4535 Dedup-4536 Dedup-4537 Dedup-4538 Dedup-4539 Dedup-4540 Dedup-4541 Dedup-4542 Dedup-4543 Dedup-4544 Dedup-4545 Dedup-4546 Dedup-4547 Dedup-4548 Dedup-4549 Dedup-4550 Dedup-4551 Dedup-4552 Dedup-4553 Dedup-4554 Dedup-4555 Dedup-4556 Dedup-4557 Dedup-4558 Dedup-4559 Dedup-4560 Dedup-4561 Dedup-4562 Dedup-4563 Dedup-4564 Dedup-4565 Dedup-4566 Dedup-4567 Dedup-4568 Dedup-4569 Dedup-4570 Dedup-4571 Dedup-4572 Dedup-4573 Dedup-4574 Dedup-4575 Dedup-4576 Dedup-4577 Dedup-4578 Dedup-4579 Dedup-4580 Dedup-4581 Dedup-4582 Dedup-4583 Dedup-4584 Dedup-4585 Dedup-4586 Dedup-4587 Dedup-4588 Dedup-4589 Dedup-4590 Dedup-4591 Dedup-4592 Dedup-4593 Dedup-4594 Dedup-4595 Dedup-4596 Dedup-4597 Dedup-4598 Dedup-4599 Dedup-4600 Dedup-4601 Dedup-4602 Dedup-4603 Dedup-4604 Dedup-4605 Dedup-4606 Dedup-4607 Dedup-4608 Dedup-4609 Dedup-4610 Dedup-4611 Dedup-4612 Dedup-4613 Dedup-4614 Dedup-4615 Dedup-4616 Dedup-4617 Dedup-4618 Dedup-4619 Dedup-4620 Dedup-4621 Dedup-4622 Dedup-4623 Dedup-4624 Dedup-4625 Dedup-4626 Dedup-4627 Dedup-4628 Dedup-4629 Dedup-4630 Dedup-4631 Dedup-4632 Dedup-4633 Dedup-4634 Dedup-4635 Dedup-4636 Dedup-4637 Dedup-4638 Dedup-4639 Dedup-4640 Dedup-4641 Dedup-4642 Dedup-4643 Dedup-4644 Dedup-4645 Dedup-4646 Dedup-4647 Dedup-4648 Dedup-4649 Dedup-4650 Dedup-4651 Dedup-4652 Dedup-4653 Dedup-4654 Dedup-4655 Dedup-4656 Dedup-4657 Dedup-4658 Dedup-4659 Dedup-4660 Dedup-4661 Dedup-4662 Dedup-4663 Dedup-4664 Dedup-4665 Dedup-4666 Dedup-4667 Dedup-4668 Dedup-4669 Dedup-4670 Dedup-4671 Dedup-4672 Dedup-4673 Dedup-4674 Dedup-4675 Dedup-4676 Dedup-4677 Dedup-4678 Dedup-4679 Dedup-4680 Dedup-4681 Dedup-4682 Dedup-4683 Dedup-4684 Dedup-4685 Dedup-4686 Dedup-4687 Dedup-4688 Dedup-4689 Dedup-4690 Dedup-4691 Dedup-4692 Dedup-4693 Dedup-4694 Dedup-4695 Dedup-4696 Dedup-4697 Dedup-4698 Dedup-4699 Dedup-4700 Dedup-4701 Dedup-4702 Dedup-4703 Dedup-4704 Dedup-4705 Dedup-4706 Dedup-4707 Dedup-4708 Dedup-4709 Dedup-4710 Dedup-4711 Dedup-4712 Dedup-4713 Dedup-4714 Dedup-4715 Dedup-4716 Dedup-4717 Dedup-4718 Dedup-4719 Dedup-4720 Dedup-4721 Dedup-4722 Dedup-4723 Dedup-4724 Dedup-4725 Dedup-4726 Dedup-4727 Dedup-4728 Dedup-4729 Dedup-4730 Dedup-4731 Dedup-4732 Dedup-4733 Dedup-4734 Dedup-4735 Dedup-4736 Dedup-4737 Dedup-4738 Dedup-4739 Dedup-4740 Dedup-4741 Dedup-4742 Dedup-4743 Dedup-4744 Dedup-4745 Dedup-4746 Dedup-4747 Dedup-4748 Dedup-4749 Dedup-4750 Dedup-4751 Dedup-4752 Dedup-4753 Dedup-4754 Dedup-4755 Dedup-4756 Dedup-4757 Dedup-4758 Dedup-4759 Dedup-4760 Dedup-4761 Dedup-4762 Dedup-4763 Dedup-4764 Dedup-4765 Dedup-4766 Dedup-4767 Dedup-4768 Dedup-4769 Dedup-4770 Dedup-4771 Dedup-4772 Dedup-4773 Dedup-4774 Dedup-4775 Dedup-4776 Dedup-4777 Dedup-4778 Dedup-4779 Dedup-4780 Dedup-4781 Dedup-4782 Dedup-4783 Dedup-4784 Dedup-4785 Dedup-4786 Dedup-4787 Dedup-4788 Dedup-4789 Dedup-4790 Dedup-4791 Dedup-4792 Dedup-4793 Dedup-4794 Dedup-4795 Dedup-4796 Dedup-4797 Dedup-4798 Dedup-4799 Dedup-4800 Dedup-4801 Dedup-4802 Dedup-4803 Dedup-4804 Dedup-4805 Dedup-4806 Dedup-4807 Dedup-4808 Dedup-4809 Dedup-4810 Dedup-4811 Dedup-4812 Dedup-4813 Dedup-4814 Dedup-4815 Dedup-4816 Dedup-4817 Dedup-4818 Dedup-4819 Dedup-4820 Dedup-4821 Dedup-4822 Dedup-4823 Dedup-4824 Dedup-4825 Dedup-4826 Dedup-4827 Dedup-4828 Dedup-4829 Dedup-4830 Dedup-4831 Dedup-4832 Dedup-4833 Dedup-4834 Dedup-4835 Dedup-4836 Dedup-4837 Dedup-4838 Dedup-4839 Dedup-4840 Dedup-4841 Dedup-4842 Dedup-4843 Dedup-4844 Dedup-4845 Dedup-4846 Dedup-4847 Dedup-4848 Dedup-4849 Dedup-4850 Dedup-4851 Dedup-4852 Dedup-4853 Dedup-4854 Dedup-4855 Dedup-4856 Dedup-4857 Dedup-4858 Dedup-4859 Dedup-4860 Dedup-4861 Dedup-4862 Dedup-4863 Dedup-4864 Dedup-4865 Dedup-4866 Dedup-4867 Dedup-4868 Dedup-4869 Dedup-4870 Dedup-4871 Dedup-4872 Dedup-4873 Dedup-4874 Dedup-4875 Dedup-4876 Dedup-4877 Dedup-4878 Dedup-4879 Dedup-4880 Dedup-4881 Dedup-4882 Dedup-4883 Dedup-4884 Dedup-4885 Dedup-4886 Dedup-4887 Dedup-4888 Dedup-4889 Dedup-4890 Dedup-4891 Dedup-4892 Dedup-4893 Dedup-4894 Dedup-4895 Dedup-4896 Dedup-4897 Dedup-4898 Dedup-4899 Dedup-4900 Dedup-4901 Dedup-4902 Dedup-4903 Dedup-4904 Dedup-4905 Dedup-4906 Dedup-4907 Dedup-4908 Dedup-4909 Dedup-4910 Dedup-4911 Dedup-4912 Dedup-4913 Dedup-4914 Dedup-4915 Dedup-4916 Dedup-4917 Dedup-4918 Dedup-4919 Dedup-4920 Dedup-4921 Dedup-4922 Dedup-4923 Dedup-4924 Dedup-4925 Dedup-4926 Dedup-4927 Dedup-4928 Dedup-4929 Dedup-4930 Dedup-4931 Dedup-4932 Dedup-4933 Dedup-4934 Dedup-4935 Dedup-4936 Dedup-4937 Dedup-4938 Dedup-4939 Dedup-4940 Dedup-4941 Dedup-4942 Dedup-4943 Dedup-4944 Dedup-4945 Dedup-4946 Dedup-4947 Dedup-4948 Dedup-4949 Dedup-4950 Dedup-4951 Dedup-4952 Dedup-4953 Dedup-4954 Dedup-4955 Dedup-4956 Dedup-4957 Dedup-4958 Dedup-4959 Dedup-4960 Dedup-4961 Dedup-4962 Dedup-4963 Dedup-4964 Dedup-4965 Dedup-4966 Dedup-4967 Dedup-4968 Dedup-4969 Dedup-4970 Dedup-4971 Dedup-4972 Dedup-4973 Dedup-4974 Dedup-4975 Dedup-4976 Dedup-4977 Dedup-4978 Dedup-4979 Dedup-4980 Dedup-4981 Dedup-4982 Dedup-4983 Dedup-4984 Dedup-4985 Dedup-4986 Dedup-4987 Dedup-4988 Dedup-4989 Dedup-4990 Dedup-4991 Dedup-4992 Dedup-4993 Dedup-4994 Dedup-4995 Dedup-4996 Dedup-4997 Dedup-4998 Dedup-4999 Dedup-5000 Dedup-5001 Dedup-5002 Dedup-5003 Dedup-5004 Dedup-5005 Dedup-5006 Dedup-5007 Dedup-5008 Dedup-5009 Dedup-5010 Dedup-5011 Dedup-5012 Dedup-5013 Dedup-5014 Dedup-5015 Dedup-5016 Dedup-5017 Dedup-5018 Dedup-5019 Dedup-5020 Dedup-5021 Dedup-5022 Dedup-5023 Dedup-5024 Dedup-5025 Dedup-5026 Dedup-5027 Dedup-5028 Dedup-5029 Dedup-5030 Dedup-5031 Dedup-5032 Dedup-5033 Dedup-5034 Dedup-5035 Dedup-5036 Dedup-5037 Dedup-5038 Dedup-5039 Dedup-5040 Dedup-5041 Dedup-5042 Dedup-5043 Dedup-5044 Dedup-5045 Dedup-5046 Dedup-5047 Dedup-5048 Dedup-5049 Dedup-5050 Dedup-5051 Dedup-5052 Dedup-5053 Dedup-5054 Dedup-5055 Dedup-5056 Dedup-5057 Dedup-5058 Dedup-5059 Dedup-5060 Dedup-5061 Dedup-5062 Dedup-5063 Dedup-5064 Dedup-5065 Dedup-5066 Dedup-5067 Dedup-5068 Dedup-5069 Dedup-5070 Dedup-5071 Dedup-5072 Dedup-5073 Dedup-5074 Dedup-5075 Dedup-5076 Dedup-5077 Dedup-5078 Dedup-5079 Dedup-5080 Dedup-5081 Dedup-5082 Dedup-5083 Dedup-5084 Dedup-5085 Dedup-5086 Dedup-5087 Dedup-5088 Dedup-5089 Dedup-5090 Dedup-5091 Dedup-5092 Dedup-5093 Dedup-5094 Dedup-5095 Dedup-5096 Dedup-5097 Dedup-5098 Dedup-5099 Dedup-5100 Dedup-5101 Dedup-5102 Dedup-5103 Dedup-5104 Dedup-5105 Dedup-5106 Dedup-5107 Dedup-5108 Dedup-5109 Dedup-5110 Dedup-5111 Dedup-5112 Dedup-5113 Dedup-5114 Dedup-5115 Dedup-5116 Dedup-5117 Dedup-5118 Dedup-5119 Dedup-5120 Dedup-5121 Dedup-5122 Dedup-5123 Dedup-5124 Dedup-5125 Dedup-5126 Dedup-5127 Dedup-5128 Dedup-5129 Dedup-5130 Dedup-5131 Dedup-5132 Dedup-5133 Dedup-5134 Dedup-5135 Dedup-5136 Dedup-5137 Dedup-5138 Dedup-5139 Dedup-5140 Dedup-5141 Dedup-5142 Dedup-5143 Dedup-5144 Dedup-5145 Dedup-5146 Dedup-5147 Dedup-5148 Dedup-5149 Dedup-5150 Dedup-5151 Dedup-5152 Dedup-5153 Dedup-5154 Dedup-5155 Dedup-5156 Dedup-5157 Dedup-5158 Dedup-5159 Dedup-5160 Dedup-5161 Dedup-5162 Dedup-5163 Dedup-5164 Dedup-5165 Dedup-5166 Dedup-5167 Dedup-5168 Dedup-5169 Dedup-5170 Dedup-5171 Dedup-5172 Dedup-5173 Dedup-5174 Dedup-5175 Dedup-5176 Dedup-5177 Dedup-5178 Dedup-5179 Dedup-5180 Dedup-5181 Dedup-5182 Dedup-5183 Dedup-5184 Dedup-5185 Dedup-5186 Dedup-5187 Dedup-5188 Dedup-5189 Dedup-5190 Dedup-5191 Dedup-5192 Dedup-5193 Dedup-5194 Dedup-5195 Dedup-5196 Dedup-5197 Dedup-5198 Dedup-5199 Dedup-5200 Dedup-5201 Dedup-5202 Dedup-5203 Dedup-5204 Dedup-5205 Dedup-5206 Dedup-5207 Dedup-5208 Dedup-5209 Dedup-5210 Dedup-5211 Dedup-5212 Dedup-5213 Dedup-5214 Dedup-5215 Dedup-5216 Dedup-5217 Dedup-5218 Dedup-5219 Dedup-5220 Dedup-5221 Dedup-5222 Dedup-5223 Dedup-5224 Dedup-5225 Dedup-5226 Dedup-5227 Dedup-5228 Dedup-5229 Dedup-5230 Dedup-5231 Dedup-5232 Dedup-5233 Dedup-5234 Dedup-5235 Dedup-5236 Dedup-5237 Dedup-5238 Dedup-5239 Dedup-5240 Dedup-5241 Dedup-5242 Dedup-5243 Dedup-5244 Dedup-5245 Dedup-5246 Dedup-5247 Dedup-5248 Dedup-5249 Dedup-5250 Dedup-5251 Dedup-5252 Dedup-5253 Dedup-5254 Dedup-5255 Dedup-5256 Dedup-5257 Dedup-5258 Dedup-5259 Dedup-5260 Dedup-5261 Dedup-5262 Dedup-5263 Dedup-5264 Dedup-5265 Dedup-5266 Dedup-5267 Dedup-5268 Dedup-5269 Dedup-5270 Dedup-5271 Dedup-5272 Dedup-5273 Dedup-5274 Dedup-5275 Dedup-5276 Dedup-5277 Dedup-5278 Dedup-5279 Dedup-5280 Dedup-5281 Dedup-5282 Dedup-5283 Dedup-5284 Dedup-5285 Dedup-5286 Dedup-5287 Dedup-5288 Dedup-5289 Dedup-5290 Dedup-5291 Dedup-5292 Dedup-5293 Dedup-5294 Dedup-5295 Dedup-5296 Dedup-5297 Dedup-5298 Dedup-5299 Dedup-5300 Dedup-5301 Dedup-5302 Dedup-5303 Dedup-5304 Dedup-5305 Dedup-5306 Dedup-5307 Dedup-5308 Dedup-5309 Dedup-5310 Dedup-5311 Dedup-5312 Dedup-5313 Dedup-5314 Dedup-5315 Dedup-5316 Dedup-5317 Dedup-5318 Dedup-5319 Dedup-5320 Dedup-5321 Dedup-5322 Dedup-5323 Dedup-5324 Dedup-5325 Dedup-5326 Dedup-5327 Dedup-5328 Dedup-5329 Dedup-5330 Dedup-5331 Dedup-5332 Dedup-5333 Dedup-5334 Dedup-5335 Dedup-5336 Dedup-5337 Dedup-5338 Dedup-5339 Dedup-5340 Dedup-5341 Dedup-5342 Dedup-5343 Dedup-5344 Dedup-5345 Dedup-5346 Dedup-5347 Dedup-5348 Dedup-5349 Dedup-5350 Dedup-5351 Dedup-5352 Dedup-5353 Dedup-5354 Dedup-5355 Dedup-5356 Dedup-5357 Dedup-5358 Dedup-5359 Dedup-5360 Dedup-5361 Dedup-5362 Dedup-5363 Dedup-5364 Dedup-5365 Dedup-5366 Dedup-5367 Dedup-5368 Dedup-5369 Dedup-5370 Dedup-5371 Dedup-5372 Dedup-5373 Dedup-5374 Dedup-5375 Dedup-5376 Dedup-5377 Dedup-5378 Dedup-5379 Dedup-5380 Dedup-5381 Dedup-5382 Dedup-5383 Dedup-5384 Dedup-5385 Dedup-5386 Dedup-5387 Dedup-5388 Dedup-5389 Dedup-5390 Dedup-5391 Dedup-5392 Dedup-5393 Dedup-5394 Dedup-5395 Dedup-5396 Dedup-5397 Dedup-5398 Dedup-5399 Dedup-5400 Dedup-5401 Dedup-5402 Dedup-5403 Dedup-5404 Dedup-5405 Dedup-5406 Dedup-5407 Dedup-5408 Dedup-5409 Dedup-5410 Dedup-5411 Dedup-5412 Dedup-5413 Dedup-5414 Dedup-5415 Dedup-5416 Dedup-5417 Dedup-5418 Dedup-5419 Dedup-5420 Dedup-5421 Dedup-5422 Dedup-5423 Dedup-5424 Dedup-5425 Dedup-5426 Dedup-5427 Dedup-5428 Dedup-5429 Dedup-5430 Dedup-5431 Dedup-5432 Dedup-5433 Dedup-5434 Dedup-5435 Dedup-5436 Dedup-5437 Dedup-5438 Dedup-5439 Dedup-5440 Dedup-5441 Dedup-5442 Dedup-5443 Dedup-5444 Dedup-5445 Dedup-5446 Dedup-5447 Dedup-5448 Dedup-5449 Dedup-5450 Dedup-5451 Dedup-5452 Dedup-5453 Dedup-5454 Dedup-5455 Dedup-5456 Dedup-5457 Dedup-5458 Dedup-5459 Dedup-5460 Dedup-5461 Dedup-5462 Dedup-5463 Dedup-5464 Dedup-5465 Dedup-5466 Dedup-5467 Dedup-5468 Dedup-5469 Dedup-5470 Dedup-5471 Dedup-5472 Dedup-5473 Dedup-5474 Dedup-5475 Dedup-5476 Dedup-5477 Dedup-5478 Dedup-5479 Dedup-5480 Dedup-5481 Dedup-5482 Dedup-5483 Dedup-5484 Dedup-5485 Dedup-5486 Dedup-5487 Dedup-5488 Dedup-5489 Dedup-5490 Dedup-5491 Dedup-5492 Dedup-5493 Dedup-5494 Dedup-5495 Dedup-5496 Dedup-5497 Dedup-5498 Dedup-5499 Dedup-5500 Dedup-5501 Dedup-5502 Dedup-5503 Dedup-5504 Dedup-5505 Dedup-5506 Dedup-5507 Dedup-5508 Dedup-5509 Dedup-5510 Dedup-5511 Dedup-5512 Dedup-5513 Dedup-5514 Dedup-5515 Dedup-5516 Dedup-5517 Dedup-5518 Dedup-5519 Dedup-5520 Dedup-5521 Dedup-5522 Dedup-5523 Dedup-5524 Dedup-5525 Dedup-5526 Dedup-5527 Dedup-5528 Dedup-5529 Dedup-5530 Dedup-5531 Dedup-5532 Dedup-5533 Dedup-5534 Dedup-5535 Dedup-5536 Dedup-5537 Dedup-5538 Dedup-5539 Dedup-5540 Dedup-5541 Dedup-5542 Dedup-5543 Dedup-5544 Dedup-5545 Dedup-5546 Dedup-5547 Dedup-5548 Dedup-5549 Dedup-5550 Dedup-5551 Dedup-5552 Dedup-5553 Dedup-5554 Dedup-5555 Dedup-5556 Dedup-5557 Dedup-5558 Dedup-5559 Dedup-5560 Dedup-5561 Dedup-5562 Dedup-5563 Dedup-5564 Dedup-5565 Dedup-5566 Dedup-5567 Dedup-5568 Dedup-5569 Dedup-5570 Dedup-5571 Dedup-5572 Dedup-5573 Dedup-5574 Dedup-5575 Dedup-5576 Dedup-5577 Dedup-5578 Dedup-5579 Dedup-5580 Dedup-5581 Dedup-5582 Dedup-5583 Dedup-5584 Dedup-5585 Dedup-5586 Dedup-5587 Dedup-5588 Dedup-5589 Dedup-5590 Dedup-5591 Dedup-5592 Dedup-5593 Dedup-5594 Dedup-5595 Dedup-5596 Dedup-5597 Dedup-5598 Dedup-5599 Dedup-5600 Dedup-5601 Dedup-5602 Dedup-5603 Dedup-5604 Dedup-5605 Dedup-5606 Dedup-5607 Dedup-5608 Dedup-5609 Dedup-5610 Dedup-5611 Dedup-5612 Dedup-5613 Dedup-5614 Dedup-5615 Dedup-5616 Dedup-5617 Dedup-5618 Dedup-5619 Dedup-5620 Dedup-5621 Dedup-5622 Dedup-5623 Dedup-5624 Dedup-5625 Dedup-5626 Dedup-5627 Dedup-5628 Dedup-5629 Dedup-5630 Dedup-5631 Dedup-5632 Dedup-5633 Dedup-5634 Dedup-5635 Dedup-5636 Dedup-5637 Dedup-5638 Dedup-5639 Dedup-5640 Dedup-5641 Dedup-5642 Dedup-5643 Dedup-5644 Dedup-5645 Dedup-5646 Dedup-5647 Dedup-5648 Dedup-5649 Dedup-5650 Dedup-5651 Dedup-5652 Dedup-5653 Dedup-5654 Dedup-5655 Dedup-5656 Dedup-5657 Dedup-5658 Dedup-5659 Dedup-5660 Dedup-5661 Dedup-5662 Dedup-5663 Dedup-5664 Dedup-5665 Dedup-5666 Dedup-5667 Dedup-5668 Dedup-5669 Dedup-5670 Dedup-5671 Dedup-5672 Dedup-5673 Dedup-5674 Dedup-5675 Dedup-5676 Dedup-5677 Dedup-5678 Dedup-5679 Dedup-5680 Dedup-5681 Dedup-5682 Dedup-5683 Dedup-5684 Dedup-5685 Dedup-5686 Dedup-5687 Dedup-5688 Dedup-5689 Dedup-5690 Dedup-5691 Dedup-5692 Dedup-5693 Dedup-5694 Dedup-5695 Dedup-5696 Dedup-5697 Dedup-5698 Dedup-5699 Dedup-5700 Dedup-5701 Dedup-5702 Dedup-5703 Dedup-5704 Dedup-5705 Dedup-5706 Dedup-5707 Dedup-5708 Dedup-5709 Dedup-5710 Dedup-5711 Dedup-5712 Dedup-5713 Dedup-5714 Dedup-5715 Dedup-5716 Dedup-5717 Dedup-5718 Dedup-5719 Dedup-5720 Dedup-5721 Dedup-5722 Dedup-5723 Dedup-5724 Dedup-5725 Dedup-5726 Dedup-5727 Dedup-5728 Dedup-5729 Dedup-5730 Dedup-5731 Dedup-5732 Dedup-5733 Dedup-5734 Dedup-5735 Dedup-5736 Dedup-5737 Dedup-5738 Dedup-5739 Dedup-5740 Dedup-5741 Dedup-5742 Dedup-5743 Dedup-5744 Dedup-5745 Dedup-5746 Dedup-5747 Dedup-5748 Dedup-5749 Dedup-5750 Dedup-5751 Dedup-5752 Dedup-5753 Dedup-5754 Dedup-5755 Dedup-5756 Dedup-5757 Dedup-5758 Dedup-5759 Dedup-5760 Dedup-5761 Dedup-5762 Dedup-5763 Dedup-5764 Dedup-5765 Dedup-5766 Dedup-5767 Dedup-5768 Dedup-5769 Dedup-5770 Dedup-5771 Dedup-5772 Dedup-5773 Dedup-5774 Dedup-5775 Dedup-5776 Dedup-5777 Dedup-5778 Dedup-5779 Dedup-5780 Dedup-5781 Dedup-5782 Dedup-5783 Dedup-5784 Dedup-5785 Dedup-5786 Dedup-5787 Dedup-5788 Dedup-5789 Dedup-5790 Dedup-5791 Dedup-5792 Dedup-5793 Dedup-5794 Dedup-5795 Dedup-5796 Dedup-5797 Dedup-5798 Dedup-5799 Dedup-5800 Dedup-5801 Dedup-5802 Dedup-5803 Dedup-5804 Dedup-5805 Dedup-5806 Dedup-5807 Dedup-5808 Dedup-5809 Dedup-5810 Dedup-5811 Dedup-5812 Dedup-5813 Dedup-5814 Dedup-5815 Dedup-5816 Dedup-5817 Dedup-5818 Dedup-5819 Dedup-5820 Dedup-5821 Dedup-5822 Dedup-5823 Dedup-5824 Dedup-5825 Dedup-5826 Dedup-5827 Dedup-5828 Dedup-5829 Dedup-5830 Dedup-5831 Dedup-5832 Dedup-5833 Dedup-5834 Dedup-5835 Dedup-5836 Dedup-5837 Dedup-5838 Dedup-5839 Dedup-5840 Dedup-5841 Dedup-5842 Dedup-5843 Dedup-5844 Dedup-5845 Dedup-5846 Dedup-5847 Dedup-5848 Dedup-5849 Dedup-5850 Dedup-5851 Dedup-5852 Dedup-5853 Dedup-5854 Dedup-5855 Dedup-5856 Dedup-5857 Dedup-5858 Dedup-5859 Dedup-5860 Dedup-5861 Dedup-5862 Dedup-5863 Dedup-5864 Dedup-5865 Dedup-5866 Dedup-5867 Dedup-5868 Dedup-5869 Dedup-5870 Dedup-5871 Dedup-5872 Dedup-5873 Dedup-5874 Dedup-5875 Dedup-5876 Dedup-5877 Dedup-5878 Dedup-5879 Dedup-5880 Dedup-5881 Dedup-5882 Dedup-5883 Dedup-5884 Dedup-5885 Dedup-5886 Dedup-5887 Dedup-5888 Dedup-5889 Dedup-5890 Dedup-5891 Dedup-5892 Dedup-5893 Dedup-5894 Dedup-5895 Dedup-5896 Dedup-5897 Dedup-5898 Dedup-5899 Dedup-5900 Dedup-5901 Dedup-5902 Dedup-5903 Dedup-5904 Dedup-5905 Dedup-5906 Dedup-5907 Dedup-5908 Dedup-5909 Dedup-5910 Dedup-5911 Dedup-5912 Dedup-5913 Dedup-5914 Dedup-5915 Dedup-5916 Dedup-5917 Dedup-5918 Dedup-5919 Dedup-5920 Dedup-5921 Dedup-5922 Dedup-5923 Dedup-5924 Dedup-5925 Dedup-5926 Dedup-5927 Dedup-5928 Dedup-5929 Dedup-5930 Dedup-5931 Dedup-5932 Dedup-5933 Dedup-5934 Dedup-5935 Dedup-5936 Dedup-5937 Dedup-5938 Dedup-5939 Dedup-5940 Dedup-5941 Dedup-5942 Dedup-5943 Dedup-5944 Dedup-5945 Dedup-5946 Dedup-5947 Dedup-5948 Dedup-5949 Dedup-5950 Dedup-5951 Dedup-5952 Dedup-5953 Dedup-5954 Dedup-5955 Dedup-5956 Dedup-5957 Dedup-5958 Dedup-5959 Dedup-5960 Dedup-5961 Dedup-5962 Dedup-5963 Dedup-5964 Dedup-5965 Dedup-5966 Dedup-5967 Dedup-5968 Dedup-5969 Dedup-5970 Dedup-5971 Dedup-5972 Dedup-5973 Dedup-5974 Dedup-5975 Dedup-5976 Dedup-5977 Dedup-5978 Dedup-5979 Dedup-5980 Dedup-5981 Dedup-5982 Dedup-5983 Dedup-5984 Dedup-5985 Dedup-5986 Dedup-5987 Dedup-5988 Dedup-5989 Dedup-5990 Dedup-5991 Dedup-5992 Dedup-5993 Dedup-5994 Dedup-5995 Dedup-5996 Dedup-5997 Dedup-5998 Dedup-5999 Dedup-6000 Dedup-6001 Dedup-6002 Dedup-6003 Dedup-6004 Dedup-6005 Dedup-6006 Dedup-6007 Dedup-6008 Dedup-6009 Dedup-6010 Dedup-6011 Dedup-6012 Dedup-6013 Dedup-6014 Dedup-6015 Dedup-6016 Dedup-6017 Dedup-6018 Dedup-6019 Dedup-6020 Dedup-6021 Dedup-6022 Dedup-6023 Dedup-6024 Dedup-6025 Dedup-6026 Dedup-6027 Dedup-6028 Dedup-6029 Dedup-6030 Dedup-6031 Dedup-6032 Dedup-6033 Dedup-6034 Dedup-6035 Dedup-6036 Dedup-6037 Dedup-6038 Dedup-6039 Dedup-6040 Dedup-6041 Dedup-6042 Dedup-6043 Dedup-6044 Dedup-6045 Dedup-6046 Dedup-6047 Dedup-6048 Dedup-6049 Dedup-6050 Dedup-6051 Dedup-6052 Dedup-6053 Dedup-6054 Dedup-6055 Dedup-6056 Dedup-6057 Dedup-6058 Dedup-6059 Dedup-6060 Dedup-6061 Dedup-6062 Dedup-6063 Dedup-6064 Dedup-6065 Dedup-6066 Dedup-6067 Dedup-6068 Dedup-6069 Dedup-6070 Dedup-6071 Dedup-6072 Dedup-6073 Dedup-6074 Dedup-6075 Dedup-6076 Dedup-6077 Dedup-6078 Dedup-6079 Dedup-6080 Dedup-6081 Dedup-6082 Dedup-6083 Dedup-6084 Dedup-6085 Dedup-6086 Dedup-6087 Dedup-6088 Dedup-6089 Dedup-6090 Dedup-6091 Dedup-6092 Dedup-6093 Dedup-6094 Dedup-6095 Dedup-6096 Dedup-6097 Dedup-6098 Dedup-6099 Dedup-6100 Dedup-6101 Dedup-6102 Dedup-6103 Dedup-6104 Dedup-6105 Dedup-6106 Dedup-6107 Dedup-6108 Dedup-6109 Dedup-6110 Dedup-6111 Dedup-6112 Dedup-6113 Dedup-6114 Dedup-6115 Dedup-6116 Dedup-6117 Dedup-6118 Dedup-6119 Dedup-6120 Dedup-6121 Dedup-6122 Dedup-6123 Dedup-6124 Dedup-6125 Dedup-6126 Dedup-6127 Dedup-6128 Dedup-6129 Dedup-6130 Dedup-6131 Dedup-6132 Dedup-6133 Dedup-6134 Dedup-6135 Dedup-6136 Dedup-6137 Dedup-6138 Dedup-6139 Dedup-6140 Dedup-6141 Dedup-6142 Dedup-6143 Dedup-6144 Dedup-6145 Dedup-6146 Dedup-6147 Dedup-6148 Dedup-6149 Dedup-6150 Dedup-6151 Dedup-6152 Dedup-6153 Dedup-6154 Dedup-6155 Dedup-6156 Dedup-6157 Dedup-6158 Dedup-6159 Dedup-6160 Dedup-6161 Dedup-6162 Dedup-6163 Dedup-6164 Dedup-6165 Dedup-6166 Dedup-6167 Dedup-6168 Dedup-6169 Dedup-6170 Dedup-6171 Dedup-6172 Dedup-6173 Dedup-6174 Dedup-6175 Dedup-6176 Dedup-6177 Dedup-6178 Dedup-6179 Dedup-6180 Dedup-6181 Dedup-6182 Dedup-6183 Dedup-6184 Dedup-6185 Dedup-6186 Dedup-6187 Dedup-6188 Dedup-6189 Dedup-6190 Dedup-6191 Dedup-6192 Dedup-6193 Dedup-6194 Dedup-6195 Dedup-6196 Dedup-6197 Dedup-6198 Dedup-6199 Dedup-6200 Dedup-6201 Dedup-6202 Dedup-6203 Dedup-6204 Dedup-6205 Dedup-6206 Dedup-6207 Dedup-6208 Dedup-6209 Dedup-6210 Dedup-6211 Dedup-6212 Dedup-6213 Dedup-6214 Dedup-6215 Dedup-6216 Dedup-6217 Dedup-6218 Dedup-6219 Dedup-6220 Dedup-6221 Dedup-6222 Dedup-6223 Dedup-6224 Dedup-6225 Dedup-6226 Dedup-6227 Dedup-6228 Dedup-6229 Dedup-6230 Dedup-6231 Dedup-6232 Dedup-6233 Dedup-6234 Dedup-6235 Dedup-6236 Dedup-6237 Dedup-6238 Dedup-6239 Dedup-6240 Dedup-6241 Dedup-6242 Dedup-6243 Dedup-6244 Dedup-6245 Dedup-6246 Dedup-6247 Dedup-6248 Dedup-6249 Dedup-6250 Dedup-6251 Dedup-6252 Dedup-6253 Dedup-6254 Dedup-6255 Dedup-6256 Dedup-6257 Dedup-6258 Dedup-6259 Dedup-6260 Dedup-6261 Dedup-6262 Dedup-6263 Dedup-6264 Dedup-6265 Dedup-6266 Dedup-6267 Dedup-6268 Dedup-6269 Dedup-6270 Dedup-6271 Dedup-6272 Dedup-6273 Dedup-6274 Dedup-6275 Dedup-6276 Dedup-6277 Dedup-6278 Dedup-6279 Dedup-6280 Dedup-6281 Dedup-6282 Dedup-6283 Dedup-6284 Dedup-6285 Dedup-6286 Dedup-6287 Dedup-6288 Dedup-6289 Dedup-6290 Dedup-6291 Dedup-6292 Dedup-6293 Dedup-6294 Dedup-6295 Dedup-6296 Dedup-6297 Dedup-6298 Dedup-6299 Dedup-6300 Dedup-6301 Dedup-6302 Dedup-6303 Dedup-6304 Dedup-6305 Dedup-6306 Dedup-6307 Dedup-6308 Dedup-6309 Dedup-6310 Dedup-6311 Dedup-6312 Dedup-6313 Dedup-6314 Dedup-6315 Dedup-6316 Dedup-6317 Dedup-6318 Dedup-6319 Dedup-6320 Dedup-6321 Dedup-6322 Dedup-6323 Dedup-6324 Dedup-6325 Dedup-6326 Dedup-6327 Dedup-6328 Dedup-6329 Dedup-6330 Dedup-6331 Dedup-6332 Dedup-6333 Dedup-6334 Dedup-6335 Dedup-6336 Dedup-6337 Dedup-6338 Dedup-6339 Dedup-6340 Dedup-6341 Dedup-6342 Dedup-6343 Dedup-6344 Dedup-6345 Dedup-6346 Dedup-6347 Dedup-6348 Dedup-6349 Dedup-6350 Dedup-6351 Dedup-6352 Dedup-6353 Dedup-6354 Dedup-6355 Dedup-6356 Dedup-6357 Dedup-6358 Dedup-6359 Dedup-6360 Dedup-6361 Dedup-6362 Dedup-6363 Dedup-6364 Dedup-6365 Dedup-6366 Dedup-6367 Dedup-6368 Dedup-6369 Dedup-6370 Dedup-6371 Dedup-6372 Dedup-6373 Dedup-6374 Dedup-6375 Dedup-6376 Dedup-6377 Dedup-6378 Dedup-6379 Dedup-6380 Dedup-6381 Dedup-6382 Dedup-6383 Dedup-6384 Dedup-6385 Dedup-6386 Dedup-6387 Dedup-6388 Dedup-6389 Dedup-6390 Dedup-6391 Dedup-6392 Dedup-6393 Dedup-6394 Dedup-6395 Dedup-6396 Dedup-6397 Dedup-6398 Dedup-6399 Dedup-6400 Dedup-6401 Dedup-6402 Dedup-6403 Dedup-6404 Dedup-6405 Dedup-6406 Dedup-6407 Dedup-6408 Dedup-6409 Dedup-6410 Dedup-6411 Dedup-6412 Dedup-6413 Dedup-6414 Dedup-6415 Dedup-6416 Dedup-6417 Dedup-6418 Dedup-6419 Dedup-6420 Dedup-6421 Dedup-6422 Dedup-6423 Dedup-6424 Dedup-6425 Dedup-6426 Dedup-6427 Dedup-6428 Dedup-6429 Dedup-6430 Dedup-6431 Dedup-6432 Dedup-6433 Dedup-6434 Dedup-6435 Dedup-6436 Dedup-6437 Dedup-6438 Dedup-6439 Dedup-6440 Dedup-6441 Dedup-6442 Dedup-6443 Dedup-6444 Dedup-6445 Dedup-6446 Dedup-6447 Dedup-6448 Dedup-6449 Dedup-6450 Dedup-6451 Dedup-6452 Dedup-6453 Dedup-6454 Dedup-6455 Dedup-6456 Dedup-6457 Dedup-6458 Dedup-6459 Dedup-6460 Dedup-6461 Dedup-6462 Dedup-6463 Dedup-6464 Dedup-6465 Dedup-6466 Dedup-6467 Dedup-6468 Dedup-6469 Dedup-6470 Dedup-6471 Dedup-6472 Dedup-6473 Dedup-6474 Dedup-6475 Dedup-6476 Dedup-6477 Dedup-6478 Dedup-6479 Dedup-6480 Dedup-6481 Dedup-6482 Dedup-6483 Dedup-6484 Dedup-6485 Dedup-6486 Dedup-6487 Dedup-6488 Dedup-6489 Dedup-6490 Dedup-6491 Dedup-6492 Dedup-6493 Dedup-6494 Dedup-6495 Dedup-6496 Dedup-6497 Dedup-6498 Dedup-6499 Dedup-6500 Dedup-6501 Dedup-6502 Dedup-6503 Dedup-6504 Dedup-6505 Dedup-6506 Dedup-6507 Dedup-6508 Dedup-6509 Dedup-6510 Dedup-6511 Dedup-6512 Dedup-6513 Dedup-6514 Dedup-6515 Dedup-6516 Dedup-6517 Dedup-6518 Dedup-6519 Dedup-6520 Dedup-6521 Dedup-6522 Dedup-6523 Dedup-6524 Dedup-6525 Dedup-6526 Dedup-6527 Dedup-6528 Dedup-6529 Dedup-6530 Dedup-6531 Dedup-6532 Dedup-6533 Dedup-6534 Dedup-6535 Dedup-6536 Dedup-6537 Dedup-6538 Dedup-6539 Dedup-6540 Dedup-6541 Dedup-6542 Dedup-6543 Dedup-6544 Dedup-6545 Dedup-6546 Dedup-6547 Dedup-6548 Dedup-6549 Dedup-6550 Dedup-6551 Dedup-6552 Dedup-6553 Dedup-6554 Dedup-6555 Dedup-6556 Dedup-6557 Dedup-6558 Dedup-6559 Dedup-6560 Dedup-6561 Dedup-6562 Dedup-6563 Dedup-6564 Dedup-6565 Dedup-6566 Dedup-6567 Dedup-6568 Dedup-6569 Dedup-6570 Dedup-6571 Dedup-6572 Dedup-6573 Dedup-6574 Dedup-6575 Dedup-6576 Dedup-6577 Dedup-6578 Dedup-6579 Dedup-6580 Dedup-6581 Dedup-6582 Dedup-6583 Dedup-6584 Dedup-6585 Dedup-6586 Dedup-6587 Dedup-6588 Dedup-6589 Dedup-6590 Dedup-6591 Dedup-6592 Dedup-6593 Dedup-6594 Dedup-6595 Dedup-6596 Dedup-6597 Dedup-6598 Dedup-6599 Dedup-6600 Dedup-6601 Dedup-6602 Dedup-6603 Dedup-6604 Dedup-6605 Dedup-6606 Dedup-6607 Dedup-6608 Dedup-6609 Dedup-6610 Dedup-6611 Dedup-6612 Dedup-6613 Dedup-6614 Dedup-6615 Dedup-6616 Dedup-6617 Dedup-6618 Dedup-6619 Dedup-6620 Dedup-6621 Dedup-6622 Dedup-6623 Dedup-6624 Dedup-6625 Dedup-6626 Dedup-6627 Dedup-6628 Dedup-6629 Dedup-6630 Dedup-6631 Dedup-6632 Dedup-6633 Dedup-6634 Dedup-6635 Dedup-6636 Dedup-6637 Dedup-6638 Dedup-6639 Dedup-6640 Dedup-6641 Dedup-6642 Dedup-6643 Dedup-6644 Dedup-6645 Dedup-6646 Dedup-6647 Dedup-6648 Dedup-6649 Dedup-6650 Dedup-6651 Dedup-6652 Dedup-6653 Dedup-6654 Dedup-6655 Dedup-6656 Dedup-6657 Dedup-6658 Dedup-6659 Dedup-6660 Dedup-6661 Dedup-6662 Dedup-6663 Dedup-6664 Dedup-6665 Dedup-6666 Dedup-6667 Dedup-6668 Dedup-6669 Dedup-6670 Dedup-6671 Dedup-6672 Dedup-6673 Dedup-6674 Dedup-6675 Dedup-6676 Dedup-6677 Dedup-6678 Dedup-6679 Dedup-6680 Dedup-6681 Dedup-6682 Dedup-6683 Dedup-6684 Dedup-6685 Dedup-6686 Dedup-6687 Dedup-6688 Dedup-6689 Dedup-6690 Dedup-6691 Dedup-6692 Dedup-6693 Dedup-6694 Dedup-6695 Dedup-6696 Dedup-6697 Dedup-6698 Dedup-6699 Dedup-6700 Dedup-6701 Dedup-6702 Dedup-6703 Dedup-6704 Dedup-6705 Dedup-6706 Dedup-6707 Dedup-6708 Dedup-6709 Dedup-6710 Dedup-6711 Dedup-6712 Dedup-6713 Dedup-6714 Dedup-6715 Dedup-6716 Dedup-6717 Dedup-6718 Dedup-6719 Dedup-6720 Dedup-6721 Dedup-6722 Dedup-6723 Dedup-6724 Dedup-6725 Dedup-6726 Dedup-6727 Dedup-6728 Dedup-6729 Dedup-6730 Dedup-6731 Dedup-6732 Dedup-6733 Dedup-6734 Dedup-6735 Dedup-6736 Dedup-6737 Dedup-6738 Dedup-6739 Dedup-6740 Dedup-6741 Dedup-6742 Dedup-6743 Dedup-6744 Dedup-6745 Dedup-6746 Dedup-6747 Dedup-6748 Dedup-6749 Dedup-6750 Dedup-6751 Dedup-6752 Dedup-6753 Dedup-6754 Dedup-6755 Dedup-6756 Dedup-6757 Dedup-6758 Dedup-6759 Dedup-6760 Dedup-6761 Dedup-6762 Dedup-6763 Dedup-6764 Dedup-6765 Dedup-6766 Dedup-6767 Dedup-6768 Dedup-6769 Dedup-6770 Dedup-6771 Dedup-6772 Dedup-6773 Dedup-6774 Dedup-6775 Dedup-6776 Dedup-6777 Dedup-6778 Dedup-6779 Dedup-6780 Dedup-6781 Dedup-6782 Dedup-6783 Dedup-6784 Dedup-6785 Dedup-6786 Dedup-6787 Dedup-6788 Dedup-6789 Dedup-6790 Dedup-6791 Dedup-6792 Dedup-6793 Dedup-6794 Dedup-6795 Dedup-6796 Dedup-6797 Dedup-6798 Dedup-6799 Dedup-6800 Dedup-6801 Dedup-6802 Dedup-6803 Dedup-6804 Dedup-6805 Dedup-6806 Dedup-6807 Dedup-6808 Dedup-6809 Dedup-6810 Dedup-6811 Dedup-6812 Dedup-6813 Dedup-6814 Dedup-6815 Dedup-6816 Dedup-6817 Dedup-6818 Dedup-6819 Dedup-6820 Dedup-6821 Dedup-6822 Dedup-6823 Dedup-6824 Dedup-6825 Dedup-6826 Dedup-6827 Dedup-6828 Dedup-6829 Dedup-6830 Dedup-6831 Dedup-6832 Dedup-6833 Dedup-6834 Dedup-6835 Dedup-6836 Dedup-6837 Dedup-6838 Dedup-6839 Dedup-6840 Dedup-6841 Dedup-6842 Dedup-6843 Dedup-6844 Dedup-6845 Dedup-6846 Dedup-6847 Dedup-6848 Dedup-6849 Dedup-6850 Dedup-6851 Dedup-6852 Dedup-6853 Dedup-6854 Dedup-6855 Dedup-6856 Dedup-6857 Dedup-6858 Dedup-6859 Dedup-6860 Dedup-6861 Dedup-6862 Dedup-6863 Dedup-6864 Dedup-6865 Dedup-6866 Dedup-6867 Dedup-6868 Dedup-6869 Dedup-6870 Dedup-6871 Dedup-6872 Dedup-6873 Dedup-6874 Dedup-6875 Dedup-6876 Dedup-6877 Dedup-6878 Dedup-6879 Dedup-6880 Dedup-6881 Dedup-6882 Dedup-6883 Dedup-6884 Dedup-6885 Dedup-6886 Dedup-6887 Dedup-6888 Dedup-6889 Dedup-6890 Dedup-6891 Dedup-6892 Dedup-6893 Dedup-6894 Dedup-6895 Dedup-6896 Dedup-6897 Dedup-6898 Dedup-6899 Dedup-6900 Dedup-6901 Dedup-6902 Dedup-6903 Dedup-6904 Dedup-6905 Dedup-6906 Dedup-6907 Dedup-6908 Dedup-6909 Dedup-6910 Dedup-6911 Dedup-6912 Dedup-6913 Dedup-6914 Dedup-6915 Dedup-6916 Dedup-6917 Dedup-6918 Dedup-6919 Dedup-6920 Dedup-6921 Dedup-6922 Dedup-6923 Dedup-6924 Dedup-6925 Dedup-6926 Dedup-6927 Dedup-6928 Dedup-6929 Dedup-6930 Dedup-6931 Dedup-6932 Dedup-6933 Dedup-6934 Dedup-6935 Dedup-6936 Dedup-6937 Dedup-6938 Dedup-6939 Dedup-6940 Dedup-6941 Dedup-6942 Dedup-6943 Dedup-6944 Dedup-6945 Dedup-6946 Dedup-6947 Dedup-6948 Dedup-6949 Dedup-6950 Dedup-6951 Dedup-6952 Dedup-6953 Dedup-6954 Dedup-6955 Dedup-6956 Dedup-6957 Dedup-6958 Dedup-6959 Dedup-6960 Dedup-6961 Dedup-6962 Dedup-6963 Dedup-6964 Dedup-6965 Dedup-6966 Dedup-6967 Dedup-6968 Dedup-6969 Dedup-6970 Dedup-6971 Dedup-6972 Dedup-6973 Dedup-6974 Dedup-6975 Dedup-6976 Dedup-6977 Dedup-6978 Dedup-6979 Dedup-6980 Dedup-6981 Dedup-6982 Dedup-6983 Dedup-6984 Dedup-6985 Dedup-6986 Dedup-6987 Dedup-6988 Dedup-6989 Dedup-6990 Dedup-6991 Dedup-6992 Dedup-6993 Dedup-6994 Dedup-6995 Dedup-6996 Dedup-6997 Dedup-6998 Dedup-6999 Dedup-7000 Dedup-7001 Dedup-7002 Dedup-7003 Dedup-7004 Dedup-7005 Dedup-7006 Dedup-7007 Dedup-7008 Dedup-7009 Dedup-7010 Dedup-7011 Dedup-7012 Dedup-7013 Dedup-7014 Dedup-7015 Dedup-7016 Dedup-7017 Dedup-7018 Dedup-7019 Dedup-7020 Dedup-7021 Dedup-7022 Dedup-7023 Dedup-7024 Dedup-7025 Dedup-7026 Dedup-7027 Dedup-7028 Dedup-7029 Dedup-7030 Dedup-7031 Dedup-7032 Dedup-7033 Dedup-7034 Dedup-7035 Dedup-7036 Dedup-7037 Dedup-7038 Dedup-7039 Dedup-7040 Dedup-7041 Dedup-7042 Dedup-7043 Dedup-7044 Dedup-7045 Dedup-7046 Dedup-7047 Dedup-7048 Dedup-7049 Dedup-7050 Dedup-7051 Dedup-7052 Dedup-7053 Dedup-7054 Dedup-7055 Dedup-7056 Dedup-7057 Dedup-7058 Dedup-7059 Dedup-7060 Dedup-7061 Dedup-7062 Dedup-7063 Dedup-7064 Dedup-7065 Dedup-7066 Dedup-7067 Dedup-7068 Dedup-7069 Dedup-7070 Dedup-7071 Dedup-7072 Dedup-7073 Dedup-7074 Dedup-7075 Dedup-7076 Dedup-7077 Dedup-7078 Dedup-7079 Dedup-7080 Dedup-7081 Dedup-7082 Dedup-7083 Dedup-7084 Dedup-7085 Dedup-7086 Dedup-7087 Dedup-7088 Dedup-7089 Dedup-7090 Dedup-7091 Dedup-7092 Dedup-7093 Dedup-7094 Dedup-7095 Dedup-7096 Dedup-7097 Dedup-7098 Dedup-7099 Dedup-7100 Dedup-7101 Dedup-7102 Dedup-7103 Dedup-7104 Dedup-7105 Dedup-7106 Dedup-7107 Dedup-7108 Dedup-7109 Dedup-7110 Dedup-7111 Dedup-7112 Dedup-7113 Dedup-7114 Dedup-7115 Dedup-7116 Dedup-7117 Dedup-7118 Dedup-7119 Dedup-7120 Dedup-7121 Dedup-7122 Dedup-7123 Dedup-7124 Dedup-7125 Dedup-7126 Dedup-7127 Dedup-7128 Dedup-7129 Dedup-7130 Dedup-7131 Dedup-7132 Dedup-7133 Dedup-7134 Dedup-7135 Dedup-7136 Dedup-7137 Dedup-7138 Dedup-7139 Dedup-7140 Dedup-7141 Dedup-7142 Dedup-7143 Dedup-7144 Dedup-7145 Dedup-7146 Dedup-7147 Dedup-7148 Dedup-7149 Dedup-7150 Dedup-7151 Dedup-7152 Dedup-7153 Dedup-7154 Dedup-7155 Dedup-7156 Dedup-7157 Dedup-7158 Dedup-7159 Dedup-7160 Dedup-7161 Dedup-7162 Dedup-7163 Dedup-7164 Dedup-7165 Dedup-7166 Dedup-7167 Dedup-7168 Dedup-7169 Dedup-7170 Dedup-7171 Dedup-7172 Dedup-7173 Dedup-7174 Dedup-7175 Dedup-7176 Dedup-7177 Dedup-7178 Dedup-7179 Dedup-7180 Dedup-7181 Dedup-7182 Dedup-7183 Dedup-7184 Dedup-7185 Dedup-7186 Dedup-7187 Dedup-7188 Dedup-7189 Dedup-7190 Dedup-7191 Dedup-7192 Dedup-7193 Dedup-7194 Dedup-7195 Dedup-7196 Dedup-7197 Dedup-7198 Dedup-7199 Dedup-7200 Dedup-7201 Dedup-7202 Dedup-7203 Dedup-7204 Dedup-7205 Dedup-7206 Dedup-7207 Dedup-7208 Dedup-7209 Dedup-7210 Dedup-7211 Dedup-7212 Dedup-7213 Dedup-7214 Dedup-7215 Dedup-7216 Dedup-7217 Dedup-7218 Dedup-7219 Dedup-7220 Dedup-7221 Dedup-7222 Dedup-7223 Dedup-7224 Dedup-7225 Dedup-7226 Dedup-7227 Dedup-7228 Dedup-7229 Dedup-7230 Dedup-7231 Dedup-7232 Dedup-7233 Dedup-7234 Dedup-7235 Dedup-7236 Dedup-7237 Dedup-7238 Dedup-7239 Dedup-7240 Dedup-7241 Dedup-7242 Dedup-7243 Dedup-7244 Dedup-7245 Dedup-7246 Dedup-7247 Dedup-7248 Dedup-7249 Dedup-7250 Dedup-7251 Dedup-7252 Dedup-7253 Dedup-7254 Dedup-7255 Dedup-7256 Dedup-7257 Dedup-7258 Dedup-7259 Dedup-7260 Dedup-7261 Dedup-7262 Dedup-7263 Dedup-7264 Dedup-7265 Dedup-7266 Dedup-7267 Dedup-7268 Dedup-7269 Dedup-7270 Dedup-7271 Dedup-7272 Dedup-7273 Dedup-7274 Dedup-7275 Dedup-7276 Dedup-7277 Dedup-7278 Dedup-7279 Dedup-7280 Dedup-7281 Dedup-7282 Dedup-7283 Dedup-7284 Dedup-7285 Dedup-7286 Dedup-7287 Dedup-7288 Dedup-7289 Dedup-7290 Dedup-7291 Dedup-7292 Dedup-7293 Dedup-7294 Dedup-7295 Dedup-7296 Dedup-7297 Dedup-7298 Dedup-7299 Dedup-7300 Dedup-7301 Dedup-7302 Dedup-7303 Dedup-7304 Dedup-7305 Dedup-7306 Dedup-7307 Dedup-7308 Dedup-7309 Dedup-7310 Dedup-7311 Dedup-7312 Dedup-7313 Dedup-7314 Dedup-7315 Dedup-7316 Dedup-7317 Dedup-7318 Dedup-7319 Dedup-7320 Dedup-7321 Dedup-7322 Dedup-7323 Dedup-7324 Dedup-7325 Dedup-7326 Dedup-7327 Dedup-7328 Dedup-7329 Dedup-7330 Dedup-7331 Dedup-7332 Dedup-7333 Dedup-7334 Dedup-7335 Dedup-7336 Dedup-7337 Dedup-7338 Dedup-7339 Dedup-7340 Dedup-7341 Dedup-7342 Dedup-7343 Dedup-7344 Dedup-7345 Dedup-7346 Dedup-7347 Dedup-7348 Dedup-7349 Dedup-7350 Dedup-7351 Dedup-7352 Dedup-7353 Dedup-7354 Dedup-7355 Dedup-7356 Dedup-7357 Dedup-7358 Dedup-7359 Dedup-7360 Dedup-7361 Dedup-7362 Dedup-7363 Dedup-7364 Dedup-7365 Dedup-7366 Dedup-7367 Dedup-7368 Dedup-7369 Dedup-7370 Dedup-7371 Dedup-7372 Dedup-7373 Dedup-7374 Dedup-7375 Dedup-7376 Dedup-7377 Dedup-7378 Dedup-7379 Dedup-7380 Dedup-7381 Dedup-7382 Dedup-7383 Dedup-7384 Dedup-7385 Dedup-7386 Dedup-7387 Dedup-7388 Dedup-7389 Dedup-7390 Dedup-7391 Dedup-7392 Dedup-7393 Dedup-7394 Dedup-7395 Dedup-7396 Dedup-7397 Dedup-7398 Dedup-7399 Dedup-7400 Dedup-7401 Dedup-7402 Dedup-7403 Dedup-7404 Dedup-7405 Dedup-7406 Dedup-7407 Dedup-7408 Dedup-7409 Dedup-7410 Dedup-7411 Dedup-7412 Dedup-7413 Dedup-7414 Dedup-7415 Dedup-7416 Dedup-7417 Dedup-7418 Dedup-7419 Dedup-7420 Dedup-7421 Dedup-7422 Dedup-7423 Dedup-7424 Dedup-7425 Dedup-7426 Dedup-7427 Dedup-7428 Dedup-7429 Dedup-7430 Dedup-7431 Dedup-7432 Dedup-7433 Dedup-7434 Dedup-7435 Dedup-7436 Dedup-7437 Dedup-7438 Dedup-7439 Dedup-7440 Dedup-7441 Dedup-7442 Dedup-7443 Dedup-7444 Dedup-7445 Dedup-7446 Dedup-7447 Dedup-7448 Dedup-7449 Dedup-7450 Dedup-7451 Dedup-7452 Dedup-7453 Dedup-7454 Dedup-7455 Dedup-7456 Dedup-7457 Dedup-7458 Dedup-7459 Dedup-7460 Dedup-7461 Dedup-7462 Dedup-7463 Dedup-7464 Dedup-7465 Dedup-7466 Dedup-7467 Dedup-7468 Dedup-7469 Dedup-7470 Dedup-7471 Dedup-7472 Dedup-7473 Dedup-7474 Dedup-7475 Dedup-7476 Dedup-7477 Dedup-7478 Dedup-7479 Dedup-7480 Dedup-7481 Dedup-7482 Dedup-7483 Dedup-7484 Dedup-7485 Dedup-7486 Dedup-7487 Dedup-7488 Dedup-7489 Dedup-7490 Dedup-7491 Dedup-7492 Dedup-7493 Dedup-7494 Dedup-7495 Dedup-7496 Dedup-7497 Dedup-7498 Dedup-7499 Dedup-7500 Dedup-7501 Dedup-7502 Dedup-7503 Dedup-7504 Dedup-7505 Dedup-7506 Dedup-7507 Dedup-7508 Dedup-7509 Dedup-7510 Dedup-7511 Dedup-7512 Dedup-7513 Dedup-7514 Dedup-7515 Dedup-7516 Dedup-7517 Dedup-7518 Dedup-7519 Dedup-7520 Dedup-7521 Dedup-7522 Dedup-7523 Dedup-7524 Dedup-7525 Dedup-7526 Dedup-7527 Dedup-7528 Dedup-7529 Dedup-7530 Dedup-7531 Dedup-7532 Dedup-7533 Dedup-7534 Dedup-7535 Dedup-7536 Dedup-7537 Dedup-7538 Dedup-7539 Dedup-7540 Dedup-7541 Dedup-7542 Dedup-7543 Dedup-7544 Dedup-7545 Dedup-7546 Dedup-7547 Dedup-7548 Dedup-7549 Dedup-7550 Dedup-7551 Dedup-7552 Dedup-7553 Dedup-7554 Dedup-7555 Dedup-7556 Dedup-7557 Dedup-7558 Dedup-7559 Dedup-7560 Dedup-7561 Dedup-7562 Dedup-7563 Dedup-7564 Dedup-7565 Dedup-7566 Dedup-7567 Dedup-7568 Dedup-7569 Dedup-7570 Dedup-7571 Dedup-7572 Dedup-7573 Dedup-7574 Dedup-7575 Dedup-7576 Dedup-7577 Dedup-7578 Dedup-7579 Dedup-7580 Dedup-7581 Dedup-7582 Dedup-7583 Dedup-7584 Dedup-7585 Dedup-7586 Dedup-7587 Dedup-7588 Dedup-7589 Dedup-7590 Dedup-7591 Dedup-7592 Dedup-7593 Dedup-7594 Dedup-7595 Dedup-7596 Dedup-7597 Dedup-7598 Dedup-7599 Dedup-7600 Dedup-7601 Dedup-7602 Dedup-7603 Dedup-7604 Dedup-7605 Dedup-7606 Dedup-7607 Dedup-7608 Dedup-7609 Dedup-7610 Dedup-7611 Dedup-7612 Dedup-7613 Dedup-7614 Dedup-7615 Dedup-7616 Dedup-7617 Dedup-7618 Dedup-7619 Dedup-7620 Dedup-7621 Dedup-7622 Dedup-7623 Dedup-7624 Dedup-7625 Dedup-7626 Dedup-7627 Dedup-7628 Dedup-7629 Dedup-7630 Dedup-7631 Dedup-7632 Dedup-7633 Dedup-7634 Dedup-7635 Dedup-7636 Dedup-7637 Dedup-7638 Dedup-7639 Dedup-7640 Dedup-7641 Dedup-7642 Dedup-7643 Dedup-7644 Dedup-7645 Dedup-7646 Dedup-7647 Dedup-7648 Dedup-7649 Dedup-7650 Dedup-7651 Dedup-7652 Dedup-7653 Dedup-7654 Dedup-7655 Dedup-7656 Dedup-7657 Dedup-7658 Dedup-7659 Dedup-7660 Dedup-7661 Dedup-7662 Dedup-7663 Dedup-7664 Dedup-7665 Dedup-7666 Dedup-7667 Dedup-7668 Dedup-7669 Dedup-7670 Dedup-7671 Dedup-7672 Dedup-7673 Dedup-7674 Dedup-7675 Dedup-7676 Dedup-7677 Dedup-7678 Dedup-7679 Dedup-7680 Dedup-7681 Dedup-7682 Dedup-7683 Dedup-7684 Dedup-7685 Dedup-7686 Dedup-7687 Dedup-7688 Dedup-7689 Dedup-7690 Dedup-7691 Dedup-7692 Dedup-7693 Dedup-7694 Dedup-7695 Dedup-7696 Dedup-7697 Dedup-7698 Dedup-7699 Dedup-7700 Dedup-7701 Dedup-7702 Dedup-7703 Dedup-7704 Dedup-7705 Dedup-7706 Dedup-7707 Dedup-7708 Dedup-7709 Dedup-7710 Dedup-7711 Dedup-7712 Dedup-7713 Dedup-7714 Dedup-7715 Dedup-7716 Dedup-7717 Dedup-7718 Dedup-7719 Dedup-7720 Dedup-7721 Dedup-7722 Dedup-7723 Dedup-7724 Dedup-7725 Dedup-7726 Dedup-7727 Dedup-7728 Dedup-7729 Dedup-7730 Dedup-7731 Dedup-7732 Dedup-7733 Dedup-7734 Dedup-7735 Dedup-7736 Dedup-7737 Dedup-7738 Dedup-7739 Dedup-7740 Dedup-7741 Dedup-7742 Dedup-7743 Dedup-7744 Dedup-7745 Dedup-7746 Dedup-7747 Dedup-7748 Dedup-7749 Dedup-7750 Dedup-7751 Dedup-7752 Dedup-7753 Dedup-7754 Dedup-7755 Dedup-7756 Dedup-7757 Dedup-7758 Dedup-7759 Dedup-7760 Dedup-7761 Dedup-7762 Dedup-7763 Dedup-7764 Dedup-7765 Dedup-7766 Dedup-7767 Dedup-7768 Dedup-7769 Dedup-7770 Dedup-7771 Dedup-7772 Dedup-7773 Dedup-7774 Dedup-7775 Dedup-7776 Dedup-7777 Dedup-7778 Dedup-7779 Dedup-7780 Dedup-7781 Dedup-7782 Dedup-7783 Dedup-7784 Dedup-7785 Dedup-7786 Dedup-7787 Dedup-7788 Dedup-7789 Dedup-7790 Dedup-7791 Dedup-7792 Dedup-7793 Dedup-7794 Dedup-7795 Dedup-7796 Dedup-7797 Dedup-7798 Dedup-7799 Dedup-7800 Dedup-7801 Dedup-7802 Dedup-7803 Dedup-7804 Dedup-7805 Dedup-7806 Dedup-7807 Dedup-7808 Dedup-7809 Dedup-7810 Dedup-7811 Dedup-7812 Dedup-7813 Dedup-7814 Dedup-7815 Dedup-7816 Dedup-7817 Dedup-7818 Dedup-7819 Dedup-7820 Dedup-7821 Dedup-7822 Dedup-7823 Dedup-7824 Dedup-7825 Dedup-7826 Dedup-7827 Dedup-7828 Dedup-7829 Dedup-7830 Dedup-7831 Dedup-7832 Dedup-7833 Dedup-7834 Dedup-7835 Dedup-7836 Dedup-7837 Dedup-7838 Dedup-7839 Dedup-7840 Dedup-7841 Dedup-7842 Dedup-7843 Dedup-7844 Dedup-7845 Dedup-7846 Dedup-7847 Dedup-7848 Dedup-7849 Dedup-7850 Dedup-7851 Dedup-7852 Dedup-7853 Dedup-7854 Dedup-7855 Dedup-7856 Dedup-7857 Dedup-7858 Dedup-7859 Dedup-7860 Dedup-7861 Dedup-7862 Dedup-7863 Dedup-7864 Dedup-7865 Dedup-7866 Dedup-7867 Dedup-7868 Dedup-7869 Dedup-7870 Dedup-7871 Dedup-7872 Dedup-7873 Dedup-7874 Dedup-7875 Dedup-7876 Dedup-7877 Dedup-7878 Dedup-7879 Dedup-7880 Dedup-7881 Dedup-7882 Dedup-7883 Dedup-7884 Dedup-7885 Dedup-7886 Dedup-7887 Dedup-7888 Dedup-7889 Dedup-7890 Dedup-7891 Dedup-7892 Dedup-7893 Dedup-7894 Dedup-7895 Dedup-7896 Dedup-7897 Dedup-7898 Dedup-7899 Dedup-7900 Dedup-7901 Dedup-7902 Dedup-7903 Dedup-7904 Dedup-7905 Dedup-7906 Dedup-7907 Dedup-7908 Dedup-7909 Dedup-7910 Dedup-7911 Dedup-7912 Dedup-7913 Dedup-7914 Dedup-7915 Dedup-7916 Dedup-7917 Dedup-7918 Dedup-7919 Dedup-7920 Dedup-7921 Dedup-7922 Dedup-7923 Dedup-7924 Dedup-7925 Dedup-7926 Dedup-7927 Dedup-7928 Dedup-7929 Dedup-7930 Dedup-7931 Dedup-7932 Dedup-7933 Dedup-7934 Dedup-7935 Dedup-7936 Dedup-7937 Dedup-7938 Dedup-7939 Dedup-7940 Dedup-7941 Dedup-7942 Dedup-7943 Dedup-7944 Dedup-7945 Dedup-7946 Dedup-7947 Dedup-7948 Dedup-7949 Dedup-7950 Dedup-7951 Dedup-7952 Dedup-7953 Dedup-7954 Dedup-7955 Dedup-7956 Dedup-7957 Dedup-7958 Dedup-7959 Dedup-7960 Dedup-7961 Dedup-7962 Dedup-7963 Dedup-7964 Dedup-7965 Dedup-7966 Dedup-7967 Dedup-7968 Dedup-7969 Dedup-7970 Dedup-7971 Dedup-7972 Dedup-7973 Dedup-7974 Dedup-7975 Dedup-7976 Dedup-7977 Dedup-7978 Dedup-7979 Dedup-7980 Dedup-7981 Dedup-7982 Dedup-7983 Dedup-7984 Dedup-7985 Dedup-7986 Dedup-7987 Dedup-7988 Dedup-7989 Dedup-7990 Dedup-7991 Dedup-7992 Dedup-7993 Dedup-7994 Dedup-7995 Dedup-7996 Dedup-7997 Dedup-7998 Dedup-7999 Dedup-8000 Dedup-8001 Dedup-8002 Dedup-8003 Dedup-8004 Dedup-8005 Dedup-8006 Dedup-8007 Dedup-8008 Dedup-8009 Dedup-8010 Dedup-8011 Dedup-8012 Dedup-8013 Dedup-8014 Dedup-8015 Dedup-8016 Dedup-8017 Dedup-8018 Dedup-8019 Dedup-8020 Dedup-8021 Dedup-8022 Dedup-8023 Dedup-8024 Dedup-8025 Dedup-8026 Dedup-8027 Dedup-8028 Dedup-8029 Dedup-8030 Dedup-8031 Dedup-8032 Dedup-8033 Dedup-8034 Dedup-8035 Dedup-8036 Dedup-8037 Dedup-8038 Dedup-8039 Dedup-8040 Dedup-8041 Dedup-8042 Dedup-8043 Dedup-8044 Dedup-8045 Dedup-8046 Dedup-8047 Dedup-8048 Dedup-8049 Dedup-8050 Dedup-8051 Dedup-8052 Dedup-8053 Dedup-8054 Dedup-8055 Dedup-8056 Dedup-8057 Dedup-8058 Dedup-8059 Dedup-8060 Dedup-8061 Dedup-8062 Dedup-8063 Dedup-8064 Dedup-8065 Dedup-8066 Dedup-8067 Dedup-8068 Dedup-8069 Dedup-8070 Dedup-8071 Dedup-8072 Dedup-8073 Dedup-8074 Dedup-8075 Dedup-8076 Dedup-8077 Dedup-8078 Dedup-8079 Dedup-8080 Dedup-8081 Dedup-8082 Dedup-8083 Dedup-8084 Dedup-8085 Dedup-8086 Dedup-8087 Dedup-8088 Dedup-8089 Dedup-8090 Dedup-8091 Dedup-8092 Dedup-8093 Dedup-8094 Dedup-8095 Dedup-8096 Dedup-8097 Dedup-8098 Dedup-8099 Dedup-8100 Dedup-8101 Dedup-8102 Dedup-8103 Dedup-8104 Dedup-8105 Dedup-8106 Dedup-8107 Dedup-8108 Dedup-8109 Dedup-8110 Dedup-8111 Dedup-8112 Dedup-8113 Dedup-8114 Dedup-8115 Dedup-8116 Dedup-8117 Dedup-8118 Dedup-8119 Dedup-8120 Dedup-8121 Dedup-8122 Dedup-8123 Dedup-8124 Dedup-8125 Dedup-8126 Dedup-8127 Dedup-8128 Dedup-8129 Dedup-8130 Dedup-8131 Dedup-8132 Dedup-8133 Dedup-8134 Dedup-8135 Dedup-8136 Dedup-8137 Dedup-8138 Dedup-8139 Dedup-8140 Dedup-8141 Dedup-8142 Dedup-8143 Dedup-8144 Dedup-8145 Dedup-8146 Dedup-8147 Dedup-8148 Dedup-8149 Dedup-8150 Dedup-8151 Dedup-8152 Dedup-8153 Dedup-8154 Dedup-8155 Dedup-8156 Dedup-8157 Dedup-8158 Dedup-8159 Dedup-8160 Dedup-8161 Dedup-8162 Dedup-8163 Dedup-8164 Dedup-8165 Dedup-8166 Dedup-8167 Dedup-8168 Dedup-8169 Dedup-8170 Dedup-8171 Dedup-8172 Dedup-8173 Dedup-8174 Dedup-8175 Dedup-8176 Dedup-8177 Dedup-8178 Dedup-8179 Dedup-8180 Dedup-8181 Dedup-8182 Dedup-8183 Dedup-8184 Dedup-8185 Dedup-8186 Dedup-8187 Dedup-8188 Dedup-8189 Dedup-8190 Dedup-8191 Dedup-8192 Dedup-8193 Dedup-8194 Dedup-8195 Dedup-8196 Dedup-8197 Dedup-8198 Dedup-8199 Dedup-8200 Dedup-8201 Dedup-8202 Dedup-8203 Dedup-8204 Dedup-8205 Dedup-8206 Dedup-8207 Dedup-8208 Dedup-8209 Dedup-8210 Dedup-8211 Dedup-8212 Dedup-8213 Dedup-8214 Dedup-8215 Dedup-8216 Dedup-8217 Dedup-8218 Dedup-8219 Dedup-8220 Dedup-8221 Dedup-8222 Dedup-8223 Dedup-8224 Dedup-8225 Dedup-8226 Dedup-8227 Dedup-8228 Dedup-8229 Dedup-8230 Dedup-8231 Dedup-8232 Dedup-8233 Dedup-8234 Dedup-8235 Dedup-8236 Dedup-8237 Dedup-8238 Dedup-8239 Dedup-8240 Dedup-8241 Dedup-8242 Dedup-8243 Dedup-8244 Dedup-8245 Dedup-8246 Dedup-8247 Dedup-8248 Dedup-8249 Dedup-8250 Dedup-8251 Dedup-8252 Dedup-8253 Dedup-8254 Dedup-8255 Dedup-8256 Dedup-8257 Dedup-8258 Dedup-8259 Dedup-8260 Dedup-8261 Dedup-8262 Dedup-8263 Dedup-8264 Dedup-8265 Dedup-8266 Dedup-8267 Dedup-8268 Dedup-8269 Dedup-8270 Dedup-8271 Dedup-8272 Dedup-8273 Dedup-8274 Dedup-8275 Dedup-8276 Dedup-8277 Dedup-8278 Dedup-8279 Dedup-8280 Dedup-8281 Dedup-8282 Dedup-8283 Dedup-8284 Dedup-8285 Dedup-8286 Dedup-8287 Dedup-8288 Dedup-8289 Dedup-8290 Dedup-8291 Dedup-8292 Dedup-8293 Dedup-8294 Dedup-8295 Dedup-8296 Dedup-8297 Dedup-8298 Dedup-8299 Dedup-8300 Dedup-8301 Dedup-8302 Dedup-8303 Dedup-8304 Dedup-8305 Dedup-8306 Dedup-8307 Dedup-8308 Dedup-8309 Dedup-8310 Dedup-8311 Dedup-8312 Dedup-8313 Dedup-8314 Dedup-8315 Dedup-8316 Dedup-8317 Dedup-8318 Dedup-8319 Dedup-8320 Dedup-8321 Dedup-8322 Dedup-8323 Dedup-8324 Dedup-8325 Dedup-8326 Dedup-8327 Dedup-8328 Dedup-8329 Dedup-8330 Dedup-8331 Dedup-8332 Dedup-8333 Dedup-8334 Dedup-8335 Dedup-8336 Dedup-8337 Dedup-8338 Dedup-8339 Dedup-8340 Dedup-8341 Dedup-8342 Dedup-8343 Dedup-8344 Dedup-8345 Dedup-8346 Dedup-8347 Dedup-8348 Dedup-8349 Dedup-8350 Dedup-8351 Dedup-8352 Dedup-8353 Dedup-8354 Dedup-8355 Dedup-8356 Dedup-8357 Dedup-8358 Dedup-8359 Dedup-8360 Dedup-8361 Dedup-8362 Dedup-8363 Dedup-8364 Dedup-8365 Dedup-8366 Dedup-8367 Dedup-8368 Dedup-8369 Dedup-8370 Dedup-8371 Dedup-8372 Dedup-8373 Dedup-8374 Dedup-8375 Dedup-8376 Dedup-8377 Dedup-8378 Dedup-8379 Dedup-8380 Dedup-8381 Dedup-8382 Dedup-8383 Dedup-8384 Dedup-8385 Dedup-8386 Dedup-8387 Dedup-8388 Dedup-8389 Dedup-8390 Dedup-8391 Dedup-8392 Dedup-8393 Dedup-8394 Dedup-8395 Dedup-8396 Dedup-8397 Dedup-8398 Dedup-8399 Dedup-8400 Dedup-8401 Dedup-8402 Dedup-8403 Dedup-8404 Dedup-8405 Dedup-8406 Dedup-8407 Dedup-8408 Dedup-8409 Dedup-8410 Dedup-8411 Dedup-8412 Dedup-8413 Dedup-8414 Dedup-8415 Dedup-8416 Dedup-8417 Dedup-8418 Dedup-8419 Dedup-8420 Dedup-8421 Dedup-8422 Dedup-8423 Dedup-8424 Dedup-8425 Dedup-8426 Dedup-8427 Dedup-8428 Dedup-8429 Dedup-8430 Dedup-8431 Dedup-8432 Dedup-8433 Dedup-8434 Dedup-8435 Dedup-8436 Dedup-8437 Dedup-8438 Dedup-8439 Dedup-8440 Dedup-8441 Dedup-8442 Dedup-8443 Dedup-8444 Dedup-8445 Dedup-8446 Dedup-8447 Dedup-8448 Dedup-8449 Dedup-8450 Dedup-8451 Dedup-8452 Dedup-8453 Dedup-8454 Dedup-8455 Dedup-8456 Dedup-8457 Dedup-8458 Dedup-8459 Dedup-8460 Dedup-8461 Dedup-8462 Dedup-8463 Dedup-8464 Dedup-8465 Dedup-8466 Dedup-8467 Dedup-8468 Dedup-8469 Dedup-8470 Dedup-8471 Dedup-8472 Dedup-8473 Dedup-8474 Dedup-8475 Dedup-8476 Dedup-8477 Dedup-8478 Dedup-8479 Dedup-8480 Dedup-8481 Dedup-8482 Dedup-8483 Dedup-8484 Dedup-8485 Dedup-8486 Dedup-8487 Dedup-8488 Dedup-8489 Dedup-8490 Dedup-8491 Dedup-8492 Dedup-8493 Dedup-8494 Dedup-8495 Dedup-8496 Dedup-8497 Dedup-8498 Dedup-8499 Dedup-8500 Dedup-8501 Dedup-8502 Dedup-8503 Dedup-8504 Dedup-8505 Dedup-8506 Dedup-8507 Dedup-8508 Dedup-8509 Dedup-8510 Dedup-8511 Dedup-8512 Dedup-8513 Dedup-8514 Dedup-8515 Dedup-8516 Dedup-8517 Dedup-8518 Dedup-8519 Dedup-8520 Dedup-8521 Dedup-8522 Dedup-8523 Dedup-8524 Dedup-8525 Dedup-8526 Dedup-8527 Dedup-8528 Dedup-8529 Dedup-8530 Dedup-8531 Dedup-8532 Dedup-8533 Dedup-8534 Dedup-8535 Dedup-8536 Dedup-8537 Dedup-8538 Dedup-8539 Dedup-8540 Dedup-8541 Dedup-8542 Dedup-8543 Dedup-8544 Dedup-8545 Dedup-8546 Dedup-8547 Dedup-8548 Dedup-8549 Dedup-8550 Dedup-8551 Dedup-8552 Dedup-8553 Dedup-8554 Dedup-8555 Dedup-8556 Dedup-8557 Dedup-8558 Dedup-8559 Dedup-8560 Dedup-8561 Dedup-8562 Dedup-8563 Dedup-8564 Dedup-8565 Dedup-8566 Dedup-8567 Dedup-8568 Dedup-8569 Dedup-8570 Dedup-8571 Dedup-8572 Dedup-8573 Dedup-8574 Dedup-8575 Dedup-8576 Dedup-8577 Dedup-8578 Dedup-8579 Dedup-8580 Dedup-8581 Dedup-8582 Dedup-8583 Dedup-8584 Dedup-8585 Dedup-8586 Dedup-8587 Dedup-8588 Dedup-8589 Dedup-8590 Dedup-8591 Dedup-8592 Dedup-8593 Dedup-8594 Dedup-8595 Dedup-8596 Dedup-8597 Dedup-8598 Dedup-8599 Dedup-8600 Dedup-8601 Dedup-8602 Dedup-8603 Dedup-8604 Dedup-8605 Dedup-8606 Dedup-8607 Dedup-8608 Dedup-8609 Dedup-8610 Dedup-8611 Dedup-8612 Dedup-8613 Dedup-8614 Dedup-8615 Dedup-8616 Dedup-8617 Dedup-8618 Dedup-8619 Dedup-8620 Dedup-8621 Dedup-8622 Dedup-8623 Dedup-8624 Dedup-8625 Dedup-8626 Dedup-8627 Dedup-8628 Dedup-8629 Dedup-8630 Dedup-8631 Dedup-8632 Dedup-8633 Dedup-8634 Dedup-8635 Dedup-8636 Dedup-8637 Dedup-8638 Dedup-8639 Dedup-8640 Dedup-8641 Dedup-8642 Dedup-8643 Dedup-8644 Dedup-8645 Dedup-8646 Dedup-8647 Dedup-8648 Dedup-8649 Dedup-8650 Dedup-8651 Dedup-8652 Dedup-8653 Dedup-8654 Dedup-8655 Dedup-8656 Dedup-8657 Dedup-8658 Dedup-8659 Dedup-8660 Dedup-8661 Dedup-8662 Dedup-8663 Dedup-8664 Dedup-8665 Dedup-8666 Dedup-8667 Dedup-8668 Dedup-8669 Dedup-8670 Dedup-8671 Dedup-8672 Dedup-8673 Dedup-8674 Dedup-8675 Dedup-8676 Dedup-8677 Dedup-8678 Dedup-8679 Dedup-8680 Dedup-8681 Dedup-8682 Dedup-8683 Dedup-8684 Dedup-8685 Dedup-8686 Dedup-8687 Dedup-8688 Dedup-8689 Dedup-8690 Dedup-8691 Dedup-8692 Dedup-8693 Dedup-8694 Dedup-8695 Dedup-8696 Dedup-8697 Dedup-8698 Dedup-8699 Dedup-8700 Dedup-8701 Dedup-8702 Dedup-8703 Dedup-8704 Dedup-8705 Dedup-8706 Dedup-8707 Dedup-8708 Dedup-8709 Dedup-8710 Dedup-8711 Dedup-8712 Dedup-8713 Dedup-8714 Dedup-8715 Dedup-8716 Dedup-8717 Dedup-8718 Dedup-8719 Dedup-8720 Dedup-8721 Dedup-8722 Dedup-8723 Dedup-8724 Dedup-8725 Dedup-8726 Dedup-8727 Dedup-8728 Dedup-8729 Dedup-8730 Dedup-8731 Dedup-8732 Dedup-8733 Dedup-8734 Dedup-8735 Dedup-8736 Dedup-8737 Dedup-8738 Dedup-8739 Dedup-8740 Dedup-8741 Dedup-8742 Dedup-8743 Dedup-8744 Dedup-8745 Dedup-8746 Dedup-8747 Dedup-8748 Dedup-8749 Dedup-8750 Dedup-8751 Dedup-8752 Dedup-8753 Dedup-8754 Dedup-8755 Dedup-8756 Dedup-8757 Dedup-8758 Dedup-8759 Dedup-8760 Dedup-8761 Dedup-8762 Dedup-8763 Dedup-8764 Dedup-8765 Dedup-8766 Dedup-8767 Dedup-8768 Dedup-8769 Dedup-8770 Dedup-8771 Dedup-8772 Dedup-8773 Dedup-8774 Dedup-8775 Dedup-8776 Dedup-8777 Dedup-8778 Dedup-8779 Dedup-8780 Dedup-8781 Dedup-8782 Dedup-8783 Dedup-8784 Dedup-8785 Dedup-8786 Dedup-8787 Dedup-8788 Dedup-8789 Dedup-8790 Dedup-8791 Dedup-8792 Dedup-8793 Dedup-8794 Dedup-8795 Dedup-8796 Dedup-8797 Dedup-8798 Dedup-8799 Dedup-8800 Dedup-8801 Dedup-8802 Dedup-8803 Dedup-8804 Dedup-8805 Dedup-8806 Dedup-8807 Dedup-8808 Dedup-8809 Dedup-8810 Dedup-8811 Dedup-8812 Dedup-8813 Dedup-8814 Dedup-8815 Dedup-8816 Dedup-8817 Dedup-8818 Dedup-8819 Dedup-8820 Dedup-8821 Dedup-8822 Dedup-8823 Dedup-8824 Dedup-8825 Dedup-8826 Dedup-8827 Dedup-8828 Dedup-8829 Dedup-8830 Dedup-8831 Dedup-8832 Dedup-8833 Dedup-8834 Dedup-8835 Dedup-8836 Dedup-8837 Dedup-8838 Dedup-8839 Dedup-8840 Dedup-8841 Dedup-8842 Dedup-8843 Dedup-8844 Dedup-8845 Dedup-8846 Dedup-8847 Dedup-8848 Dedup-8849 Dedup-8850 Dedup-8851 Dedup-8852 Dedup-8853 Dedup-8854 Dedup-8855 Dedup-8856 Dedup-8857 Dedup-8858 Dedup-8859 Dedup-8860 Dedup-8861 Dedup-8862 Dedup-8863 Dedup-8864 Dedup-8865 Dedup-8866 Dedup-8867 Dedup-8868 Dedup-8869 Dedup-8870 Dedup-8871 Dedup-8872 Dedup-8873 Dedup-8874 Dedup-8875 Dedup-8876 Dedup-8877 Dedup-8878 Dedup-8879 Dedup-8880 Dedup-8881 Dedup-8882 Dedup-8883 Dedup-8884 Dedup-8885 Dedup-8886 Dedup-8887 Dedup-8888 Dedup-8889 Dedup-8890 Dedup-8891 Dedup-8892 Dedup-8893 Dedup-8894 Dedup-8895 Dedup-8896 Dedup-8897 Dedup-8898 Dedup-8899 Dedup-8900 Dedup-8901 Dedup-8902 Dedup-8903 Dedup-8904 Dedup-8905 Dedup-8906 Dedup-8907 Dedup-8908 Dedup-8909 Dedup-8910 Dedup-8911 Dedup-8912 Dedup-8913 Dedup-8914 Dedup-8915 Dedup-8916 Dedup-8917 Dedup-8918 Dedup-8919 Dedup-8920 Dedup-8921 Dedup-8922 Dedup-8923 Dedup-8924 Dedup-8925 Dedup-8926 Dedup-8927 Dedup-8928 Dedup-8929 Dedup-8930 Dedup-8931 Dedup-8932 Dedup-8933 Dedup-8934 Dedup-8935 Dedup-8936 Dedup-8937 Dedup-8938 Dedup-8939 Dedup-8940 Dedup-8941 Dedup-8942 Dedup-8943 Dedup-8944 Dedup-8945 Dedup-8946 Dedup-8947 Dedup-8948 Dedup-8949 Dedup-8950 Dedup-8951 Dedup-8952 Dedup-8953 Dedup-8954 Dedup-8955 Dedup-8956 Dedup-8957 Dedup-8958 Dedup-8959 Dedup-8960 Dedup-8961 Dedup-8962 Dedup-8963 Dedup-8964 Dedup-8965 Dedup-8966 Dedup-8967 Dedup-8968 Dedup-8969 Dedup-8970 Dedup-8971 Dedup-8972 Dedup-8973 Dedup-8974 Dedup-8975 Dedup-8976 Dedup-8977 Dedup-8978 Dedup-8979 Dedup-8980 Dedup-8981 Dedup-8982 Dedup-8983 Dedup-8984 Dedup-8985 Dedup-8986 Dedup-8987 Dedup-8988 Dedup-8989 Dedup-8990 Dedup-8991 Dedup-8992 Dedup-8993 Dedup-8994 Dedup-8995 Dedup-8996 Dedup-8997 Dedup-8998 Dedup-8999 Dedup-9000 Dedup-9001 Dedup-9002 Dedup-9003 Dedup-9004 Dedup-9005 Dedup-9006 Dedup-9007 Dedup-9008 Dedup-9009 Dedup-9010 Dedup-9011 Dedup-9012 Dedup-9013 Dedup-9014 Dedup-9015 Dedup-9016 Dedup-9017 Dedup-9018 Dedup-9019 Dedup-9020 Dedup-9021 Dedup-9022 Dedup-9023 Dedup-9024 Dedup-9025 Dedup-9026 Dedup-9027 Dedup-9028 Dedup-9029 Dedup-9030 Dedup-9031 Dedup-9032 Dedup-9033 Dedup-9034 Dedup-9035 Dedup-9036 Dedup-9037 Dedup-9038 Dedup-9039 Dedup-9040 Dedup-9041 Dedup-9042 Dedup-9043 Dedup-9044 Dedup-9045 Dedup-9046 Dedup-9047 Dedup-9048 Dedup-9049 Dedup-9050 Dedup-9051 Dedup-9052 Dedup-9053 Dedup-9054 Dedup-9055 Dedup-9056 Dedup-9057 Dedup-9058 Dedup-9059 Dedup-9060 Dedup-9061 Dedup-9062 Dedup-9063 Dedup-9064 Dedup-9065 Dedup-9066 Dedup-9067 Dedup-9068 Dedup-9069 Dedup-9070 Dedup-9071 Dedup-9072 Dedup-9073 Dedup-9074 Dedup-9075 Dedup-9076 Dedup-9077 Dedup-9078 Dedup-9079 Dedup-9080 Dedup-9081 Dedup-9082 Dedup-9083 Dedup-9084 Dedup-9085 Dedup-9086 Dedup-9087 Dedup-9088 Dedup-9089 Dedup-9090 Dedup-9091 Dedup-9092 Dedup-9093 Dedup-9094 Dedup-9095 Dedup-9096 Dedup-9097 Dedup-9098 Dedup-9099 Dedup-9100 Dedup-9101 Dedup-9102 Dedup-9103 Dedup-9104 Dedup-9105 Dedup-9106 Dedup-9107 Dedup-9108 Dedup-9109 Dedup-9110 Dedup-9111 Dedup-9112 Dedup-9113 Dedup-9114 Dedup-9115 Dedup-9116 Dedup-9117 Dedup-9118 Dedup-9119 Dedup-9120 Dedup-9121 Dedup-9122 Dedup-9123 Dedup-9124 Dedup-9125 Dedup-9126 Dedup-9127 Dedup-9128 Dedup-9129 Dedup-9130 Dedup-9131 Dedup-9132 Dedup-9133 Dedup-9134 Dedup-9135 Dedup-9136 Dedup-9137 Dedup-9138 Dedup-9139 Dedup-9140 Dedup-9141 Dedup-9142 Dedup-9143 Dedup-9144 Dedup-9145 Dedup-9146 Dedup-9147 Dedup-9148 Dedup-9149 Dedup-9150 Dedup-9151 Dedup-9152 Dedup-9153 Dedup-9154 Dedup-9155 Dedup-9156 Dedup-9157 Dedup-9158 Dedup-9159 Dedup-9160 Dedup-9161 Dedup-9162 Dedup-9163 Dedup-9164 Dedup-9165 Dedup-9166 Dedup-9167 Dedup-9168 Dedup-9169 Dedup-9170 Dedup-9171 Dedup-9172 Dedup-9173 Dedup-9174 Dedup-9175 Dedup-9176 Dedup-9177 Dedup-9178 Dedup-9179 Dedup-9180 Dedup-9181 Dedup-9182 Dedup-9183 Dedup-9184 Dedup-9185 Dedup-9186 Dedup-9187 Dedup-9188 Dedup-9189 Dedup-9190 Dedup-9191 Dedup-9192 Dedup-9193 Dedup-9194 Dedup-9195 Dedup-9196 Dedup-9197 Dedup-9198 Dedup-9199 Dedup-9200 Dedup-9201 Dedup-9202 Dedup-9203 Dedup-9204 Dedup-9205 Dedup-9206 Dedup-9207 Dedup-9208 Dedup-9209 Dedup-9210 Dedup-9211 Dedup-9212 Dedup-9213 Dedup-9214 Dedup-9215 Dedup-9216 Dedup-9217 Dedup-9218 Dedup-9219 Dedup-9220 Dedup-9221 Dedup-9222 Dedup-9223 Dedup-9224 Dedup-9225 Dedup-9226 Dedup-9227 Dedup-9228 Dedup-9229 Dedup-9230 Dedup-9231 Dedup-9232 Dedup-9233 Dedup-9234 Dedup-9235 Dedup-9236 Dedup-9237 Dedup-9238 Dedup-9239 Dedup-9240 Dedup-9241 Dedup-9242 Dedup-9243 Dedup-9244 Dedup-9245 Dedup-9246 Dedup-9247 Dedup-9248 Dedup-9249 Dedup-9250 Dedup-9251 Dedup-9252 Dedup-9253 Dedup-9254 Dedup-9255 Dedup-9256 Dedup-9257 Dedup-9258 Dedup-9259 Dedup-9260 Dedup-9261 Dedup-9262 Dedup-9263 Dedup-9264 Dedup-9265 Dedup-9266 Dedup-9267 Dedup-9268 Dedup-9269 Dedup-9270 Dedup-9271 Dedup-9272 Dedup-9273 Dedup-9274 Dedup-9275 Dedup-9276 Dedup-9277 Dedup-9278 Dedup-9279 Dedup-9280 Dedup-9281 Dedup-9282 Dedup-9283 Dedup-9284 Dedup-9285 Dedup-9286 Dedup-9287 Dedup-9288 Dedup-9289 Dedup-9290 Dedup-9291 Dedup-9292 Dedup-9293 Dedup-9294 Dedup-9295 Dedup-9296 Dedup-9297 Dedup-9298 Dedup-9299 Dedup-9300 Dedup-9301 Dedup-9302 Dedup-9303 Dedup-9304 Dedup-9305 Dedup-9306 Dedup-9307 Dedup-9308 Dedup-9309 Dedup-9310 Dedup-9311 Dedup-9312 Dedup-9313 Dedup-9314 Dedup-9315 Dedup-9316 Dedup-9317 Dedup-9318 Dedup-9319 Dedup-9320 Dedup-9321 Dedup-9322 Dedup-9323 Dedup-9324 Dedup-9325 Dedup-9326 Dedup-9327 Dedup-9328 Dedup-9329 Dedup-9330 Dedup-9331 Dedup-9332 Dedup-9333 Dedup-9334 Dedup-9335 Dedup-9336 Dedup-9337 Dedup-9338 Dedup-9339 Dedup-9340 Dedup-9341 Dedup-9342 Dedup-9343 Dedup-9344 Dedup-9345 Dedup-9346 Dedup-9347 Dedup-9348 Dedup-9349 Dedup-9350 Dedup-9351 Dedup-9352 Dedup-9353 Dedup-9354 Dedup-9355 Dedup-9356 Dedup-9357 Dedup-9358 Dedup-9359 Dedup-9360 Dedup-9361 Dedup-9362 Dedup-9363 Dedup-9364 Dedup-9365 Dedup-9366 Dedup-9367 Dedup-9368 Dedup-9369 Dedup-9370 Dedup-9371 Dedup-9372 Dedup-9373 Dedup-9374 Dedup-9375 Dedup-9376 Dedup-9377 Dedup-9378 Dedup-9379 Dedup-9380 Dedup-9381 Dedup-9382 Dedup-9383 Dedup-9384 Dedup-9385 Dedup-9386 Dedup-9387 Dedup-9388 Dedup-9389 Dedup-9390 Dedup-9391 Dedup-9392 Dedup-9393 Dedup-9394 Dedup-9395 Dedup-9396 Dedup-9397 Dedup-9398 Dedup-9399 Dedup-9400 Dedup-9401 Dedup-9402 Dedup-9403 Dedup-9404 Dedup-9405 Dedup-9406 Dedup-9407 Dedup-9408 Dedup-9409 Dedup-9410 Dedup-9411 Dedup-9412 Dedup-9413 Dedup-9414 Dedup-9415 Dedup-9416 Dedup-9417 Dedup-9418 Dedup-9419 Dedup-9420 Dedup-9421 Dedup-9422 Dedup-9423 Dedup-9424 Dedup-9425 Dedup-9426 Dedup-9427 Dedup-9428 Dedup-9429 Dedup-9430 Dedup-9431 Dedup-9432 Dedup-9433 Dedup-9434 Dedup-9435 Dedup-9436 Dedup-9437 Dedup-9438 Dedup-9439 Dedup-9440 Dedup-9441 Dedup-9442 Dedup-9443 Dedup-9444 Dedup-9445 Dedup-9446 Dedup-9447 Dedup-9448 Dedup-9449 Dedup-9450 Dedup-9451 Dedup-9452 Dedup-9453 Dedup-9454 Dedup-9455 Dedup-9456 Dedup-9457 Dedup-9458 Dedup-9459 Dedup-9460 Dedup-9461 Dedup-9462 Dedup-9463 Dedup-9464 Dedup-9465 Dedup-9466 Dedup-9467 Dedup-9468 Dedup-9469 Dedup-9470 Dedup-9471 Dedup-9472 Dedup-9473 Dedup-9474 Dedup-9475 Dedup-9476 Dedup-9477 Dedup-9478 Dedup-9479 Dedup-9480 Dedup-9481 Dedup-9482 Dedup-9483 Dedup-9484 Dedup-9485 Dedup-9486 Dedup-9487 Dedup-9488 Dedup-9489 Dedup-9490 Dedup-9491 Dedup-9492 Dedup-9493 Dedup-9494 Dedup-9495 Dedup-9496 Dedup-9497 Dedup-9498 Dedup-9499 Dedup-9500 Dedup-9501 Dedup-9502 Dedup-9503 Dedup-9504 Dedup-9505 Dedup-9506 Dedup-9507 Dedup-9508 Dedup-9509 Dedup-9510 Dedup-9511 Dedup-9512 Dedup-9513 Dedup-9514 Dedup-9515 Dedup-9516 Dedup-9517 Dedup-9518 Dedup-9519 Dedup-9520 Dedup-9521 Dedup-9522 Dedup-9523 Dedup-9524 Dedup-9525 Dedup-9526 Dedup-9527 Dedup-9528 Dedup-9529 Dedup-9530 Dedup-9531 Dedup-9532 Dedup-9533 Dedup-9534 Dedup-9535 Dedup-9536 Dedup-9537 Dedup-9538 Dedup-9539 Dedup-9540 Dedup-9541 Dedup-9542 Dedup-9543 Dedup-9544 Dedup-9545 Dedup-9546 Dedup-9547 Dedup-9548 Dedup-9549 Dedup-9550 Dedup-9551 Dedup-9552 Dedup-9553 Dedup-9554 Dedup-9555 Dedup-9556 Dedup-9557 Dedup-9558 Dedup-9559 Dedup-9560 Dedup-9561 Dedup-9562 Dedup-9563 Dedup-9564 Dedup-9565 Dedup-9566 Dedup-9567 Dedup-9568 Dedup-9569 Dedup-9570 Dedup-9571 Dedup-9572 Dedup-9573 Dedup-9574 Dedup-9575 Dedup-9576 Dedup-9577 Dedup-9578 Dedup-9579 Dedup-9580 Dedup-9581 Dedup-9582 Dedup-9583 Dedup-9584 Dedup-9585 Dedup-9586 Dedup-9587 Dedup-9588 Dedup-9589 Dedup-9590 Dedup-9591 Dedup-9592 Dedup-9593 Dedup-9594 Dedup-9595 Dedup-9596 Dedup-9597 Dedup-9598 Dedup-9599 Dedup-9600 Dedup-9601 Dedup-9602 Dedup-9603 Dedup-9604 Dedup-9605 Dedup-9606 Dedup-9607 Dedup-9608 Dedup-9609 Dedup-9610 Dedup-9611 Dedup-9612 Dedup-9613 Dedup-9614 Dedup-9615 Dedup-9616 Dedup-9617 Dedup-9618 Dedup-9619 Dedup-9620 Dedup-9621 Dedup-9622 Dedup-9623 Dedup-9624 Dedup-9625 Dedup-9626 Dedup-9627 Dedup-9628 Dedup-9629 Dedup-9630 Dedup-9631 Dedup-9632 Dedup-9633 Dedup-9634 Dedup-9635 Dedup-9636 Dedup-9637 Dedup-9638 Dedup-9639 Dedup-9640 Dedup-9641 Dedup-9642 Dedup-9643 Dedup-9644 Dedup-9645 Dedup-9646 Dedup-9647 Dedup-9648 Dedup-9649 Dedup-9650 Dedup-9651 Dedup-9652 Dedup-9653 Dedup-9654 Dedup-9655 Dedup-9656 Dedup-9657 Dedup-9658 Dedup-9659 Dedup-9660 Dedup-9661 Dedup-9662 Dedup-9663 Dedup-9664 Dedup-9665 Dedup-9666 Dedup-9667 Dedup-9668 Dedup-9669 Dedup-9670 Dedup-9671 Dedup-9672 Dedup-9673 Dedup-9674 Dedup-9675 Dedup-9676 Dedup-9677 Dedup-9678 Dedup-9679 Dedup-9680 Dedup-9681 Dedup-9682 Dedup-9683 Dedup-9684 Dedup-9685 Dedup-9686 Dedup-9687 Dedup-9688 Dedup-9689 Dedup-9690 Dedup-9691 Dedup-9692 Dedup-9693 Dedup-9694 Dedup-9695 Dedup-9696 Dedup-9697 Dedup-9698 Dedup-9699 Dedup-9700 Dedup-9701 Dedup-9702 Dedup-9703 Dedup-9704 Dedup-9705 Dedup-9706 Dedup-9707 Dedup-9708 Dedup-9709 Dedup-9710 Dedup-9711 Dedup-9712 Dedup-9713 Dedup-9714 Dedup-9715 Dedup-9716 Dedup-9717 Dedup-9718 Dedup-9719 Dedup-9720 Dedup-9721 Dedup-9722 Dedup-9723 Dedup-9724 Dedup-9725 Dedup-9726 Dedup-9727 Dedup-9728 Dedup-9729 Dedup-9730 Dedup-9731 Dedup-9732 Dedup-9733 Dedup-9734 Dedup-9735 Dedup-9736 Dedup-9737 Dedup-9738 Dedup-9739 Dedup-9740 Dedup-9741 Dedup-9742 Dedup-9743 Dedup-9744 Dedup-9745 Dedup-9746 Dedup-9747 Dedup-9748 Dedup-9749 Dedup-9750 Dedup-9751 Dedup-9752 Dedup-9753 Dedup-9754 Dedup-9755 Dedup-9756 Dedup-9757 Dedup-9758 Dedup-9759 Dedup-9760 Dedup-9761 Dedup-9762 Dedup-9763 Dedup-9764 Dedup-9765 Dedup-9766 Dedup-9767 Dedup-9768 Dedup-9769 Dedup-9770 Dedup-9771 Dedup-9772 Dedup-9773 Dedup-9774 Dedup-9775 Dedup-9776 Dedup-9777 Dedup-9778 Dedup-9779 Dedup-9780 Dedup-9781 Dedup-9782 Dedup-9783 Dedup-9784 Dedup-9785 Dedup-9786 Dedup-9787 Dedup-9788 Dedup-9789 Dedup-9790 Dedup-9791 Dedup-9792 Dedup-9793 Dedup-9794 Dedup-9795 Dedup-9796 Dedup-9797 Dedup-9798 Dedup-9799 Dedup-9800 Dedup-9801 Dedup-9802 Dedup-9803 Dedup-9804 Dedup-9805 Dedup-9806 Dedup-9807 Dedup-9808 Dedup-9809 Dedup-9810 Dedup-9811 Dedup-9812 Dedup-9813 Dedup-9814 Dedup-9815 Dedup-9816 Dedup-9817 Dedup-9818 Dedup-9819 Dedup-9820 Dedup-9821 Dedup-9822 Dedup-9823 Dedup-9824 Dedup-9825 Dedup-9826 Dedup-9827 Dedup-9828 Dedup-9829 Dedup-9830 Dedup-9831 Dedup-9832 Dedup-9833 Dedup-9834 Dedup-9835 Dedup-9836 Dedup-9837 Dedup-9838 Dedup-9839 Dedup-9840 Dedup-9841 Dedup-9842 Dedup-9843 Dedup-9844 Dedup-9845 Dedup-9846 Dedup-9847 Dedup-9848 Dedup-9849 Dedup-9850 Dedup-9851 Dedup-9852 Dedup-9853 Dedup-9854 Dedup-9855 Dedup-9856 Dedup-9857 Dedup-9858 Dedup-9859 Dedup-9860 Dedup-9861 Dedup-9862 Dedup-9863 Dedup-9864 Dedup-9865 Dedup-9866 Dedup-9867 Dedup-9868 Dedup-9869 Dedup-9870 Dedup-9871 Dedup-9872 Dedup-9873 Dedup-9874 Dedup-9875 Dedup-9876 Dedup-9877 Dedup-9878 Dedup-9879 Dedup-9880 Dedup-9881 Dedup-9882 Dedup-9883 Dedup-9884 Dedup-9885 Dedup-9886 Dedup-9887 Dedup-9888 Dedup-9889 Dedup-9890 Dedup-9891 Dedup-9892 Dedup-9893 Dedup-9894 Dedup-9895 Dedup-9896 Dedup-9897 Dedup-9898 Dedup-9899 Dedup-9900 Dedup-9901 Dedup-9902 Dedup-9903 Dedup-9904 Dedup-9905 Dedup-9906 Dedup-9907 Dedup-9908 Dedup-9909 Dedup-9910 Dedup-9911 Dedup-9912 Dedup-9913 Dedup-9914 Dedup-9915 Dedup-9916 Dedup-9917 Dedup-9918 Dedup-9919 Dedup-9920 Dedup-9921 Dedup-9922 Dedup-9923 Dedup-9924 Dedup-9925 Dedup-9926 Dedup-9927 Dedup-9928 Dedup-9929 Dedup-9930 Dedup-9931 Dedup-9932 Dedup-9933 Dedup-9934 Dedup-9935 Dedup-9936 Dedup-9937 Dedup-9938 Dedup-9939 Dedup-9940 Dedup-9941 Dedup-9942 Dedup-9943 Dedup-9944 Dedup-9945 Dedup-9946 Dedup-9947 Dedup-9948 Dedup-9949 Dedup-9950 Dedup-9951 Dedup-9952 Dedup-9953 Dedup-9954 Dedup-9955 Dedup-9956 Dedup-9957 Dedup-9958 Dedup-9959 Dedup-9960 Dedup-9961 Dedup-9962 Dedup-9963 Dedup-9964 Dedup-9965 Dedup-9966 Dedup-9967 Dedup-9968 Dedup-9969 Dedup-9970 Dedup-9971 Dedup-9972 Dedup-9973 Dedup-9974 Dedup-9975 Dedup-9976 Dedup-9977 Dedup-9978 Dedup-9979 Dedup-9980 Dedup-9981 Dedup-9982 Dedup-9983 Dedup-9984 Dedup-9985 Dedup-9986 Dedup-9987 Dedup-9988 Dedup-9989 Dedup-9990 Dedup-9991 Dedup-9992 Dedup-9993 Dedup-9994 Dedup-9995 Dedup-9996 Dedup-9997 Dedup-9998 Dedup-9999 ../tests/test.rem(1289): `/': Ya tried to divide by zero, ya FOOOL!!!!! ../tests/test.rem(1291): `/': Division by zero _("moo") => "bark" _("Moo") => "Bark" _("MOO") => "MOO" _("meow") => "chirp" _("Meow") => "Chirp" _("MEOW") => "Chirp" # Translation table TRANSLATE "LANGID" "en" TRANSLATE "June" "translated-June" TRANSLATE "was" "translated-Was" TRANSLATE "December" "translated-December" TRANSLATE "October" "translated-October" TRANSLATE "April" "translated-April" TRANSLATE "at" "translated-At" TRANSLATE "and" "translated-And" TRANSLATE "Wednesday" "translated-Wednesday" TRANSLATE "ago" "translated-Ago" TRANSLATE "hour" "translated-Hour" TRANSLATE "July" "translated-July" TRANSLATE "minute" "translated-Minute" TRANSLATE "September" "translated-September" TRANSLATE "Saturday" "translated-Saturday" TRANSLATE "Thursday" "translated-Thursday" TRANSLATE "January" "translated-January" TRANSLATE "Tuesday" "translated-Tuesday" TRANSLATE "November" "translated-November" TRANSLATE "tomorrow" "translated-Tomorrow" TRANSLATE "is" "translated-Is" TRANSLATE "today" "translated-Today" TRANSLATE "from now" "translated-Fromnow" TRANSLATE "Friday" "translated-Friday" TRANSLATE "am" "translated-Am" TRANSLATE "Sunday" "translated-Sunday" TRANSLATE "Monday" "translated-Monday" TRANSLATE "March" "translated-March" TRANSLATE "pm" "translated-Pm" TRANSLATE "August" "translated-August" TRANSLATE "May" "translated-May" TRANSLATE "February" "translated-February" TRANSLATE "now" "translated-Now" TRANSLATE "on" "translated-On" $Ago is otherway-Ago $Am is otherway-Am $And is otherway-And $At is otherway-At $Fromnow is otherway-Fromnow $Hour is otherway-Hour $Is is otherway-Is $Minute is otherway-Minute $Now is otherway-Now $On is otherway-On $Pm is otherway-Pm $Today is otherway-Today $Tomorrow is otherway-Tomorrow $Was is otherway-Was $January is otherway-January $February is otherway-February $March is otherway-March $April is otherway-April $May is otherway-May $June is otherway-June $July is otherway-July $August is otherway-August $September is otherway-September $October is otherway-October $November is otherway-November $December is otherway-December $Monday is otherway-Monday $Tuesday is otherway-Tuesday $Wednesday is otherway-Wednesday $Thursday is otherway-Thursday $Friday is otherway-Friday $Saturday is otherway-Saturday $Sunday is otherway-Sunday # Translation table TRANSLATE "LANGID" "en" $Ago is ago $Am is am $And is and $At is at $Fromnow is from now $Hour is hour $Is is is $Minute is minute $Now is now $On is on $Pm is pm $Today is today $Tomorrow is tomorrow $Was is was $January is January $February is February $March is March $April is April $May is May $June is June $July is July $August is August $September is September $October is October $November is November $December is December $Monday is Monday $Tuesday is Tuesday $Wednesday is Wednesday $Thursday is Thursday $Friday is Friday $Saturday is Saturday $Sunday is Sunday set $Is "foo" set $Was "bar" TRANSLATE DUMP # Translation table TRANSLATE "LANGID" "en" TRANSLATE "was" "bar" TRANSLATE "is" "foo" TRANSLATE "is" "is" TRANSLATE "was" TRANSLATE DUMP # Translation table TRANSLATE "LANGID" "en" MSG $Is is [$Is]% $Is is is MSG $Was is [$Was]% $Was is was # Catch an error fixed in commit 356b562d75852dafb2ffc6b1122500a98fa7d9d0 IF 1 INCLUDE /non/existent/file/should/not/work/wookie ../tests/test.rem(1462): Can't open file: /non/existent/file/should/not/work/wookie ENDIF do "with space.rem" REM MSG D'oh, a file whose name has spaces! [filename()] D'oh, a file whose name has spaces! ../tests/with space.rem DEBUG +x # Test catch() built-in function set m catcherr() catcherr() => "Ok" set a catch(4/2, 33) 4 / 2 => 2 catch(2, ?) => 2 set m catcherr() catcherr() => "Ok" set a catch(4/0, 33) 4 / 0 => Division by zero catch(*Division by zero*, 33) => 33 set m catcherr() catcherr() => "Division by zero" set a catch(4/0, 1/0) 4 / 0 => Division by zero 1 / 0 => Division by zero ../tests/test.rem(1474): `/': Division by zero catch(*Division by zero*, *Division by zero*) => Division by zero set m catcherr() catcherr() => "Division by zero" set a catch(catch(4/0, 1/0), 39) 4 / 0 => Division by zero 1 / 0 => Division by zero catch(*Division by zero*, *Division by zero*) => Division by zero catch(*Division by zero*, 39) => 39 set m catcherr() catcherr() => "Division by zero" set a catch(4/0, catch(4/0, 39)) 4 / 0 => Division by zero 4 / 0 => Division by zero catch(*Division by zero*, 39) => 39 catch(*Division by zero*, 39) => 39 set m catcherr() catcherr() => "Division by zero" set a catch(1/0, catch("f" * "g", catch($IntMin*88, 42))) 1 / 0 => Division by zero "f" * "g" => Type mismatch $IntMin => -2147483648 -2147483648 * 88 => Number too high catch(*Number too high*, 42) => 42 catch(*Type mismatch*, 42) => 42 catch(*Division by zero*, 42) => 42 set m catcherr() catcherr() => "Number too high" # Test monnum("string") set a monnum("January") monnum("January") => 1 set a monnum("February") monnum("February") => 2 set a monnum("March") monnum("March") => 3 set a monnum("April") monnum("April") => 4 set a monnum("May") monnum("May") => 5 set a monnum("June") monnum("June") => 6 set a monnum("July") monnum("July") => 7 set a monnum("August") monnum("August") => 8 set a monnum("September") monnum("September") => 9 set a monnum("October") monnum("October") => 10 set a monnum("November") monnum("November") => 11 set a monnum("December") monnum("December") => 12 set a monnum("Jan") monnum("Jan") => 1 set a monnum("Feb") monnum("Feb") => 2 set a monnum("Mar") monnum("Mar") => 3 set a monnum("Apr") monnum("Apr") => 4 set a monnum("May") monnum("May") => 5 set a monnum("Jun") monnum("Jun") => 6 set a monnum("Jul") monnum("Jul") => 7 set a monnum("Aug") monnum("Aug") => 8 set a monnum("Sep") monnum("Sep") => 9 set a monnum("oct") monnum("oct") => 10 set a monnum("NOV") monnum("NOV") => 11 set a monnum("Dec") monnum("Dec") => 12 set a monnum("not a month") monnum("not a month") => Invalid month name ../tests/test.rem(1510): monnum(): Invalid month name # Test wkdaynum("string") set a wkdaynum("Sun") wkdaynum("Sun") => 0 set a wkdaynum("Mon") wkdaynum("Mon") => 1 set a wkdaynum("Tue") wkdaynum("Tue") => 2 set a wkdaynum("Wed") wkdaynum("Wed") => 3 set a wkdaynum("Thu") wkdaynum("Thu") => 4 set a wkdaynum("FRI") wkdaynum("FRI") => 5 set a wkdaynum("sat") wkdaynum("sat") => 6 set a wkdaynum("Sunday") wkdaynum("Sunday") => 0 set a wkdaynum("Monday") wkdaynum("Monday") => 1 set a wkdaynum("Tuesday") wkdaynum("Tuesday") => 2 set a wkdaynum("Wednesday") wkdaynum("Wednesday") => 3 set a wkdaynum("Thursday") wkdaynum("Thursday") => 4 set a wkdaynum("FRIDAY") wkdaynum("FRIDAY") => 5 set a wkdaynum("saturday") wkdaynum("saturday") => 6 set a wkdaynum("cabbage") wkdaynum("cabbage") => Invalid weekday name ../tests/test.rem(1529): wkdaynum(): Invalid weekday name # Test non-constant debugging DEBUG +n DEBUG -x IF today() > '1990-01-01' ../tests/test.rem(1534): Non-constant built-in function `today' makes expression non-constant SET a 1 ../tests/test.rem(1535): Variable assignment considered non-constant because of context ELSE SET a 2 ENDIF SET a 1 SET a version() SET a today() ../tests/test.rem(1541): Non-constant built-in function `today' makes expression non-constant set b a ../tests/test.rem(1542): Global variable `a' makes expression non-constant FUNSET f g fset f(x) today() + x fset g(x) f(x) + 13 set a g(3) ../tests/test.rem(1546): Non-constant built-in function `today' makes expression non-constant FSET o(x) iif(x != 0, 0, 0) REM OMITFUNC o MSG foo ../tests/test.rem(1549): OMITFUNC counts as a non-constant expression foo REM SCANFROM -7 MSG foo ../tests/test.rem(1550): Relative SCANFROM counts as a non-constant expression REM MSG [g(3)] ../tests/test.rem(1552): Non-constant built-in function `today' makes expression non-constant 1991-03-04 # Check user-functions for constant-ness FUNSET f IF today() > '1990-01-01' ../tests/test.rem(1556): Non-constant built-in function `today' makes expression non-constant FSET f(x) 2 ../tests/test.rem(1557): Function definition considered non-constant because of context ELSE FSET f(x) 3 ENDIF SET a f(1) ../tests/test.rem(1562): User function `f' defined in non-constant context makes expression non-constant FUNSET f FSET f(x) '1990-01-01' IF today() < '1990-01-01' ../tests/test.rem(1566): Non-constant built-in function `today' makes expression non-constant FSET f(x) '2025-12-31' ../tests/test.rem(1567): Potential function definition considered non-constant because of context ENDIF set a f(1) ../tests/test.rem(1570): User function `f' defined in non-constant context makes expression non-constant FUNSET F SET a 1 IF today() < '1990-01-01' ../tests/test.rem(1574): Non-constant built-in function `today' makes expression non-constant SET a 2 ../tests/test.rem(1575): Potential variable assignment considered non-constant because of context ENDIF set b const(today()) ../tests/test.rem(1578): Non-constant built-in function `today' makes expression non-constant ../tests/test.rem(1578): Non-constant expression converted to constant by `const' built-in function dump -c a b Variable Value a 1 b 1991-02-16 DEBUG -n # Test eval DEBUG +x set a eval("1 + 2") eval("1 + 2") => 1 + 2 => 3 3 dump -c a Variable Value a 3 set a eval("today() + 1") eval("today() + 1") => today() => 1991-02-16 1991-02-16 + 1 => 1991-02-17 1991-02-17 dump -c a Variable Value a 1991-02-17 set a eval("1 +") eval("1 +") => ../tests/test.rem(1589): Unexpected end of line 1 + ^-- here Unexpected end of line set a eval("1/0") eval("1/0") => 1 / 0 => Division by zero ../tests/test.rem(1590): `/': Division by zero Division by zero set a eval("1 / / 2") eval("1 / / 2") => ../tests/test.rem(1591): Expecting constant, variable, function call or (expression) 1 / / 2 ^-- here Expecting constant, variable, function call or (expression) set a eval("1 / # 2") eval("1 / # 2") => ../tests/test.rem(1592): Illegal character `#' 1 / # 2 ^-- here Illegal character set a catch(eval("1 +"), 33) eval("1 +") => Unexpected end of line catch(*Unexpected end of line*, 33) => 33 set a catch(eval("1/0"), 34) eval("1/0") => 1 / 0 => Division by zero Division by zero catch(*Division by zero*, 34) => 34 set a catch(eval("1 / / 2"), 35) eval("1 / / 2") => Expecting constant, variable, function call or (expression) catch(*Expecting constant, variable, function call or (expression)*, 35) => 35 set a catch(eval("1 / # 2"), 35) eval("1 / # 2") => Illegal character catch(*Illegal character*, 35) => 35 # Ensure RUN is disabled in eval set a shell("echo foo") shell("echo foo") => "foo" set a eval("shell(\"echo foo\")") eval("shell(\"echo foo\")") => shell("echo foo") => RUN disabled ../tests/test.rem(1600): shell(): RUN disabled RUN disabled set a shell("echo foo") shell("echo foo") => "foo" FSET i() shell("echo foo") set a i() Entering UserFN i() shell("echo foo") => "foo" Leaving UserFN i() => "foo" set a eval("i()") eval("i()") => Entering UserFN i() shell("echo foo") => RUN disabled ../tests/test.rem(1605): shell(): RUN disabled ../tests/test.rem(1603): [#0] In function `i' Leaving UserFN i() => RUN disabled RUN disabled set a i() Entering UserFN i() shell("echo foo") => "foo" Leaving UserFN i() => "foo" FUNSET i set a "eval(\"1\")+ shell(\"ls\")" set b eval(a) a => "eval(\"1\")+ shell(\"ls\")" eval("eval(\"1\")+ shell(\"ls\")") => eval("1") => 1 shell("ls") => RUN disabled ../tests/test.rem(1609): shell(): RUN disabled RUN disabled # "value" should use lazy evaluation set a value(4:33) value(04:33) => Type mismatch ../tests/test.rem(1612): Type mismatch set a value('2020-01-01', 42) value(2020-01-01, ?) => Type mismatch ../tests/test.rem(1613): Type mismatch set a value("nosuchvar") value("nosuchvar") => Undefined variable ../tests/test.rem(1614): Undefined variable set a value("nosuchvar", 42) value("nosuchvar", 42) => 42 set a value("a", 42) value("a", ?) => 42 set a value("a") value("a") => 42 DEBUG -x DEBUG -e ../tests/test.rem(1624): eval(): Too many recursive function calls Base: 1991-02-09 Base: 1991-02-09 ../tests/test.rem(1632): Expired ../tests/test.rem(1633): Expired trigvalid = 1; trigdate = 1991-01-14 trigvalid = 0; trigdate = 0 daysinmon(2, 2000) => 29 daysinmon(2, 2001) => 28 daysinmon(3, 2000) => 31 daysinmon(3, 2001) => 31 daysinmon("Feb", 2000) => 29 daysinmon("Feb", 2001) => 28 daysinmon("March", 2000) => 31 daysinmon("March", 2001) => 31 daysinmon("Cabbage", 2001) => Invalid month name ../tests/test.rem(1660): daysinmon(): Invalid month name daysinmon(2000-02-14) => 29 daysinmon(2001-02-14) => 28 daysinmon(2000-04-14) => 30 daysinmon(2001-04-14) => 30 date(2020, "April", 15) => 2020-04-15 date(2020, "Carrot", 12) => Invalid month name ../tests/test.rem(1668): date(): Invalid month name datetime(2020, "April", 13, 04:44) => 2020-04-13@04:44 datetime(2020, "April", 13, 4, 44) => 2020-04-13@04:44 datetime(2020, "Lettuce", 13, 04:44) => Invalid month name ../tests/test.rem(1671): datetime(): Invalid month name datetime(2020, "Lettuce", 13, 4, 44) => Invalid month name ../tests/test.rem(1672): datetime(): Invalid month name wkdaynum("Tue") => 2 wkdaynum("Wednesday") => 3 wkdaynum("telephone") => Invalid weekday name ../tests/test.rem(1676): wkdaynum(): Invalid weekday name ../tests/test.rem(1687): Cannot modify system variable: `$NumTrig' ../tests/test.rem(1688): POP-VARS without matching PUSH-VARS FUNSET a FSET b(x, y) x*y FSET c() 33 set a a(2) ../tests/test.rem(1697): Undefined function: `a' set a b(2) b(?) => Not enough arguments ../tests/test.rem(1698): b(): Not enough arguments set a b(2, 3) Entering UserFN b(2, 3) x => 2 y => 3 2 * 3 => 6 Leaving UserFN b(2, 3) => 6 set a c() Entering UserFN c() Leaving UserFN c() => 33 PUSH-FUNCS a b c FSET a(x) 42 FSET b(x, y) x*y*2 FSET c() 66 set a a(2) Entering UserFN a(2) Leaving UserFN a(2) => 42 set a b(2) b(?) => Not enough arguments ../tests/test.rem(1709): b(): Not enough arguments set a b(2, 3) Entering UserFN b(2, 3) x => 2 y => 3 2 * 3 => 6 6 * 2 => 12 Leaving UserFN b(2, 3) => 12 set a c() Entering UserFN c() Leaving UserFN c() => 66 POP-FUNCS set a a(2) ../tests/test.rem(1715): Undefined function: `a' set a b(2) b(?) => Not enough arguments ../tests/test.rem(1716): b(): Not enough arguments set a b(2, 3) Entering UserFN b(2, 3) x => 2 y => 3 2 * 3 => 6 Leaving UserFN b(2, 3) => 6 set a c() Entering UserFN c() Leaving UserFN c() => 33 DEBUG -xe Overridden: subst_colon subst_bang subst_question subst_at subst_hash bad => "" mbstrlen("") => Invalid multibyte sequence ../tests/test.rem(1736): mbstrlen(): Invalid multibyte sequence bad => "" strlen("") => 1 faces => "🙂🙂🙂🙂🙂xyzçççéfoo" mbstrlen("🙂🙂🙂🙂🙂xyzçççéfoo") => 15 faces => "🙂🙂🙂🙂🙂xyzçççéfoo" strlen("🙂🙂🙂🙂🙂xyzçççéfoo") => 34 faces => "🙂🙂🙂🙂🙂xyzçççéfoo" mbindex("🙂🙂🙂🙂🙂xyzçççéfoo", "ç") => 9 faces => "🙂🙂🙂🙂🙂xyzçççéfoo" index("🙂🙂🙂🙂🙂xyzçççéfoo", "ç") => 24 bad => "" bad => "" mbindex("", "") => Invalid multibyte sequence ../tests/test.rem(1744): mbindex(): Invalid multibyte sequence faces => "🙂🙂🙂🙂🙂xyzçççéfoo" mbindex("🙂🙂🙂🙂🙂xyzçççéfoo", "ç", 11) => 11 faces => "🙂🙂🙂🙂🙂xyzçççéfoo" index("🙂🙂🙂🙂🙂xyzçççéfoo", "ç", 25) => 26 faces => "🙂🙂🙂🙂🙂xyzçççéfoo" index("🙂🙂🙂🙂🙂xyzçççéfoo", "whoopér") => 0 faces => "🙂🙂🙂🙂🙂xyzçççéfoo" mbindex("🙂🙂🙂🙂🙂xyzçççéfoo", "whoopér") => 0 faces => "🙂🙂🙂🙂🙂xyzçççéfoo" index("🙂🙂🙂🙂🙂xyzçççéfoo", "whoopér", 3) => 0 faces => "🙂🙂🙂🙂🙂xyzçççéfoo" mbindex("🙂🙂🙂🙂🙂xyzçççéfoo", "whoopér", 3) => 0 faces => "🙂🙂🙂🙂🙂xyzçççéfoo" mbsubstr("🙂🙂🙂🙂🙂xyzçççéfoo", 2) => "🙂🙂🙂🙂xyzçççéfoo" faces => "🙂🙂🙂🙂🙂xyzçççéfoo" mbsubstr("🙂🙂🙂🙂🙂xyzçççéfoo", 2, 9) => "🙂🙂🙂🙂xyzç" bad => "" mbsubstr("", 1) => Invalid multibyte sequence ../tests/test.rem(1756): mbsubstr(): Invalid multibyte sequence bad => "" mbsubstr("", 1, 20) => Invalid multibyte sequence ../tests/test.rem(1757): mbsubstr(): Invalid multibyte sequence faces => "🙂🙂🙂🙂🙂xyzçççéfoo" substr("🙂🙂🙂🙂🙂xyzçççéfoo", 2) => "🙂🙂🙂🙂xyzçççéfoo" faces => "🙂🙂🙂🙂🙂xyzçççéfoo" substr("🙂🙂🙂🙂🙂xyzçççéfoo", 2, 9) => "🙂" faces => "🙂🙂🙂🙂🙂xyzçççéfoo" codepoint("🙂🙂🙂🙂🙂xyzçççéfoo") => 128578 mbchar(128578, 162, 122) => "🙂¢z" bad => "" codepoint("") => Invalid multibyte sequence ../tests/test.rem(1764): codepoint(): Invalid multibyte sequence codepoint("") => 0 mbchar(0) => "" mbchar(0, 120) => Number too low ../tests/test.rem(1767): mbchar(): Number too low mbchar(120, 0) => Number too low ../tests/test.rem(1768): mbchar(): Number too low hebdate(1, "Tishrey") => 1991-09-09 hebdate(1, "Tishri") => 1991-09-09 hebdate(1, "Tishrei") => 1991-09-09 hebdate(1, "תשרי") => 1991-09-09 hebdate(1, "Cheshvan") => 1991-10-09 hebdate(1, "Kheshvan") => 1991-10-09 hebdate(1, "Heshvan") => 1991-10-09 hebdate(1, "חשוון") => 1991-10-09 hebdate(1, "Kislev") => 1991-11-08 hebdate(1, "כסלו") => 1991-11-08 hebdate(1, "Tevet") => 1991-12-08 hebdate(1, "טבת") => 1991-12-08 hebdate(1, "Shvat") => 1992-01-06 hebdate(1, "Shevat") => 1992-01-06 hebdate(1, "שבט") => 1992-01-06 hebdate(1, "Adar A") => 1992-02-05 hebdate(1, "Adar 1") => 1992-02-05 hebdate(1, "Adar I") => 1992-02-05 hebdate(1, "אדר א'") => 1992-02-05 hebdate(1, "אדר א") => 1992-02-05 hebdate(1, "אדר 1") => 1992-02-05 hebdate(1, "אדר I") => 1992-02-05 hebdate(1, "Adar B") => 1992-03-06 hebdate(1, "Adar 2") => 1992-03-06 hebdate(1, "Adar II") => 1992-03-06 hebdate(1, "אדר ב'") => 1992-03-06 hebdate(1, "אדר ב") => 1992-03-06 hebdate(1, "אדר 2") => 1992-03-06 hebdate(1, "אדר II") => 1992-03-06 hebdate(1, "Nisan") => 1991-03-16 hebdate(1, "ניסן") => 1991-03-16 hebdate(1, "Iyar") => 1991-04-15 hebdate(1, "Iyyar") => 1991-04-15 hebdate(1, "אייר") => 1991-04-15 hebdate(1, "Sivan") => 1991-05-14 hebdate(1, "סיון") => 1991-05-14 hebdate(1, "Tamuz") => 1991-06-13 hebdate(1, "Tammuz") => 1991-06-13 hebdate(1, "תמוז") => 1991-06-13 hebdate(1, "Av") => 1991-07-12 hebdate(1, "אב") => 1991-07-12 hebdate(1, "Elul") => 1991-08-11 hebdate(1, "אלול") => 1991-08-11 hebdate(1, "Adar") => 1992-03-06 hebdate(1, "אדר") => 1992-03-06 hebmon(1991-09-09) => "Tishrey" ivritmon(1991-09-09) => "תשרי" hebmon(1991-10-09) => "Heshvan" ivritmon(1991-10-09) => "חשוון" hebmon(1991-11-08) => "Kislev" ivritmon(1991-11-08) => "כסלו" hebmon(1991-12-08) => "Tevet" ivritmon(1991-12-08) => "טבת" hebmon(1992-01-06) => "Shvat" ivritmon(1992-01-06) => "שבט" hebmon(1992-02-05) => "Adar A" ivritmon(1992-02-05) => "אדר א'" hebmon(1992-03-06) => "Adar B" ivritmon(1992-03-06) => "אדר ב'" hebmon(1991-03-16) => "Nisan" ivritmon(1991-03-16) => "ניסן" hebmon(1991-04-15) => "Iyar" ivritmon(1991-04-15) => "אייר" hebmon(1991-05-14) => "Sivan" ivritmon(1991-05-14) => "סיון" hebmon(1991-06-13) => "Tamuz" ivritmon(1991-06-13) => "תמוז" hebmon(1991-07-12) => "Av" ivritmon(1991-07-12) => "אב" hebmon(1991-08-11) => "Elul" ivritmon(1991-08-11) => "אלול" mbpad("foo", "bar", 3) => "foo" mbpad("foo", "bar", 3, 1) => "foo" mbpad("foo", "bar", 8) => "barbafoo" mbpad("foo", "bar", 8, 1) => "foobarba" mbpad("foo", "🙂💩", 3) => "foo" mbpad("foo", "🙂💩", 3, 1) => "foo" mbpad("foo", "🙂💩", 8) => "🙂💩🙂💩🙂foo" mbpad("foo", "🙂💩", 8, 1) => "foo🙂💩🙂💩🙂" char(255) => "" bad => "" mbpad("foo", "", 3) => "foo" bad => "" mbpad("foo", "", 3, 1) => "foo" bad => "" mbpad("foo", "", 8) => Invalid multibyte sequence ../tests/test.rem(1886): mbpad(): Invalid multibyte sequence bad => "" mbpad("foo", "", 8, 1) => Invalid multibyte sequence ../tests/test.rem(1887): mbpad(): Invalid multibyte sequence bad => "" mbpad("", "bar", 0) => Invalid multibyte sequence ../tests/test.rem(1888): mbpad(): Invalid multibyte sequence bad => "" mbpad("", "bar", 0, 1) => Invalid multibyte sequence ../tests/test.rem(1889): mbpad(): Invalid multibyte sequence bad => "" mbpad("", "bar", 8) => Invalid multibyte sequence ../tests/test.rem(1890): mbpad(): Invalid multibyte sequence bad => "" mbpad("", "bar", 8, 1) => Invalid multibyte sequence ../tests/test.rem(1891): mbpad(): Invalid multibyte sequence Variable hash table statistics: Entries: 100146; Buckets: 87719; Non-empty Buckets: 66303 Maxlen: 5; Minlen: 0; Avglen: 1.142; Stddev: 0.878; Avg nonempty len: 1.510 Growths: 13; Shrinks: 0 Function hash table statistics: Entries: 100023; Buckets: 87719; Non-empty Buckets: 63576 Maxlen: 5; Minlen: 0; Avglen: 1.140; Stddev: 0.934; Avg nonempty len: 1.573 Growths: 13; Shrinks: 0 Dedupe hash table statistics: Entries: 10000; Buckets: 5471; Non-empty Buckets: 4752 Maxlen: 7; Minlen: 0; Avglen: 1.828; Stddev: 1.302; Avg nonempty len: 2.104 Growths: 9; Shrinks: 0 Translation hash table statistics: Entries: 1; Buckets: 7; Non-empty Buckets: 1 Maxlen: 1; Minlen: 0; Avglen: 0.143; Stddev: 0.350; Avg nonempty len: 1.000 Growths: 0; Shrinks: 0 Expression nodes allocated: 302080 Expression nodes high-water: 302076 Expression nodes leaked: 0 Parse level high-water: 34 Max expr node evaluations per line: 2001 Total expression node evaluations: 106732 Test 2 # translations {"LANGID":"en"} # rem2ps begin August 2007 31 3 0 Sunday Monday Tuesday Wednesday Thursday Friday Saturday July 31 September 30 # fileinfo 17 ../tests/test2.rem 2007/08/01 COLOR * * * 0 0 255 Blue Wednesday # fileinfo 27 ../tests/test2.rem 2007/08/01 * * * * 0 NonOmit-1 # fileinfo 28 ../tests/test2.rem 2007/08/01 * * * * 0 NonOmit-2 # fileinfo 29 ../tests/test2.rem 2007/08/01 * * * * 5 # fileinfo 30 ../tests/test2.rem 2007/08/01 * * * * 4 # fileinfo 31 ../tests/test2.rem 2007/08/01 * * * * 4 # fileinfo 35 ../tests/test2.rem 2007/08/01 * * * * 4 # fileinfo 36 ../tests/test2.rem 2007/08/01 * * * * 3 # fileinfo 37 ../tests/test2.rem 2007/08/01 * * * * 3 # fileinfo 41 ../tests/test2.rem 2007/08/01 * * * * 2007/08/07 # fileinfo 42 ../tests/test2.rem 2007/08/01 * * * * 2007/08/31 # fileinfo 46 ../tests/test2.rem 2007/08/01 * * * * 2007/09/07 # fileinfo 18 ../tests/test2.rem 2007/08/02 COLOR * * * 255 0 0 Red Thursday # fileinfo 27 ../tests/test2.rem 2007/08/02 * * * * 1 NonOmit-1 # fileinfo 28 ../tests/test2.rem 2007/08/02 * * * * 1 NonOmit-2 # fileinfo 29 ../tests/test2.rem 2007/08/02 * * * * 5 # fileinfo 30 ../tests/test2.rem 2007/08/02 * * * * 4 # fileinfo 31 ../tests/test2.rem 2007/08/02 * * * * 4 # fileinfo 35 ../tests/test2.rem 2007/08/02 * * * * 4 # fileinfo 36 ../tests/test2.rem 2007/08/02 * * * * 3 # fileinfo 37 ../tests/test2.rem 2007/08/02 * * * * 3 # fileinfo 41 ../tests/test2.rem 2007/08/02 * * * * 2007/08/07 # fileinfo 42 ../tests/test2.rem 2007/08/02 * * * * 2007/08/31 # fileinfo 46 ../tests/test2.rem 2007/08/02 * * * * 2007/09/07 # fileinfo 21 ../tests/test2.rem 2007/08/03 SHADE * * * 0 255 0 # fileinfo 27 ../tests/test2.rem 2007/08/03 * * * * 2 NonOmit-1 # fileinfo 28 ../tests/test2.rem 2007/08/03 * * * * 2 NonOmit-2 # fileinfo 29 ../tests/test2.rem 2007/08/03 * * * * 5 # fileinfo 30 ../tests/test2.rem 2007/08/03 * * * * 4 # fileinfo 31 ../tests/test2.rem 2007/08/03 * * * * 4 # fileinfo 35 ../tests/test2.rem 2007/08/03 * * * * 4 # fileinfo 36 ../tests/test2.rem 2007/08/03 * * * * 3 # fileinfo 37 ../tests/test2.rem 2007/08/03 * * * * 3 # fileinfo 41 ../tests/test2.rem 2007/08/03 * * * * 2007/08/07 # fileinfo 42 ../tests/test2.rem 2007/08/03 * * * * 2007/08/31 # fileinfo 46 ../tests/test2.rem 2007/08/03 * * * * 2007/09/07 # fileinfo 27 ../tests/test2.rem 2007/08/04 * * * * 3 NonOmit-1 # fileinfo 28 ../tests/test2.rem 2007/08/04 * * * * 3 NonOmit-2 # fileinfo 29 ../tests/test2.rem 2007/08/04 * * * * 5 # fileinfo 30 ../tests/test2.rem 2007/08/04 * * * * 4 # fileinfo 31 ../tests/test2.rem 2007/08/04 * * * * 4 # fileinfo 35 ../tests/test2.rem 2007/08/04 * * * * 4 # fileinfo 36 ../tests/test2.rem 2007/08/04 * * * * 3 # fileinfo 37 ../tests/test2.rem 2007/08/04 * * * * 3 # fileinfo 41 ../tests/test2.rem 2007/08/04 * * * * 2007/08/07 # fileinfo 42 ../tests/test2.rem 2007/08/04 * * * * 2007/08/31 # fileinfo 46 ../tests/test2.rem 2007/08/04 * * * * 2007/09/07 # fileinfo 27 ../tests/test2.rem 2007/08/05 * * * * 4 NonOmit-1 # fileinfo 28 ../tests/test2.rem 2007/08/05 * * * * 3 NonOmit-2 # fileinfo 29 ../tests/test2.rem 2007/08/05 * * * * 5 # fileinfo 30 ../tests/test2.rem 2007/08/05 * * * * 4 # fileinfo 31 ../tests/test2.rem 2007/08/05 * * * * 4 # fileinfo 35 ../tests/test2.rem 2007/08/05 * * * * 4 # fileinfo 36 ../tests/test2.rem 2007/08/05 * * * * 3 # fileinfo 37 ../tests/test2.rem 2007/08/05 * * * * 3 # fileinfo 41 ../tests/test2.rem 2007/08/05 * * * * 2007/08/07 # fileinfo 42 ../tests/test2.rem 2007/08/05 * * * * 2007/08/31 # fileinfo 46 ../tests/test2.rem 2007/08/05 * * * * 2007/09/07 # fileinfo 27 ../tests/test2.rem 2007/08/06 * * * * 5 NonOmit-1 # fileinfo 28 ../tests/test2.rem 2007/08/06 * * * * 3 NonOmit-2 # fileinfo 29 ../tests/test2.rem 2007/08/06 * * * * 5 # fileinfo 30 ../tests/test2.rem 2007/08/06 * * * * 4 # fileinfo 31 ../tests/test2.rem 2007/08/06 * * * * 4 # fileinfo 35 ../tests/test2.rem 2007/08/06 * * * * 4 # fileinfo 36 ../tests/test2.rem 2007/08/06 * * * * 3 # fileinfo 37 ../tests/test2.rem 2007/08/06 * * * * 3 # fileinfo 41 ../tests/test2.rem 2007/08/06 * * * * 2007/08/07 # fileinfo 42 ../tests/test2.rem 2007/08/06 * * * * 2007/08/31 # fileinfo 46 ../tests/test2.rem 2007/08/06 * * * * 2007/09/07 # fileinfo 62 ../tests/test2.rem 2007/08/06 * * * * Blort # fileinfo 27 ../tests/test2.rem 2007/08/07 * * * * 6 NonOmit-1 # fileinfo 28 ../tests/test2.rem 2007/08/07 * * * * 4 NonOmit-2 # fileinfo 29 ../tests/test2.rem 2007/08/07 * * * * 5 # fileinfo 30 ../tests/test2.rem 2007/08/07 * * * * 4 # fileinfo 31 ../tests/test2.rem 2007/08/07 * * * * 4 # fileinfo 35 ../tests/test2.rem 2007/08/07 * * * * 4 # fileinfo 36 ../tests/test2.rem 2007/08/07 * * * * 3 # fileinfo 37 ../tests/test2.rem 2007/08/07 * * * * 3 # fileinfo 41 ../tests/test2.rem 2007/08/07 * * * * 2007/08/07 # fileinfo 42 ../tests/test2.rem 2007/08/07 * * * * 2007/08/31 # fileinfo 46 ../tests/test2.rem 2007/08/07 * * * * 2007/09/07 # fileinfo 17 ../tests/test2.rem 2007/08/08 COLOR * * * 0 0 255 Blue Wednesday # fileinfo 27 ../tests/test2.rem 2007/08/08 * * * * 7 NonOmit-1 # fileinfo 28 ../tests/test2.rem 2007/08/08 * * * * 5 NonOmit-2 # fileinfo 29 ../tests/test2.rem 2007/08/08 * * * * 5 # fileinfo 30 ../tests/test2.rem 2007/08/08 * * * * 4 # fileinfo 31 ../tests/test2.rem 2007/08/08 * * * * 4 # fileinfo 35 ../tests/test2.rem 2007/08/08 * * * * 4 # fileinfo 36 ../tests/test2.rem 2007/08/08 * * * * 3 # fileinfo 37 ../tests/test2.rem 2007/08/08 * * * * 3 # fileinfo 41 ../tests/test2.rem 2007/08/08 * * * * 2007/08/07 # fileinfo 42 ../tests/test2.rem 2007/08/08 * * * * 2007/08/31 # fileinfo 46 ../tests/test2.rem 2007/08/08 * * * * 2007/09/07 # fileinfo 18 ../tests/test2.rem 2007/08/09 COLOR * * * 255 0 0 Red Thursday # fileinfo 27 ../tests/test2.rem 2007/08/09 * * * * 8 NonOmit-1 # fileinfo 28 ../tests/test2.rem 2007/08/09 * * * * 6 NonOmit-2 # fileinfo 29 ../tests/test2.rem 2007/08/09 * * * * 5 # fileinfo 30 ../tests/test2.rem 2007/08/09 * * * * 4 # fileinfo 31 ../tests/test2.rem 2007/08/09 * * * * 4 # fileinfo 35 ../tests/test2.rem 2007/08/09 * * * * 4 # fileinfo 36 ../tests/test2.rem 2007/08/09 * * * * 3 # fileinfo 37 ../tests/test2.rem 2007/08/09 * * * * 3 # fileinfo 41 ../tests/test2.rem 2007/08/09 * * * * 2007/08/07 # fileinfo 42 ../tests/test2.rem 2007/08/09 * * * * 2007/08/31 # fileinfo 46 ../tests/test2.rem 2007/08/09 * * * * 2007/09/07 # fileinfo 21 ../tests/test2.rem 2007/08/10 SHADE * * * 0 255 0 # fileinfo 27 ../tests/test2.rem 2007/08/10 * * * * 9 NonOmit-1 # fileinfo 28 ../tests/test2.rem 2007/08/10 * * * * 7 NonOmit-2 # fileinfo 29 ../tests/test2.rem 2007/08/10 * * * * 5 # fileinfo 30 ../tests/test2.rem 2007/08/10 * * * * 4 # fileinfo 31 ../tests/test2.rem 2007/08/10 * * * * 4 # fileinfo 35 ../tests/test2.rem 2007/08/10 * * * * 4 # fileinfo 36 ../tests/test2.rem 2007/08/10 * * * * 3 # fileinfo 37 ../tests/test2.rem 2007/08/10 * * * * 3 # fileinfo 41 ../tests/test2.rem 2007/08/10 * * * * 2007/08/07 # fileinfo 42 ../tests/test2.rem 2007/08/10 * * * * 2007/08/31 # fileinfo 46 ../tests/test2.rem 2007/08/10 * * * * 2007/09/07 # fileinfo 27 ../tests/test2.rem 2007/08/11 * * * * 10 NonOmit-1 # fileinfo 28 ../tests/test2.rem 2007/08/11 * * * * 8 NonOmit-2 # fileinfo 29 ../tests/test2.rem 2007/08/11 * * * * 5 # fileinfo 30 ../tests/test2.rem 2007/08/11 * * * * 4 # fileinfo 31 ../tests/test2.rem 2007/08/11 * * * * 4 # fileinfo 35 ../tests/test2.rem 2007/08/11 * * * * 4 # fileinfo 36 ../tests/test2.rem 2007/08/11 * * * * 3 # fileinfo 37 ../tests/test2.rem 2007/08/11 * * * * 3 # fileinfo 41 ../tests/test2.rem 2007/08/11 * * * * 2007/08/07 # fileinfo 42 ../tests/test2.rem 2007/08/11 * * * * 2007/08/31 # fileinfo 46 ../tests/test2.rem 2007/08/11 * * * * 2007/09/07 # fileinfo 24 ../tests/test2.rem 2007/08/12 MOON * * * 0 # fileinfo 27 ../tests/test2.rem 2007/08/12 * * * * 11 NonOmit-1 # fileinfo 28 ../tests/test2.rem 2007/08/12 * * * * 8 NonOmit-2 # fileinfo 29 ../tests/test2.rem 2007/08/12 * * * * 5 # fileinfo 30 ../tests/test2.rem 2007/08/12 * * * * 4 # fileinfo 31 ../tests/test2.rem 2007/08/12 * * * * 4 # fileinfo 35 ../tests/test2.rem 2007/08/12 * * * * 4 # fileinfo 36 ../tests/test2.rem 2007/08/12 * * * * 3 # fileinfo 37 ../tests/test2.rem 2007/08/12 * * * * 3 # fileinfo 41 ../tests/test2.rem 2007/08/12 * * * * 2007/08/07 # fileinfo 42 ../tests/test2.rem 2007/08/12 * * * * 2007/08/31 # fileinfo 46 ../tests/test2.rem 2007/08/12 * * * * 2007/09/07 # fileinfo 27 ../tests/test2.rem 2007/08/13 * * * * 12 NonOmit-1 # fileinfo 28 ../tests/test2.rem 2007/08/13 * * * * 8 NonOmit-2 # fileinfo 29 ../tests/test2.rem 2007/08/13 * * * * 5 # fileinfo 30 ../tests/test2.rem 2007/08/13 * * * * 4 # fileinfo 31 ../tests/test2.rem 2007/08/13 * * * * 4 # fileinfo 35 ../tests/test2.rem 2007/08/13 * * * * 4 # fileinfo 36 ../tests/test2.rem 2007/08/13 * * * * 3 # fileinfo 37 ../tests/test2.rem 2007/08/13 * * * * 3 # fileinfo 41 ../tests/test2.rem 2007/08/13 * * * * 2007/08/07 # fileinfo 42 ../tests/test2.rem 2007/08/13 * * * * 2007/08/31 # fileinfo 46 ../tests/test2.rem 2007/08/13 * * * * 2007/09/07 # fileinfo 27 ../tests/test2.rem 2007/08/14 * * * * 13 NonOmit-1 # fileinfo 28 ../tests/test2.rem 2007/08/14 * * * * 9 NonOmit-2 # fileinfo 29 ../tests/test2.rem 2007/08/14 * * * * 5 # fileinfo 30 ../tests/test2.rem 2007/08/14 * * * * 4 # fileinfo 31 ../tests/test2.rem 2007/08/14 * * * * 4 # fileinfo 35 ../tests/test2.rem 2007/08/14 * * * * 4 # fileinfo 36 ../tests/test2.rem 2007/08/14 * * * * 3 # fileinfo 37 ../tests/test2.rem 2007/08/14 * * * * 3 # fileinfo 41 ../tests/test2.rem 2007/08/14 * * * * 2007/08/07 # fileinfo 42 ../tests/test2.rem 2007/08/14 * * * * 2007/08/31 # fileinfo 46 ../tests/test2.rem 2007/08/14 * * * * 2007/09/07 # fileinfo 17 ../tests/test2.rem 2007/08/15 COLOR * * * 0 0 255 Blue Wednesday # fileinfo 27 ../tests/test2.rem 2007/08/15 * * * * 13 NonOmit-1 # fileinfo 28 ../tests/test2.rem 2007/08/15 * * * * 9 NonOmit-2 # fileinfo 29 ../tests/test2.rem 2007/08/15 * * * * 5 # fileinfo 30 ../tests/test2.rem 2007/08/15 * * * * 4 # fileinfo 31 ../tests/test2.rem 2007/08/15 * * * * 4 # fileinfo 35 ../tests/test2.rem 2007/08/15 * * * * 4 # fileinfo 36 ../tests/test2.rem 2007/08/15 * * * * 3 # fileinfo 37 ../tests/test2.rem 2007/08/15 * * * * 3 # fileinfo 41 ../tests/test2.rem 2007/08/15 * * * * 2007/08/07 # fileinfo 42 ../tests/test2.rem 2007/08/15 * * * * 2007/08/31 # fileinfo 46 ../tests/test2.rem 2007/08/15 * * * * 2007/09/07 # fileinfo 18 ../tests/test2.rem 2007/08/16 COLOR * * * 255 0 0 Red Thursday # fileinfo 27 ../tests/test2.rem 2007/08/16 * * * * 14 NonOmit-1 # fileinfo 28 ../tests/test2.rem 2007/08/16 * * * * 10 NonOmit-2 # fileinfo 29 ../tests/test2.rem 2007/08/16 * * * * 5 # fileinfo 30 ../tests/test2.rem 2007/08/16 * * * * 4 # fileinfo 31 ../tests/test2.rem 2007/08/16 * * * * 4 # fileinfo 35 ../tests/test2.rem 2007/08/16 * * * * 4 # fileinfo 36 ../tests/test2.rem 2007/08/16 * * * * 3 # fileinfo 37 ../tests/test2.rem 2007/08/16 * * * * 3 # fileinfo 41 ../tests/test2.rem 2007/08/16 * * * * 2007/08/07 # fileinfo 42 ../tests/test2.rem 2007/08/16 * * * * 2007/08/31 # fileinfo 46 ../tests/test2.rem 2007/08/16 * * * * 2007/09/07 # fileinfo 21 ../tests/test2.rem 2007/08/17 SHADE * * * 0 255 0 # fileinfo 27 ../tests/test2.rem 2007/08/17 * * * * 15 NonOmit-1 # fileinfo 28 ../tests/test2.rem 2007/08/17 * * * * 11 NonOmit-2 # fileinfo 29 ../tests/test2.rem 2007/08/17 * * * * 5 # fileinfo 30 ../tests/test2.rem 2007/08/17 * * * * 4 # fileinfo 31 ../tests/test2.rem 2007/08/17 * * * * 4 # fileinfo 35 ../tests/test2.rem 2007/08/17 * * * * 4 # fileinfo 36 ../tests/test2.rem 2007/08/17 * * * * 3 # fileinfo 37 ../tests/test2.rem 2007/08/17 * * * * 3 # fileinfo 41 ../tests/test2.rem 2007/08/17 * * * * 2007/08/07 # fileinfo 42 ../tests/test2.rem 2007/08/17 * * * * 2007/08/31 # fileinfo 46 ../tests/test2.rem 2007/08/17 * * * * 2007/09/07 # fileinfo 27 ../tests/test2.rem 2007/08/18 * * * * 16 NonOmit-1 # fileinfo 28 ../tests/test2.rem 2007/08/18 * * * * 12 NonOmit-2 # fileinfo 29 ../tests/test2.rem 2007/08/18 * * * * 5 # fileinfo 30 ../tests/test2.rem 2007/08/18 * * * * 4 # fileinfo 31 ../tests/test2.rem 2007/08/18 * * * * 4 # fileinfo 35 ../tests/test2.rem 2007/08/18 * * * * 4 # fileinfo 36 ../tests/test2.rem 2007/08/18 * * * * 3 # fileinfo 37 ../tests/test2.rem 2007/08/18 * * * * 3 # fileinfo 41 ../tests/test2.rem 2007/08/18 * * * * 2007/08/07 # fileinfo 42 ../tests/test2.rem 2007/08/18 * * * * 2007/08/31 # fileinfo 46 ../tests/test2.rem 2007/08/18 * * * * 2007/09/07 # fileinfo 27 ../tests/test2.rem 2007/08/19 * * * * 17 NonOmit-1 # fileinfo 28 ../tests/test2.rem 2007/08/19 * * * * 12 NonOmit-2 # fileinfo 29 ../tests/test2.rem 2007/08/19 * * * * 5 # fileinfo 30 ../tests/test2.rem 2007/08/19 * * * * 4 # fileinfo 31 ../tests/test2.rem 2007/08/19 * * * * 4 # fileinfo 35 ../tests/test2.rem 2007/08/19 * * * * 4 # fileinfo 36 ../tests/test2.rem 2007/08/19 * * * * 3 # fileinfo 37 ../tests/test2.rem 2007/08/19 * * * * 3 # fileinfo 41 ../tests/test2.rem 2007/08/19 * * * * 2007/08/07 # fileinfo 42 ../tests/test2.rem 2007/08/19 * * * * 2007/08/31 # fileinfo 46 ../tests/test2.rem 2007/08/19 * * * * 2007/09/07 # fileinfo 50 ../tests/test2.rem 2007/08/20 COLOR * * 825 6 7 8 1:45pm Mooo! # fileinfo 27 ../tests/test2.rem 2007/08/20 * * * * 18 NonOmit-1 # fileinfo 28 ../tests/test2.rem 2007/08/20 * * * * 12 NonOmit-2 # fileinfo 29 ../tests/test2.rem 2007/08/20 * * * * 5 # fileinfo 30 ../tests/test2.rem 2007/08/20 * * * * 4 # fileinfo 31 ../tests/test2.rem 2007/08/20 * * * * 4 # fileinfo 35 ../tests/test2.rem 2007/08/20 * * * * 4 # fileinfo 36 ../tests/test2.rem 2007/08/20 * * * * 3 # fileinfo 37 ../tests/test2.rem 2007/08/20 * * * * 3 # fileinfo 41 ../tests/test2.rem 2007/08/20 * * * * 2007/08/07 # fileinfo 42 ../tests/test2.rem 2007/08/20 * * * * 2007/08/31 # fileinfo 46 ../tests/test2.rem 2007/08/20 * * * * 2007/09/07 # fileinfo 62 ../tests/test2.rem 2007/08/20 * * * * Blort # fileinfo 53 ../tests/test2.rem 2007/08/21 PostScript * * 115 (wookie) show # fileinfo 27 ../tests/test2.rem 2007/08/21 * * * * 19 NonOmit-1 # fileinfo 28 ../tests/test2.rem 2007/08/21 * * * * 13 NonOmit-2 # fileinfo 29 ../tests/test2.rem 2007/08/21 * * * * 5 # fileinfo 30 ../tests/test2.rem 2007/08/21 * * * * 4 # fileinfo 31 ../tests/test2.rem 2007/08/21 * * * * 4 # fileinfo 35 ../tests/test2.rem 2007/08/21 * * * * 4 # fileinfo 36 ../tests/test2.rem 2007/08/21 * * * * 3 # fileinfo 37 ../tests/test2.rem 2007/08/21 * * * * 3 # fileinfo 41 ../tests/test2.rem 2007/08/21 * * * * 2007/08/07 # fileinfo 42 ../tests/test2.rem 2007/08/21 * * * * 2007/08/31 # fileinfo 46 ../tests/test2.rem 2007/08/21 * * * * 2007/09/07 # fileinfo 17 ../tests/test2.rem 2007/08/22 COLOR * * * 0 0 255 Blue Wednesday # fileinfo 27 ../tests/test2.rem 2007/08/22 * * * * 20 NonOmit-1 # fileinfo 28 ../tests/test2.rem 2007/08/22 * * * * 14 NonOmit-2 # fileinfo 29 ../tests/test2.rem 2007/08/22 * * * * 5 # fileinfo 30 ../tests/test2.rem 2007/08/22 * * * * 4 # fileinfo 31 ../tests/test2.rem 2007/08/22 * * * * 4 # fileinfo 35 ../tests/test2.rem 2007/08/22 * * * * 4 # fileinfo 36 ../tests/test2.rem 2007/08/22 * * * * 3 # fileinfo 37 ../tests/test2.rem 2007/08/22 * * * * 3 # fileinfo 41 ../tests/test2.rem 2007/08/22 * * * * 2007/08/07 # fileinfo 42 ../tests/test2.rem 2007/08/22 * * * * 2007/08/31 # fileinfo 46 ../tests/test2.rem 2007/08/22 * * * * 2007/09/07 # fileinfo 54 ../tests/test2.rem 2007/08/22 PostScript * * * (cabbage) show # fileinfo 57 ../tests/test2.rem 2007/08/23 blort * * 1004 snoo glup # fileinfo 18 ../tests/test2.rem 2007/08/23 COLOR * * * 255 0 0 Red Thursday # fileinfo 27 ../tests/test2.rem 2007/08/23 * * * * 21 NonOmit-1 # fileinfo 28 ../tests/test2.rem 2007/08/23 * * * * 15 NonOmit-2 # fileinfo 29 ../tests/test2.rem 2007/08/23 * * * * 5 # fileinfo 30 ../tests/test2.rem 2007/08/23 * * * * 4 # fileinfo 31 ../tests/test2.rem 2007/08/23 * * * * 4 # fileinfo 35 ../tests/test2.rem 2007/08/23 * * * * 4 # fileinfo 36 ../tests/test2.rem 2007/08/23 * * * * 3 # fileinfo 37 ../tests/test2.rem 2007/08/23 * * * * 3 # fileinfo 41 ../tests/test2.rem 2007/08/23 * * * * 2007/08/07 # fileinfo 42 ../tests/test2.rem 2007/08/23 * * * * 2007/08/31 # fileinfo 46 ../tests/test2.rem 2007/08/23 * * * * 2007/09/07 # fileinfo 21 ../tests/test2.rem 2007/08/24 SHADE * * * 0 255 0 # fileinfo 27 ../tests/test2.rem 2007/08/24 * * * * 22 NonOmit-1 # fileinfo 28 ../tests/test2.rem 2007/08/24 * * * * 16 NonOmit-2 # fileinfo 29 ../tests/test2.rem 2007/08/24 * * * * 5 # fileinfo 30 ../tests/test2.rem 2007/08/24 * * * * 4 # fileinfo 31 ../tests/test2.rem 2007/08/24 * * * * 4 # fileinfo 35 ../tests/test2.rem 2007/08/24 * * * * 4 # fileinfo 36 ../tests/test2.rem 2007/08/24 * * * * 3 # fileinfo 37 ../tests/test2.rem 2007/08/24 * * * * 3 # fileinfo 41 ../tests/test2.rem 2007/08/24 * * * * 2007/08/07 # fileinfo 42 ../tests/test2.rem 2007/08/24 * * * * 2007/08/31 # fileinfo 46 ../tests/test2.rem 2007/08/24 * * * * 2007/09/07 # fileinfo 58 ../tests/test2.rem 2007/08/24 blort * * * gulp wookie # fileinfo 27 ../tests/test2.rem 2007/08/25 * * * * 23 NonOmit-1 # fileinfo 28 ../tests/test2.rem 2007/08/25 * * * * 17 NonOmit-2 # fileinfo 29 ../tests/test2.rem 2007/08/25 * * * * 5 # fileinfo 30 ../tests/test2.rem 2007/08/25 * * * * 4 # fileinfo 31 ../tests/test2.rem 2007/08/25 * * * * 4 # fileinfo 35 ../tests/test2.rem 2007/08/25 * * * * 4 # fileinfo 36 ../tests/test2.rem 2007/08/25 * * * * 3 # fileinfo 37 ../tests/test2.rem 2007/08/25 * * * * 3 # fileinfo 41 ../tests/test2.rem 2007/08/25 * * * * 2007/08/07 # fileinfo 42 ../tests/test2.rem 2007/08/25 * * * * 2007/08/31 # fileinfo 46 ../tests/test2.rem 2007/08/25 * * * * 2007/09/07 # fileinfo 27 ../tests/test2.rem 2007/08/26 * * * * 24 NonOmit-1 # fileinfo 28 ../tests/test2.rem 2007/08/26 * * * * 17 NonOmit-2 # fileinfo 29 ../tests/test2.rem 2007/08/26 * * * * 5 # fileinfo 30 ../tests/test2.rem 2007/08/26 * * * * 4 # fileinfo 31 ../tests/test2.rem 2007/08/26 * * * * 4 # fileinfo 35 ../tests/test2.rem 2007/08/26 * * * * 4 # fileinfo 36 ../tests/test2.rem 2007/08/26 * * * * 3 # fileinfo 37 ../tests/test2.rem 2007/08/26 * * * * 3 # fileinfo 41 ../tests/test2.rem 2007/08/26 * * * * 2007/08/07 # fileinfo 42 ../tests/test2.rem 2007/08/26 * * * * 2007/08/31 # fileinfo 46 ../tests/test2.rem 2007/08/26 * * * * 2007/09/07 # fileinfo 27 ../tests/test2.rem 2007/08/27 * * * * 25 NonOmit-1 # fileinfo 28 ../tests/test2.rem 2007/08/27 * * * * 17 NonOmit-2 # fileinfo 29 ../tests/test2.rem 2007/08/27 * * * * 5 # fileinfo 30 ../tests/test2.rem 2007/08/27 * * * * 4 # fileinfo 31 ../tests/test2.rem 2007/08/27 * * * * 4 # fileinfo 35 ../tests/test2.rem 2007/08/27 * * * * 4 # fileinfo 36 ../tests/test2.rem 2007/08/27 * * * * 3 # fileinfo 37 ../tests/test2.rem 2007/08/27 * * * * 3 # fileinfo 41 ../tests/test2.rem 2007/08/27 * * * * 2007/08/07 # fileinfo 42 ../tests/test2.rem 2007/08/27 * * * * 2007/08/31 # fileinfo 46 ../tests/test2.rem 2007/08/27 * * * * 2007/09/07 # fileinfo 62 ../tests/test2.rem 2007/08/27 * * * * Blort # fileinfo 27 ../tests/test2.rem 2007/08/28 * * * * 26 NonOmit-1 # fileinfo 28 ../tests/test2.rem 2007/08/28 * * * * 18 NonOmit-2 # fileinfo 29 ../tests/test2.rem 2007/08/28 * * * * 5 # fileinfo 30 ../tests/test2.rem 2007/08/28 * * * * 4 # fileinfo 31 ../tests/test2.rem 2007/08/28 * * * * 4 # fileinfo 35 ../tests/test2.rem 2007/08/28 * * * * 4 # fileinfo 36 ../tests/test2.rem 2007/08/28 * * * * 3 # fileinfo 37 ../tests/test2.rem 2007/08/28 * * * * 3 # fileinfo 41 ../tests/test2.rem 2007/08/28 * * * * 2007/08/07 # fileinfo 42 ../tests/test2.rem 2007/08/28 * * * * 2007/08/31 # fileinfo 46 ../tests/test2.rem 2007/08/28 * * * * 2007/09/07 # fileinfo 17 ../tests/test2.rem 2007/08/29 COLOR * * * 0 0 255 Blue Wednesday # fileinfo 27 ../tests/test2.rem 2007/08/29 * * * * 27 NonOmit-1 # fileinfo 28 ../tests/test2.rem 2007/08/29 * * * * 19 NonOmit-2 # fileinfo 29 ../tests/test2.rem 2007/08/29 * * * * 5 # fileinfo 30 ../tests/test2.rem 2007/08/29 * * * * 4 # fileinfo 31 ../tests/test2.rem 2007/08/29 * * * * 4 # fileinfo 35 ../tests/test2.rem 2007/08/29 * * * * 4 # fileinfo 36 ../tests/test2.rem 2007/08/29 * * * * 3 # fileinfo 37 ../tests/test2.rem 2007/08/29 * * * * 3 # fileinfo 41 ../tests/test2.rem 2007/08/29 * * * * 2007/08/07 # fileinfo 42 ../tests/test2.rem 2007/08/29 * * * * 2007/08/31 # fileinfo 46 ../tests/test2.rem 2007/08/29 * * * * 2007/09/07 # fileinfo 18 ../tests/test2.rem 2007/08/30 COLOR * * * 255 0 0 Red Thursday # fileinfo 27 ../tests/test2.rem 2007/08/30 * * * * 28 NonOmit-1 # fileinfo 28 ../tests/test2.rem 2007/08/30 * * * * 20 NonOmit-2 # fileinfo 29 ../tests/test2.rem 2007/08/30 * * * * 5 # fileinfo 30 ../tests/test2.rem 2007/08/30 * * * * 4 # fileinfo 31 ../tests/test2.rem 2007/08/30 * * * * 4 # fileinfo 35 ../tests/test2.rem 2007/08/30 * * * * 4 # fileinfo 36 ../tests/test2.rem 2007/08/30 * * * * 3 # fileinfo 37 ../tests/test2.rem 2007/08/30 * * * * 3 # fileinfo 41 ../tests/test2.rem 2007/08/30 * * * * 2007/08/07 # fileinfo 42 ../tests/test2.rem 2007/08/30 * * * * 2007/08/31 # fileinfo 46 ../tests/test2.rem 2007/08/30 * * * * 2007/09/07 # fileinfo 21 ../tests/test2.rem 2007/08/31 SHADE * * * 0 255 0 # fileinfo 27 ../tests/test2.rem 2007/08/31 * * * * 29 NonOmit-1 # fileinfo 28 ../tests/test2.rem 2007/08/31 * * * * 21 NonOmit-2 # fileinfo 29 ../tests/test2.rem 2007/08/31 * * * * 5 # fileinfo 30 ../tests/test2.rem 2007/08/31 * * * * 4 # fileinfo 31 ../tests/test2.rem 2007/08/31 * * * * 4 # fileinfo 35 ../tests/test2.rem 2007/08/31 * * * * 4 # fileinfo 36 ../tests/test2.rem 2007/08/31 * * * * 3 # fileinfo 37 ../tests/test2.rem 2007/08/31 * * * * 3 # fileinfo 41 ../tests/test2.rem 2007/08/31 * * * * 2007/08/07 # fileinfo 42 ../tests/test2.rem 2007/08/31 * * * * 2007/08/31 # fileinfo 46 ../tests/test2.rem 2007/08/31 * * * * 2007/09/07 # rem2ps end Test 3 2007/08/01 COLOR * * * 0 0 255 Blue Wednesday 2007/08/01 * * * * 0 NonOmit-1 2007/08/01 * * * * 0 NonOmit-2 2007/08/01 * * * * 5 2007/08/01 * * * * 4 2007/08/01 * * * * 4 2007/08/01 * * * * 4 2007/08/01 * * * * 3 2007/08/01 * * * * 3 2007/08/01 * * * * 2007/08/07 2007/08/01 * * * * 2007/08/31 2007/08/01 * * * * 2007/09/07 2007/08/02 COLOR * * * 255 0 0 Red Thursday 2007/08/02 * * * * 1 NonOmit-1 2007/08/02 * * * * 1 NonOmit-2 2007/08/02 * * * * 5 2007/08/02 * * * * 4 2007/08/02 * * * * 4 2007/08/02 * * * * 4 2007/08/02 * * * * 3 2007/08/02 * * * * 3 2007/08/02 * * * * 2007/08/07 2007/08/02 * * * * 2007/08/31 2007/08/02 * * * * 2007/09/07 2007/08/03 * * * * 2 NonOmit-1 2007/08/03 * * * * 2 NonOmit-2 2007/08/03 * * * * 5 2007/08/03 * * * * 4 2007/08/03 * * * * 4 2007/08/03 * * * * 4 2007/08/03 * * * * 3 2007/08/03 * * * * 3 2007/08/03 * * * * 2007/08/07 2007/08/03 * * * * 2007/08/31 2007/08/03 * * * * 2007/09/07 2007/08/04 * * * * 3 NonOmit-1 2007/08/04 * * * * 3 NonOmit-2 2007/08/04 * * * * 5 2007/08/04 * * * * 4 2007/08/04 * * * * 4 2007/08/04 * * * * 4 2007/08/04 * * * * 3 2007/08/04 * * * * 3 2007/08/04 * * * * 2007/08/07 2007/08/04 * * * * 2007/08/31 2007/08/04 * * * * 2007/09/07 2007/08/05 * * * * 4 NonOmit-1 2007/08/05 * * * * 3 NonOmit-2 2007/08/05 * * * * 5 2007/08/05 * * * * 4 2007/08/05 * * * * 4 2007/08/05 * * * * 4 2007/08/05 * * * * 3 2007/08/05 * * * * 3 2007/08/05 * * * * 2007/08/07 2007/08/05 * * * * 2007/08/31 2007/08/05 * * * * 2007/09/07 2007/08/06 * * * * 5 NonOmit-1 2007/08/06 * * * * 3 NonOmit-2 2007/08/06 * * * * 5 2007/08/06 * * * * 4 2007/08/06 * * * * 4 2007/08/06 * * * * 4 2007/08/06 * * * * 3 2007/08/06 * * * * 3 2007/08/06 * * * * 2007/08/07 2007/08/06 * * * * 2007/08/31 2007/08/06 * * * * 2007/09/07 2007/08/06 * * * * Blort 2007/08/07 * * * * 6 NonOmit-1 2007/08/07 * * * * 4 NonOmit-2 2007/08/07 * * * * 5 2007/08/07 * * * * 4 2007/08/07 * * * * 4 2007/08/07 * * * * 4 2007/08/07 * * * * 3 2007/08/07 * * * * 3 2007/08/07 * * * * 2007/08/07 2007/08/07 * * * * 2007/08/31 2007/08/07 * * * * 2007/09/07 2007/08/08 COLOR * * * 0 0 255 Blue Wednesday 2007/08/08 * * * * 7 NonOmit-1 2007/08/08 * * * * 5 NonOmit-2 2007/08/08 * * * * 5 2007/08/08 * * * * 4 2007/08/08 * * * * 4 2007/08/08 * * * * 4 2007/08/08 * * * * 3 2007/08/08 * * * * 3 2007/08/08 * * * * 2007/08/07 2007/08/08 * * * * 2007/08/31 2007/08/08 * * * * 2007/09/07 2007/08/09 COLOR * * * 255 0 0 Red Thursday 2007/08/09 * * * * 8 NonOmit-1 2007/08/09 * * * * 6 NonOmit-2 2007/08/09 * * * * 5 2007/08/09 * * * * 4 2007/08/09 * * * * 4 2007/08/09 * * * * 4 2007/08/09 * * * * 3 2007/08/09 * * * * 3 2007/08/09 * * * * 2007/08/07 2007/08/09 * * * * 2007/08/31 2007/08/09 * * * * 2007/09/07 2007/08/10 * * * * 9 NonOmit-1 2007/08/10 * * * * 7 NonOmit-2 2007/08/10 * * * * 5 2007/08/10 * * * * 4 2007/08/10 * * * * 4 2007/08/10 * * * * 4 2007/08/10 * * * * 3 2007/08/10 * * * * 3 2007/08/10 * * * * 2007/08/07 2007/08/10 * * * * 2007/08/31 2007/08/10 * * * * 2007/09/07 2007/08/11 * * * * 10 NonOmit-1 2007/08/11 * * * * 8 NonOmit-2 2007/08/11 * * * * 5 2007/08/11 * * * * 4 2007/08/11 * * * * 4 2007/08/11 * * * * 4 2007/08/11 * * * * 3 2007/08/11 * * * * 3 2007/08/11 * * * * 2007/08/07 2007/08/11 * * * * 2007/08/31 2007/08/11 * * * * 2007/09/07 2007/08/12 * * * * 11 NonOmit-1 2007/08/12 * * * * 8 NonOmit-2 2007/08/12 * * * * 5 2007/08/12 * * * * 4 2007/08/12 * * * * 4 2007/08/12 * * * * 4 2007/08/12 * * * * 3 2007/08/12 * * * * 3 2007/08/12 * * * * 2007/08/07 2007/08/12 * * * * 2007/08/31 2007/08/12 * * * * 2007/09/07 2007/08/13 * * * * 12 NonOmit-1 2007/08/13 * * * * 8 NonOmit-2 2007/08/13 * * * * 5 2007/08/13 * * * * 4 2007/08/13 * * * * 4 2007/08/13 * * * * 4 2007/08/13 * * * * 3 2007/08/13 * * * * 3 2007/08/13 * * * * 2007/08/07 2007/08/13 * * * * 2007/08/31 2007/08/13 * * * * 2007/09/07 2007/08/14 * * * * 13 NonOmit-1 2007/08/14 * * * * 9 NonOmit-2 2007/08/14 * * * * 5 2007/08/14 * * * * 4 2007/08/14 * * * * 4 2007/08/14 * * * * 4 2007/08/14 * * * * 3 2007/08/14 * * * * 3 2007/08/14 * * * * 2007/08/07 2007/08/14 * * * * 2007/08/31 2007/08/14 * * * * 2007/09/07 2007/08/15 COLOR * * * 0 0 255 Blue Wednesday 2007/08/15 * * * * 13 NonOmit-1 2007/08/15 * * * * 9 NonOmit-2 2007/08/15 * * * * 5 2007/08/15 * * * * 4 2007/08/15 * * * * 4 2007/08/15 * * * * 4 2007/08/15 * * * * 3 2007/08/15 * * * * 3 2007/08/15 * * * * 2007/08/07 2007/08/15 * * * * 2007/08/31 2007/08/15 * * * * 2007/09/07 2007/08/16 COLOR * * * 255 0 0 Red Thursday 2007/08/16 * * * * 14 NonOmit-1 2007/08/16 * * * * 10 NonOmit-2 2007/08/16 * * * * 5 2007/08/16 * * * * 4 2007/08/16 * * * * 4 2007/08/16 * * * * 4 2007/08/16 * * * * 3 2007/08/16 * * * * 3 2007/08/16 * * * * 2007/08/07 2007/08/16 * * * * 2007/08/31 2007/08/16 * * * * 2007/09/07 2007/08/17 * * * * 15 NonOmit-1 2007/08/17 * * * * 11 NonOmit-2 2007/08/17 * * * * 5 2007/08/17 * * * * 4 2007/08/17 * * * * 4 2007/08/17 * * * * 4 2007/08/17 * * * * 3 2007/08/17 * * * * 3 2007/08/17 * * * * 2007/08/07 2007/08/17 * * * * 2007/08/31 2007/08/17 * * * * 2007/09/07 2007/08/18 * * * * 16 NonOmit-1 2007/08/18 * * * * 12 NonOmit-2 2007/08/18 * * * * 5 2007/08/18 * * * * 4 2007/08/18 * * * * 4 2007/08/18 * * * * 4 2007/08/18 * * * * 3 2007/08/18 * * * * 3 2007/08/18 * * * * 2007/08/07 2007/08/18 * * * * 2007/08/31 2007/08/18 * * * * 2007/09/07 2007/08/19 * * * * 17 NonOmit-1 2007/08/19 * * * * 12 NonOmit-2 2007/08/19 * * * * 5 2007/08/19 * * * * 4 2007/08/19 * * * * 4 2007/08/19 * * * * 4 2007/08/19 * * * * 3 2007/08/19 * * * * 3 2007/08/19 * * * * 2007/08/07 2007/08/19 * * * * 2007/08/31 2007/08/19 * * * * 2007/09/07 2007/08/20 COLOR * * 825 6 7 8 1:45pm Mooo! 2007/08/20 * * * * 18 NonOmit-1 2007/08/20 * * * * 12 NonOmit-2 2007/08/20 * * * * 5 2007/08/20 * * * * 4 2007/08/20 * * * * 4 2007/08/20 * * * * 4 2007/08/20 * * * * 3 2007/08/20 * * * * 3 2007/08/20 * * * * 2007/08/07 2007/08/20 * * * * 2007/08/31 2007/08/20 * * * * 2007/09/07 2007/08/20 * * * * Blort 2007/08/21 * * * * 19 NonOmit-1 2007/08/21 * * * * 13 NonOmit-2 2007/08/21 * * * * 5 2007/08/21 * * * * 4 2007/08/21 * * * * 4 2007/08/21 * * * * 4 2007/08/21 * * * * 3 2007/08/21 * * * * 3 2007/08/21 * * * * 2007/08/07 2007/08/21 * * * * 2007/08/31 2007/08/21 * * * * 2007/09/07 2007/08/22 COLOR * * * 0 0 255 Blue Wednesday 2007/08/22 * * * * 20 NonOmit-1 2007/08/22 * * * * 14 NonOmit-2 2007/08/22 * * * * 5 2007/08/22 * * * * 4 2007/08/22 * * * * 4 2007/08/22 * * * * 4 2007/08/22 * * * * 3 2007/08/22 * * * * 3 2007/08/22 * * * * 2007/08/07 2007/08/22 * * * * 2007/08/31 2007/08/22 * * * * 2007/09/07 2007/08/23 COLOR * * * 255 0 0 Red Thursday 2007/08/23 * * * * 21 NonOmit-1 2007/08/23 * * * * 15 NonOmit-2 2007/08/23 * * * * 5 2007/08/23 * * * * 4 2007/08/23 * * * * 4 2007/08/23 * * * * 4 2007/08/23 * * * * 3 2007/08/23 * * * * 3 2007/08/23 * * * * 2007/08/07 2007/08/23 * * * * 2007/08/31 2007/08/23 * * * * 2007/09/07 2007/08/24 * * * * 22 NonOmit-1 2007/08/24 * * * * 16 NonOmit-2 2007/08/24 * * * * 5 2007/08/24 * * * * 4 2007/08/24 * * * * 4 2007/08/24 * * * * 4 2007/08/24 * * * * 3 2007/08/24 * * * * 3 2007/08/24 * * * * 2007/08/07 2007/08/24 * * * * 2007/08/31 2007/08/24 * * * * 2007/09/07 2007/08/25 * * * * 23 NonOmit-1 2007/08/25 * * * * 17 NonOmit-2 2007/08/25 * * * * 5 2007/08/25 * * * * 4 2007/08/25 * * * * 4 2007/08/25 * * * * 4 2007/08/25 * * * * 3 2007/08/25 * * * * 3 2007/08/25 * * * * 2007/08/07 2007/08/25 * * * * 2007/08/31 2007/08/25 * * * * 2007/09/07 2007/08/26 * * * * 24 NonOmit-1 2007/08/26 * * * * 17 NonOmit-2 2007/08/26 * * * * 5 2007/08/26 * * * * 4 2007/08/26 * * * * 4 2007/08/26 * * * * 4 2007/08/26 * * * * 3 2007/08/26 * * * * 3 2007/08/26 * * * * 2007/08/07 2007/08/26 * * * * 2007/08/31 2007/08/26 * * * * 2007/09/07 2007/08/27 * * * * 25 NonOmit-1 2007/08/27 * * * * 17 NonOmit-2 2007/08/27 * * * * 5 2007/08/27 * * * * 4 2007/08/27 * * * * 4 2007/08/27 * * * * 4 2007/08/27 * * * * 3 2007/08/27 * * * * 3 2007/08/27 * * * * 2007/08/07 2007/08/27 * * * * 2007/08/31 2007/08/27 * * * * 2007/09/07 2007/08/27 * * * * Blort 2007/08/28 * * * * 26 NonOmit-1 2007/08/28 * * * * 18 NonOmit-2 2007/08/28 * * * * 5 2007/08/28 * * * * 4 2007/08/28 * * * * 4 2007/08/28 * * * * 4 2007/08/28 * * * * 3 2007/08/28 * * * * 3 2007/08/28 * * * * 2007/08/07 2007/08/28 * * * * 2007/08/31 2007/08/28 * * * * 2007/09/07 2007/08/29 COLOR * * * 0 0 255 Blue Wednesday 2007/08/29 * * * * 27 NonOmit-1 2007/08/29 * * * * 19 NonOmit-2 2007/08/29 * * * * 5 2007/08/29 * * * * 4 2007/08/29 * * * * 4 2007/08/29 * * * * 4 2007/08/29 * * * * 3 2007/08/29 * * * * 3 2007/08/29 * * * * 2007/08/07 2007/08/29 * * * * 2007/08/31 2007/08/29 * * * * 2007/09/07 2007/08/30 COLOR * * * 255 0 0 Red Thursday 2007/08/30 * * * * 28 NonOmit-1 2007/08/30 * * * * 20 NonOmit-2 2007/08/30 * * * * 5 2007/08/30 * * * * 4 2007/08/30 * * * * 4 2007/08/30 * * * * 4 2007/08/30 * * * * 3 2007/08/30 * * * * 3 2007/08/30 * * * * 2007/08/07 2007/08/30 * * * * 2007/08/31 2007/08/30 * * * * 2007/09/07 2007/08/31 * * * * 29 NonOmit-1 2007/08/31 * * * * 21 NonOmit-2 2007/08/31 * * * * 5 2007/08/31 * * * * 4 2007/08/31 * * * * 4 2007/08/31 * * * * 4 2007/08/31 * * * * 3 2007/08/31 * * * * 3 2007/08/31 * * * * 2007/08/07 2007/08/31 * * * * 2007/08/31 2007/08/31 * * * * 2007/09/07 Test 4 2007/08/01 COLOR * * * 0 0 255 Blue Wednesday 2007/08/01 * * * * 0 NonOmit-1 2007/08/01 * * * * 0 NonOmit-2 2007/08/01 * * * * 5 2007/08/01 * * * * 4 2007/08/01 * * * * 4 2007/08/01 * * * * 4 2007/08/01 * * * * 3 2007/08/01 * * * * 3 2007/08/01 * * * * 2007/08/07 2007/08/01 * * * * 2007/08/31 2007/08/01 * * * * 2007/09/07 2007/08/02 COLOR * * * 255 0 0 Red Thursday 2007/08/02 * * * * 1 NonOmit-1 2007/08/02 * * * * 1 NonOmit-2 2007/08/02 * * * * 5 2007/08/02 * * * * 4 2007/08/02 * * * * 4 2007/08/02 * * * * 4 2007/08/02 * * * * 3 2007/08/02 * * * * 3 2007/08/02 * * * * 2007/08/07 2007/08/02 * * * * 2007/08/31 2007/08/02 * * * * 2007/09/07 2007/08/03 * * * * 2 NonOmit-1 2007/08/03 * * * * 2 NonOmit-2 2007/08/03 * * * * 5 2007/08/03 * * * * 4 2007/08/03 * * * * 4 2007/08/03 * * * * 4 2007/08/03 * * * * 3 2007/08/03 * * * * 3 2007/08/03 * * * * 2007/08/07 2007/08/03 * * * * 2007/08/31 2007/08/03 * * * * 2007/09/07 2007/08/04 * * * * 3 NonOmit-1 2007/08/04 * * * * 3 NonOmit-2 2007/08/04 * * * * 5 2007/08/04 * * * * 4 2007/08/04 * * * * 4 2007/08/04 * * * * 4 2007/08/04 * * * * 3 2007/08/04 * * * * 3 2007/08/04 * * * * 2007/08/07 2007/08/04 * * * * 2007/08/31 2007/08/04 * * * * 2007/09/07 2007/08/05 * * * * 4 NonOmit-1 2007/08/05 * * * * 3 NonOmit-2 2007/08/05 * * * * 5 2007/08/05 * * * * 4 2007/08/05 * * * * 4 2007/08/05 * * * * 4 2007/08/05 * * * * 3 2007/08/05 * * * * 3 2007/08/05 * * * * 2007/08/07 2007/08/05 * * * * 2007/08/31 2007/08/05 * * * * 2007/09/07 2007/08/06 COLOR * * * 0 0 255 Blue Wednesday is in 2 days' time 2007/08/06 * * * * 5 NonOmit-1 2007/08/06 * * * * 3 NonOmit-2 2007/08/06 * * * * 5 2007/08/06 * * * * 4 2007/08/06 * * * * 4 2007/08/06 * * * * 4 2007/08/06 * * * * 3 2007/08/06 * * * * 3 2007/08/06 * * * * 2007/08/07 2007/08/06 * * * * 2007/08/31 2007/08/06 * * * * 2007/09/07 2007/08/06 * * * * Blort 2007/08/07 COLOR * * * 0 0 255 Blue Wednesday is tomorrow 2007/08/07 * * * * 6 NonOmit-1 2007/08/07 * * * * 4 NonOmit-2 2007/08/07 * * * * 5 2007/08/07 * * * * 4 2007/08/07 * * * * 4 2007/08/07 * * * * 4 2007/08/07 * * * * 3 2007/08/07 * * * * 3 2007/08/07 * * * * 2007/08/07 2007/08/07 * * * * 2007/08/31 2007/08/07 * * * * 2007/09/07 2007/08/08 COLOR * * * 0 0 255 Blue Wednesday 2007/08/08 * * * * 7 NonOmit-1 2007/08/08 * * * * 5 NonOmit-2 2007/08/08 * * * * 5 2007/08/08 * * * * 4 2007/08/08 * * * * 4 2007/08/08 * * * * 4 2007/08/08 * * * * 3 2007/08/08 * * * * 3 2007/08/08 * * * * 2007/08/07 2007/08/08 * * * * 2007/08/31 2007/08/08 * * * * 2007/09/07 2007/08/09 COLOR * * * 255 0 0 Red Thursday 2007/08/09 * * * * 8 NonOmit-1 2007/08/09 * * * * 6 NonOmit-2 2007/08/09 * * * * 5 2007/08/09 * * * * 4 2007/08/09 * * * * 4 2007/08/09 * * * * 4 2007/08/09 * * * * 3 2007/08/09 * * * * 3 2007/08/09 * * * * 2007/08/07 2007/08/09 * * * * 2007/08/31 2007/08/09 * * * * 2007/09/07 2007/08/10 * * * * 9 NonOmit-1 2007/08/10 * * * * 7 NonOmit-2 2007/08/10 * * * * 5 2007/08/10 * * * * 4 2007/08/10 * * * * 4 2007/08/10 * * * * 4 2007/08/10 * * * * 3 2007/08/10 * * * * 3 2007/08/10 * * * * 2007/08/07 2007/08/10 * * * * 2007/08/31 2007/08/10 * * * * 2007/09/07 2007/08/11 * * * * 10 NonOmit-1 2007/08/11 * * * * 8 NonOmit-2 2007/08/11 * * * * 5 2007/08/11 * * * * 4 2007/08/11 * * * * 4 2007/08/11 * * * * 4 2007/08/11 * * * * 3 2007/08/11 * * * * 3 2007/08/11 * * * * 2007/08/07 2007/08/11 * * * * 2007/08/31 2007/08/11 * * * * 2007/09/07 2007/08/12 COLOR * * * 0 0 255 Blue Wednesday is in 3 days' time 2007/08/12 * * * * 11 NonOmit-1 2007/08/12 * * * * 8 NonOmit-2 2007/08/12 * * * * 5 2007/08/12 * * * * 4 2007/08/12 * * * * 4 2007/08/12 * * * * 4 2007/08/12 * * * * 3 2007/08/12 * * * * 3 2007/08/12 * * * * 2007/08/07 2007/08/12 * * * * 2007/08/31 2007/08/12 * * * * 2007/09/07 2007/08/13 COLOR * * * 0 0 255 Blue Wednesday is in 2 days' time 2007/08/13 * * * * 12 NonOmit-1 2007/08/13 * * * * 8 NonOmit-2 2007/08/13 * * * * 5 2007/08/13 * * * * 4 2007/08/13 * * * * 4 2007/08/13 * * * * 4 2007/08/13 * * * * 3 2007/08/13 * * * * 3 2007/08/13 * * * * 2007/08/07 2007/08/13 * * * * 2007/08/31 2007/08/13 * * * * 2007/09/07 2007/08/14 COLOR * * * 0 0 255 Blue Wednesday is tomorrow 2007/08/14 * * * * 13 NonOmit-1 2007/08/14 * * * * 9 NonOmit-2 2007/08/14 * * * * 5 2007/08/14 * * * * 4 2007/08/14 * * * * 4 2007/08/14 * * * * 4 2007/08/14 * * * * 3 2007/08/14 * * * * 3 2007/08/14 * * * * 2007/08/07 2007/08/14 * * * * 2007/08/31 2007/08/14 * * * * 2007/09/07 2007/08/15 COLOR * * * 0 0 255 Blue Wednesday 2007/08/15 * * * * 13 NonOmit-1 2007/08/15 * * * * 9 NonOmit-2 2007/08/15 * * * * 5 2007/08/15 * * * * 4 2007/08/15 * * * * 4 2007/08/15 * * * * 4 2007/08/15 * * * * 3 2007/08/15 * * * * 3 2007/08/15 * * * * 2007/08/07 2007/08/15 * * * * 2007/08/31 2007/08/15 * * * * 2007/09/07 2007/08/16 COLOR * * * 255 0 0 Red Thursday 2007/08/16 * * * * 14 NonOmit-1 2007/08/16 * * * * 10 NonOmit-2 2007/08/16 * * * * 5 2007/08/16 * * * * 4 2007/08/16 * * * * 4 2007/08/16 * * * * 4 2007/08/16 * * * * 3 2007/08/16 * * * * 3 2007/08/16 * * * * 2007/08/07 2007/08/16 * * * * 2007/08/31 2007/08/16 * * * * 2007/09/07 2007/08/17 * * * * 15 NonOmit-1 2007/08/17 * * * * 11 NonOmit-2 2007/08/17 * * * * 5 2007/08/17 * * * * 4 2007/08/17 * * * * 4 2007/08/17 * * * * 4 2007/08/17 * * * * 3 2007/08/17 * * * * 3 2007/08/17 * * * * 2007/08/07 2007/08/17 * * * * 2007/08/31 2007/08/17 * * * * 2007/09/07 2007/08/18 * * * * 16 NonOmit-1 2007/08/18 * * * * 12 NonOmit-2 2007/08/18 * * * * 5 2007/08/18 * * * * 4 2007/08/18 * * * * 4 2007/08/18 * * * * 4 2007/08/18 * * * * 3 2007/08/18 * * * * 3 2007/08/18 * * * * 2007/08/07 2007/08/18 * * * * 2007/08/31 2007/08/18 * * * * 2007/09/07 2007/08/19 * * * * 17 NonOmit-1 2007/08/19 * * * * 12 NonOmit-2 2007/08/19 * * * * 5 2007/08/19 * * * * 4 2007/08/19 * * * * 4 2007/08/19 * * * * 4 2007/08/19 * * * * 3 2007/08/19 * * * * 3 2007/08/19 * * * * 2007/08/07 2007/08/19 * * * * 2007/08/31 2007/08/19 * * * * 2007/09/07 2007/08/20 COLOR * * 825 6 7 8 1:45pm Mooo! 2007/08/20 COLOR * * * 0 0 255 Blue Wednesday is in 2 days' time 2007/08/20 * * * * 18 NonOmit-1 2007/08/20 * * * * 12 NonOmit-2 2007/08/20 * * * * 5 2007/08/20 * * * * 4 2007/08/20 * * * * 4 2007/08/20 * * * * 4 2007/08/20 * * * * 3 2007/08/20 * * * * 3 2007/08/20 * * * * 2007/08/07 2007/08/20 * * * * 2007/08/31 2007/08/20 * * * * 2007/09/07 2007/08/20 * * * * Blort 2007/08/21 COLOR * * * 0 0 255 Blue Wednesday is tomorrow 2007/08/21 * * * * 19 NonOmit-1 2007/08/21 * * * * 13 NonOmit-2 2007/08/21 * * * * 5 2007/08/21 * * * * 4 2007/08/21 * * * * 4 2007/08/21 * * * * 4 2007/08/21 * * * * 3 2007/08/21 * * * * 3 2007/08/21 * * * * 2007/08/07 2007/08/21 * * * * 2007/08/31 2007/08/21 * * * * 2007/09/07 2007/08/22 COLOR * * * 0 0 255 Blue Wednesday 2007/08/22 * * * * 20 NonOmit-1 2007/08/22 * * * * 14 NonOmit-2 2007/08/22 * * * * 5 2007/08/22 * * * * 4 2007/08/22 * * * * 4 2007/08/22 * * * * 4 2007/08/22 * * * * 3 2007/08/22 * * * * 3 2007/08/22 * * * * 2007/08/07 2007/08/22 * * * * 2007/08/31 2007/08/22 * * * * 2007/09/07 2007/08/23 COLOR * * * 255 0 0 Red Thursday 2007/08/23 * * * * 21 NonOmit-1 2007/08/23 * * * * 15 NonOmit-2 2007/08/23 * * * * 5 2007/08/23 * * * * 4 2007/08/23 * * * * 4 2007/08/23 * * * * 4 2007/08/23 * * * * 3 2007/08/23 * * * * 3 2007/08/23 * * * * 2007/08/07 2007/08/23 * * * * 2007/08/31 2007/08/23 * * * * 2007/09/07 2007/08/24 * * * * 22 NonOmit-1 2007/08/24 * * * * 16 NonOmit-2 2007/08/24 * * * * 5 2007/08/24 * * * * 4 2007/08/24 * * * * 4 2007/08/24 * * * * 4 2007/08/24 * * * * 3 2007/08/24 * * * * 3 2007/08/24 * * * * 2007/08/07 2007/08/24 * * * * 2007/08/31 2007/08/24 * * * * 2007/09/07 2007/08/25 * * * * 23 NonOmit-1 2007/08/25 * * * * 17 NonOmit-2 2007/08/25 * * * * 5 2007/08/25 * * * * 4 2007/08/25 * * * * 4 2007/08/25 * * * * 4 2007/08/25 * * * * 3 2007/08/25 * * * * 3 2007/08/25 * * * * 2007/08/07 2007/08/25 * * * * 2007/08/31 2007/08/25 * * * * 2007/09/07 2007/08/26 * * * * 24 NonOmit-1 2007/08/26 * * * * 17 NonOmit-2 2007/08/26 * * * * 5 2007/08/26 * * * * 4 2007/08/26 * * * * 4 2007/08/26 * * * * 4 2007/08/26 * * * * 3 2007/08/26 * * * * 3 2007/08/26 * * * * 2007/08/07 2007/08/26 * * * * 2007/08/31 2007/08/26 * * * * 2007/09/07 2007/08/27 COLOR * * * 0 0 255 Blue Wednesday is in 2 days' time 2007/08/27 * * * * 25 NonOmit-1 2007/08/27 * * * * 17 NonOmit-2 2007/08/27 * * * * 5 2007/08/27 * * * * 4 2007/08/27 * * * * 4 2007/08/27 * * * * 4 2007/08/27 * * * * 3 2007/08/27 * * * * 3 2007/08/27 * * * * 2007/08/07 2007/08/27 * * * * 2007/08/31 2007/08/27 * * * * 2007/09/07 2007/08/27 * * * * Blort 2007/08/28 COLOR * * * 0 0 255 Blue Wednesday is tomorrow 2007/08/28 * * * * 26 NonOmit-1 2007/08/28 * * * * 18 NonOmit-2 2007/08/28 * * * * 5 2007/08/28 * * * * 4 2007/08/28 * * * * 4 2007/08/28 * * * * 4 2007/08/28 * * * * 3 2007/08/28 * * * * 3 2007/08/28 * * * * 2007/08/07 2007/08/28 * * * * 2007/08/31 2007/08/28 * * * * 2007/09/07 2007/08/29 COLOR * * * 0 0 255 Blue Wednesday 2007/08/29 * * * * 27 NonOmit-1 2007/08/29 * * * * 19 NonOmit-2 2007/08/29 * * * * 5 2007/08/29 * * * * 4 2007/08/29 * * * * 4 2007/08/29 * * * * 4 2007/08/29 * * * * 3 2007/08/29 * * * * 3 2007/08/29 * * * * 2007/08/07 2007/08/29 * * * * 2007/08/31 2007/08/29 * * * * 2007/09/07 2007/08/30 COLOR * * * 255 0 0 Red Thursday 2007/08/30 * * * * 28 NonOmit-1 2007/08/30 * * * * 20 NonOmit-2 2007/08/30 * * * * 5 2007/08/30 * * * * 4 2007/08/30 * * * * 4 2007/08/30 * * * * 4 2007/08/30 * * * * 3 2007/08/30 * * * * 3 2007/08/30 * * * * 2007/08/07 2007/08/30 * * * * 2007/08/31 2007/08/30 * * * * 2007/09/07 2007/08/31 * * * * 29 NonOmit-1 2007/08/31 * * * * 21 NonOmit-2 2007/08/31 * * * * 5 2007/08/31 * * * * 4 2007/08/31 * * * * 4 2007/08/31 * * * * 4 2007/08/31 * * * * 3 2007/08/31 * * * * 3 2007/08/31 * * * * 2007/08/07 2007/08/31 * * * * 2007/08/31 2007/08/31 * * * * 2007/09/07 Test 5 # translations {"LANGID":"en"} # rem2ps begin August 2007 31 3 0 Sunday Monday Tuesday Wednesday Thursday Friday Saturday July 31 September 30 # fileinfo 1 ../tests/test3.rem 2007/08/01 * * * 660 11:00am Wookie # fileinfo 5 ../tests/test3.rem 2007/08/01 * * 45 660 11:00-11:45am Lettuce # fileinfo 9 ../tests/test3.rem 2007/08/01 * * 105 660 11:00am-12:45pm Apple # fileinfo 13 ../tests/test3.rem 2007/08/01 * * 885 660 11:00am-1:45am+1 Green # fileinfo 17 ../tests/test3.rem 2007/08/01 * * 1485 660 11:00am-11:45am+1 Yellow # fileinfo 21 ../tests/test3.rem 2007/08/01 * * 2205 660 11:00am-11:45pm+1 Purple # fileinfo 25 ../tests/test3.rem 2007/08/01 * * 2925 660 11:00am-11:45am+2 Sad # fileinfo 2 ../tests/test3.rem 2007/08/01 * * * 720 12:00pm Cookie # fileinfo 6 ../tests/test3.rem 2007/08/01 * * 45 720 12:00-12:45pm Cabbage # fileinfo 10 ../tests/test3.rem 2007/08/01 * * 165 720 12:00-2:45pm Pear # fileinfo 14 ../tests/test3.rem 2007/08/01 * * 885 720 12:00pm-2:45am+1 Blue # fileinfo 18 ../tests/test3.rem 2007/08/01 * * 1485 720 12:00pm-12:45pm+1 Orange # fileinfo 22 ../tests/test3.rem 2007/08/01 * * 2205 720 12:00pm-12:45am+2 Black # fileinfo 26 ../tests/test3.rem 2007/08/01 * * 2925 720 12:00pm-12:45pm+2 Happy # fileinfo 3 ../tests/test3.rem 2007/08/01 * * * 780 1:00pm Snookie # fileinfo 7 ../tests/test3.rem 2007/08/01 * * 45 780 1:00-1:45pm Tomato # fileinfo 11 ../tests/test3.rem 2007/08/01 * * 225 780 1:00-4:45pm Grape # fileinfo 15 ../tests/test3.rem 2007/08/01 * * 885 780 1:00pm-3:45am+1 Red # fileinfo 19 ../tests/test3.rem 2007/08/01 * * 1485 780 1:00pm-1:45pm+1 Magenta # fileinfo 23 ../tests/test3.rem 2007/08/01 * * 2205 780 1:00pm-1:45am+2 Brown # fileinfo 27 ../tests/test3.rem 2007/08/01 * * 2925 780 1:00pm-1:45pm+2 Strange # fileinfo 13 ../tests/test3.rem 2007/08/02 * * 105 0 12:00-1:45am Green # fileinfo 14 ../tests/test3.rem 2007/08/02 * * 165 0 12:00-2:45am Blue # fileinfo 15 ../tests/test3.rem 2007/08/02 * * 225 0 12:00-3:45am Red # fileinfo 17 ../tests/test3.rem 2007/08/02 * * 705 0 12:00-11:45am Yellow # fileinfo 18 ../tests/test3.rem 2007/08/02 * * 765 0 12:00am-12:45pm Orange # fileinfo 19 ../tests/test3.rem 2007/08/02 * * 825 0 12:00am-1:45pm Magenta # fileinfo 21 ../tests/test3.rem 2007/08/02 * * 1425 0 12:00am-11:45pm Purple # fileinfo 22 ../tests/test3.rem 2007/08/02 * * 1485 0 12:00am-12:45am+1 Black # fileinfo 23 ../tests/test3.rem 2007/08/02 * * 1545 0 12:00am-1:45am+1 Brown # fileinfo 25 ../tests/test3.rem 2007/08/02 * * 2145 0 12:00am-11:45am+1 Sad # fileinfo 26 ../tests/test3.rem 2007/08/02 * * 2205 0 12:00am-12:45pm+1 Happy # fileinfo 27 ../tests/test3.rem 2007/08/02 * * 2265 0 12:00am-1:45pm+1 Strange # fileinfo 22 ../tests/test3.rem 2007/08/03 * * 45 0 12:00-12:45am Black # fileinfo 23 ../tests/test3.rem 2007/08/03 * * 105 0 12:00-1:45am Brown # fileinfo 25 ../tests/test3.rem 2007/08/03 * * 705 0 12:00-11:45am Sad # fileinfo 26 ../tests/test3.rem 2007/08/03 * * 765 0 12:00am-12:45pm Happy # fileinfo 27 ../tests/test3.rem 2007/08/03 * * 825 0 12:00am-1:45pm Strange # rem2ps end Test 6 # translations {"LANGID":"en"} # rem2ps begin August 2007 31 3 0 Sunday Monday Tuesday Wednesday Thursday Friday Saturday July 31 September 30 # fileinfo 1 ../tests/test3.rem 2007/08/01 * * * 660 11:00 Wookie # fileinfo 5 ../tests/test3.rem 2007/08/01 * * 45 660 11:00-11:45 Lettuce # fileinfo 9 ../tests/test3.rem 2007/08/01 * * 105 660 11:00-12:45 Apple # fileinfo 13 ../tests/test3.rem 2007/08/01 * * 885 660 11:00-01:45+1 Green # fileinfo 17 ../tests/test3.rem 2007/08/01 * * 1485 660 11:00-11:45+1 Yellow # fileinfo 21 ../tests/test3.rem 2007/08/01 * * 2205 660 11:00-23:45+1 Purple # fileinfo 25 ../tests/test3.rem 2007/08/01 * * 2925 660 11:00-11:45+2 Sad # fileinfo 2 ../tests/test3.rem 2007/08/01 * * * 720 12:00 Cookie # fileinfo 6 ../tests/test3.rem 2007/08/01 * * 45 720 12:00-12:45 Cabbage # fileinfo 10 ../tests/test3.rem 2007/08/01 * * 165 720 12:00-14:45 Pear # fileinfo 14 ../tests/test3.rem 2007/08/01 * * 885 720 12:00-02:45+1 Blue # fileinfo 18 ../tests/test3.rem 2007/08/01 * * 1485 720 12:00-12:45+1 Orange # fileinfo 22 ../tests/test3.rem 2007/08/01 * * 2205 720 12:00-00:45+2 Black # fileinfo 26 ../tests/test3.rem 2007/08/01 * * 2925 720 12:00-12:45+2 Happy # fileinfo 3 ../tests/test3.rem 2007/08/01 * * * 780 13:00 Snookie # fileinfo 7 ../tests/test3.rem 2007/08/01 * * 45 780 13:00-13:45 Tomato # fileinfo 11 ../tests/test3.rem 2007/08/01 * * 225 780 13:00-16:45 Grape # fileinfo 15 ../tests/test3.rem 2007/08/01 * * 885 780 13:00-03:45+1 Red # fileinfo 19 ../tests/test3.rem 2007/08/01 * * 1485 780 13:00-13:45+1 Magenta # fileinfo 23 ../tests/test3.rem 2007/08/01 * * 2205 780 13:00-01:45+2 Brown # fileinfo 27 ../tests/test3.rem 2007/08/01 * * 2925 780 13:00-13:45+2 Strange # fileinfo 13 ../tests/test3.rem 2007/08/02 * * 105 0 00:00-01:45 Green # fileinfo 14 ../tests/test3.rem 2007/08/02 * * 165 0 00:00-02:45 Blue # fileinfo 15 ../tests/test3.rem 2007/08/02 * * 225 0 00:00-03:45 Red # fileinfo 17 ../tests/test3.rem 2007/08/02 * * 705 0 00:00-11:45 Yellow # fileinfo 18 ../tests/test3.rem 2007/08/02 * * 765 0 00:00-12:45 Orange # fileinfo 19 ../tests/test3.rem 2007/08/02 * * 825 0 00:00-13:45 Magenta # fileinfo 21 ../tests/test3.rem 2007/08/02 * * 1425 0 00:00-23:45 Purple # fileinfo 22 ../tests/test3.rem 2007/08/02 * * 1485 0 00:00-00:45+1 Black # fileinfo 23 ../tests/test3.rem 2007/08/02 * * 1545 0 00:00-01:45+1 Brown # fileinfo 25 ../tests/test3.rem 2007/08/02 * * 2145 0 00:00-11:45+1 Sad # fileinfo 26 ../tests/test3.rem 2007/08/02 * * 2205 0 00:00-12:45+1 Happy # fileinfo 27 ../tests/test3.rem 2007/08/02 * * 2265 0 00:00-13:45+1 Strange # fileinfo 22 ../tests/test3.rem 2007/08/03 * * 45 0 00:00-00:45 Black # fileinfo 23 ../tests/test3.rem 2007/08/03 * * 105 0 00:00-01:45 Brown # fileinfo 25 ../tests/test3.rem 2007/08/03 * * 705 0 00:00-11:45 Sad # fileinfo 26 ../tests/test3.rem 2007/08/03 * * 765 0 00:00-12:45 Happy # fileinfo 27 ../tests/test3.rem 2007/08/03 * * 825 0 00:00-13:45 Strange # rem2ps end Test 7 # translations {"LANGID":"en"} # rem2ps begin August 2007 31 3 0 Sunday Monday Tuesday Wednesday Thursday Friday Saturday July 31 September 30 # fileinfo 1 ../tests/test3.rem 2007/08/01 * * * 660 Wookie # fileinfo 5 ../tests/test3.rem 2007/08/01 * * 45 660 Lettuce # fileinfo 9 ../tests/test3.rem 2007/08/01 * * 105 660 Apple # fileinfo 13 ../tests/test3.rem 2007/08/01 * * 885 660 Green # fileinfo 17 ../tests/test3.rem 2007/08/01 * * 1485 660 Yellow # fileinfo 21 ../tests/test3.rem 2007/08/01 * * 2205 660 Purple # fileinfo 25 ../tests/test3.rem 2007/08/01 * * 2925 660 Sad # fileinfo 2 ../tests/test3.rem 2007/08/01 * * * 720 Cookie # fileinfo 6 ../tests/test3.rem 2007/08/01 * * 45 720 Cabbage # fileinfo 10 ../tests/test3.rem 2007/08/01 * * 165 720 Pear # fileinfo 14 ../tests/test3.rem 2007/08/01 * * 885 720 Blue # fileinfo 18 ../tests/test3.rem 2007/08/01 * * 1485 720 Orange # fileinfo 22 ../tests/test3.rem 2007/08/01 * * 2205 720 Black # fileinfo 26 ../tests/test3.rem 2007/08/01 * * 2925 720 Happy # fileinfo 3 ../tests/test3.rem 2007/08/01 * * * 780 Snookie # fileinfo 7 ../tests/test3.rem 2007/08/01 * * 45 780 Tomato # fileinfo 11 ../tests/test3.rem 2007/08/01 * * 225 780 Grape # fileinfo 15 ../tests/test3.rem 2007/08/01 * * 885 780 Red # fileinfo 19 ../tests/test3.rem 2007/08/01 * * 1485 780 Magenta # fileinfo 23 ../tests/test3.rem 2007/08/01 * * 2205 780 Brown # fileinfo 27 ../tests/test3.rem 2007/08/01 * * 2925 780 Strange # fileinfo 13 ../tests/test3.rem 2007/08/02 * * 105 0 Green # fileinfo 14 ../tests/test3.rem 2007/08/02 * * 165 0 Blue # fileinfo 15 ../tests/test3.rem 2007/08/02 * * 225 0 Red # fileinfo 17 ../tests/test3.rem 2007/08/02 * * 705 0 Yellow # fileinfo 18 ../tests/test3.rem 2007/08/02 * * 765 0 Orange # fileinfo 19 ../tests/test3.rem 2007/08/02 * * 825 0 Magenta # fileinfo 21 ../tests/test3.rem 2007/08/02 * * 1425 0 Purple # fileinfo 22 ../tests/test3.rem 2007/08/02 * * 1485 0 Black # fileinfo 23 ../tests/test3.rem 2007/08/02 * * 1545 0 Brown # fileinfo 25 ../tests/test3.rem 2007/08/02 * * 2145 0 Sad # fileinfo 26 ../tests/test3.rem 2007/08/02 * * 2205 0 Happy # fileinfo 27 ../tests/test3.rem 2007/08/02 * * 2265 0 Strange # fileinfo 22 ../tests/test3.rem 2007/08/03 * * 45 0 Black # fileinfo 23 ../tests/test3.rem 2007/08/03 * * 105 0 Brown # fileinfo 25 ../tests/test3.rem 2007/08/03 * * 705 0 Sad # fileinfo 26 ../tests/test3.rem 2007/08/03 * * 765 0 Happy # fileinfo 27 ../tests/test3.rem 2007/08/03 * * 825 0 Strange # rem2ps end Test 8 Scanning directory `../tests/include_dir' for *.rem files Caching directory `../tests/include_dir' listing Reading `../tests/include_dir/01.rem': Opening file on disk Caching file `../tests/include_dir/01.rem' in memory Reading `../tests/include_dir/02.rem': Opening file on disk Caching file `../tests/include_dir/02.rem' in memory Reading `../tests/include_dir/subdir/04.rem': Opening file on disk Caching file `../tests/include_dir/subdir/04.rem' in memory Reading `subdir/04.rem': Opening file on disk ../tests/include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `../tests/include_dir/04cantread.rem': Opening file on disk # translations {"LANGID":"en"} # rem2ps begin August 2007 31 3 0 Sunday Monday Tuesday Wednesday Thursday Friday Saturday July 31 September 30 Found cached directory listing for `../tests/include_dir' Reading `../tests/include_dir/01.rem': Found in cache Reading `../tests/include_dir/02.rem': Found in cache Reading `../tests/include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk ../tests/include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `../tests/include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `../tests/include_dir' Reading `../tests/include_dir/01.rem': Found in cache Reading `../tests/include_dir/02.rem': Found in cache Reading `../tests/include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk ../tests/include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `../tests/include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `../tests/include_dir' Reading `../tests/include_dir/01.rem': Found in cache Reading `../tests/include_dir/02.rem': Found in cache Reading `../tests/include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk ../tests/include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `../tests/include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `../tests/include_dir' Reading `../tests/include_dir/01.rem': Found in cache Reading `../tests/include_dir/02.rem': Found in cache Reading `../tests/include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk ../tests/include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `../tests/include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `../tests/include_dir' Reading `../tests/include_dir/01.rem': Found in cache Reading `../tests/include_dir/02.rem': Found in cache Reading `../tests/include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk ../tests/include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `../tests/include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `../tests/include_dir' Reading `../tests/include_dir/01.rem': Found in cache Reading `../tests/include_dir/02.rem': Found in cache Reading `../tests/include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk ../tests/include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `../tests/include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `../tests/include_dir' Reading `../tests/include_dir/01.rem': Found in cache Reading `../tests/include_dir/02.rem': Found in cache Reading `../tests/include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk ../tests/include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `../tests/include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `../tests/include_dir' Reading `../tests/include_dir/01.rem': Found in cache Reading `../tests/include_dir/02.rem': Found in cache Reading `../tests/include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk ../tests/include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `../tests/include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `../tests/include_dir' Reading `../tests/include_dir/01.rem': Found in cache Reading `../tests/include_dir/02.rem': Found in cache Reading `../tests/include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk ../tests/include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `../tests/include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `../tests/include_dir' Reading `../tests/include_dir/01.rem': Found in cache Reading `../tests/include_dir/02.rem': Found in cache Reading `../tests/include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk ../tests/include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `../tests/include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `../tests/include_dir' Reading `../tests/include_dir/01.rem': Found in cache Reading `../tests/include_dir/02.rem': Found in cache Reading `../tests/include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk ../tests/include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `../tests/include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `../tests/include_dir' Reading `../tests/include_dir/01.rem': Found in cache Reading `../tests/include_dir/02.rem': Found in cache Reading `../tests/include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk ../tests/include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `../tests/include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `../tests/include_dir' Reading `../tests/include_dir/01.rem': Found in cache Reading `../tests/include_dir/02.rem': Found in cache Reading `../tests/include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk ../tests/include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `../tests/include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `../tests/include_dir' Reading `../tests/include_dir/01.rem': Found in cache Reading `../tests/include_dir/02.rem': Found in cache Reading `../tests/include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk ../tests/include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `../tests/include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `../tests/include_dir' Reading `../tests/include_dir/01.rem': Found in cache Reading `../tests/include_dir/02.rem': Found in cache Reading `../tests/include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk ../tests/include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `../tests/include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `../tests/include_dir' Reading `../tests/include_dir/01.rem': Found in cache Reading `../tests/include_dir/02.rem': Found in cache Reading `../tests/include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk ../tests/include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `../tests/include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `../tests/include_dir' Reading `../tests/include_dir/01.rem': Found in cache Reading `../tests/include_dir/02.rem': Found in cache Reading `../tests/include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk ../tests/include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `../tests/include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `../tests/include_dir' Reading `../tests/include_dir/01.rem': Found in cache Reading `../tests/include_dir/02.rem': Found in cache Reading `../tests/include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk ../tests/include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `../tests/include_dir/04cantread.rem': Opening file on disk # fileinfo 1 ../tests/include_dir/01.rem 2007/08/15 * * * * 01 # fileinfo 1 ../tests/include_dir/02.rem 2007/08/15 * * * * 02 # fileinfo 1 ../tests/include_dir/subdir/04.rem 2007/08/16 * * * * Should be included by 02.rem Found cached directory listing for `../tests/include_dir' Reading `../tests/include_dir/01.rem': Found in cache Reading `../tests/include_dir/02.rem': Found in cache Reading `../tests/include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk ../tests/include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `../tests/include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `../tests/include_dir' Reading `../tests/include_dir/01.rem': Found in cache Reading `../tests/include_dir/02.rem': Found in cache Reading `../tests/include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk ../tests/include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `../tests/include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `../tests/include_dir' Reading `../tests/include_dir/01.rem': Found in cache Reading `../tests/include_dir/02.rem': Found in cache Reading `../tests/include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk ../tests/include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `../tests/include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `../tests/include_dir' Reading `../tests/include_dir/01.rem': Found in cache Reading `../tests/include_dir/02.rem': Found in cache Reading `../tests/include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk ../tests/include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `../tests/include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `../tests/include_dir' Reading `../tests/include_dir/01.rem': Found in cache Reading `../tests/include_dir/02.rem': Found in cache Reading `../tests/include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk ../tests/include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `../tests/include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `../tests/include_dir' Reading `../tests/include_dir/01.rem': Found in cache Reading `../tests/include_dir/02.rem': Found in cache Reading `../tests/include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk ../tests/include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `../tests/include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `../tests/include_dir' Reading `../tests/include_dir/01.rem': Found in cache Reading `../tests/include_dir/02.rem': Found in cache Reading `../tests/include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk ../tests/include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `../tests/include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `../tests/include_dir' Reading `../tests/include_dir/01.rem': Found in cache Reading `../tests/include_dir/02.rem': Found in cache Reading `../tests/include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk ../tests/include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `../tests/include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `../tests/include_dir' Reading `../tests/include_dir/01.rem': Found in cache Reading `../tests/include_dir/02.rem': Found in cache Reading `../tests/include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk ../tests/include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `../tests/include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `../tests/include_dir' Reading `../tests/include_dir/01.rem': Found in cache Reading `../tests/include_dir/02.rem': Found in cache Reading `../tests/include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk ../tests/include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `../tests/include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `../tests/include_dir' Reading `../tests/include_dir/01.rem': Found in cache Reading `../tests/include_dir/02.rem': Found in cache Reading `../tests/include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk ../tests/include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `../tests/include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `../tests/include_dir' Reading `../tests/include_dir/01.rem': Found in cache Reading `../tests/include_dir/02.rem': Found in cache Reading `../tests/include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk ../tests/include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `../tests/include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `../tests/include_dir' Reading `../tests/include_dir/01.rem': Found in cache Reading `../tests/include_dir/02.rem': Found in cache Reading `../tests/include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk ../tests/include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `../tests/include_dir/04cantread.rem': Opening file on disk # rem2ps end Test 9 Reading `../tests/nonexistent_include_dir': Opening file on disk Error reading ../tests/nonexistent_include_dir: Can't open file Scanning directory `../tests/include_dir_no_rems' for *.rem files Caching directory `../tests/include_dir_no_rems' listing Error reading ../tests/include_dir_no_rems: No files matching *.rem Reading `../tests/include_test.rem': Opening file on disk Caching file `../tests/include_test.rem' in memory Scanning directory `include_dir' for *.rem files Caching directory `include_dir' listing Reading `include_dir/01.rem': Opening file on disk Caching file `include_dir/01.rem' in memory Reading `include_dir/02.rem': Opening file on disk Caching file `include_dir/02.rem' in memory Reading `include_dir/subdir/04.rem': Opening file on disk Caching file `include_dir/subdir/04.rem' in memory Reading `subdir/04.rem': Opening file on disk include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `include_dir/04cantread.rem': Opening file on disk Scanning directory `include_dir_no_rems' for *.rem files Caching directory `include_dir_no_rems' listing ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem Reading `nonexistent_include_dir': Opening file on disk ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir # translations {"LANGID":"en"} # rem2ps begin August 2007 31 3 0 Sunday Monday Tuesday Wednesday Thursday Friday Saturday July 31 September 30 Reading `../tests/include_test.rem': Found in cache Found cached directory listing for `include_dir' Reading `include_dir/01.rem': Found in cache Reading `include_dir/02.rem': Found in cache Reading `include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `include_dir_no_rems' ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem Reading `nonexistent_include_dir': Opening file on disk ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir Reading `../tests/include_test.rem': Found in cache Found cached directory listing for `include_dir' Reading `include_dir/01.rem': Found in cache Reading `include_dir/02.rem': Found in cache Reading `include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `include_dir_no_rems' ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem Reading `nonexistent_include_dir': Opening file on disk ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir Reading `../tests/include_test.rem': Found in cache Found cached directory listing for `include_dir' Reading `include_dir/01.rem': Found in cache Reading `include_dir/02.rem': Found in cache Reading `include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `include_dir_no_rems' ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem Reading `nonexistent_include_dir': Opening file on disk ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir Reading `../tests/include_test.rem': Found in cache Found cached directory listing for `include_dir' Reading `include_dir/01.rem': Found in cache Reading `include_dir/02.rem': Found in cache Reading `include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `include_dir_no_rems' ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem Reading `nonexistent_include_dir': Opening file on disk ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir Reading `../tests/include_test.rem': Found in cache Found cached directory listing for `include_dir' Reading `include_dir/01.rem': Found in cache Reading `include_dir/02.rem': Found in cache Reading `include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `include_dir_no_rems' ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem Reading `nonexistent_include_dir': Opening file on disk ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir Reading `../tests/include_test.rem': Found in cache Found cached directory listing for `include_dir' Reading `include_dir/01.rem': Found in cache Reading `include_dir/02.rem': Found in cache Reading `include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `include_dir_no_rems' ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem Reading `nonexistent_include_dir': Opening file on disk ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir Reading `../tests/include_test.rem': Found in cache Found cached directory listing for `include_dir' Reading `include_dir/01.rem': Found in cache Reading `include_dir/02.rem': Found in cache Reading `include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `include_dir_no_rems' ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem Reading `nonexistent_include_dir': Opening file on disk ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir Reading `../tests/include_test.rem': Found in cache Found cached directory listing for `include_dir' Reading `include_dir/01.rem': Found in cache Reading `include_dir/02.rem': Found in cache Reading `include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `include_dir_no_rems' ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem Reading `nonexistent_include_dir': Opening file on disk ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir Reading `../tests/include_test.rem': Found in cache Found cached directory listing for `include_dir' Reading `include_dir/01.rem': Found in cache Reading `include_dir/02.rem': Found in cache Reading `include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `include_dir_no_rems' ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem Reading `nonexistent_include_dir': Opening file on disk ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir Reading `../tests/include_test.rem': Found in cache Found cached directory listing for `include_dir' Reading `include_dir/01.rem': Found in cache Reading `include_dir/02.rem': Found in cache Reading `include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `include_dir_no_rems' ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem Reading `nonexistent_include_dir': Opening file on disk ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir Reading `../tests/include_test.rem': Found in cache Found cached directory listing for `include_dir' Reading `include_dir/01.rem': Found in cache Reading `include_dir/02.rem': Found in cache Reading `include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `include_dir_no_rems' ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem Reading `nonexistent_include_dir': Opening file on disk ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir Reading `../tests/include_test.rem': Found in cache Found cached directory listing for `include_dir' Reading `include_dir/01.rem': Found in cache Reading `include_dir/02.rem': Found in cache Reading `include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `include_dir_no_rems' ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem Reading `nonexistent_include_dir': Opening file on disk ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir Reading `../tests/include_test.rem': Found in cache Found cached directory listing for `include_dir' Reading `include_dir/01.rem': Found in cache Reading `include_dir/02.rem': Found in cache Reading `include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `include_dir_no_rems' ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem Reading `nonexistent_include_dir': Opening file on disk ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir Reading `../tests/include_test.rem': Found in cache Found cached directory listing for `include_dir' Reading `include_dir/01.rem': Found in cache Reading `include_dir/02.rem': Found in cache Reading `include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `include_dir_no_rems' ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem Reading `nonexistent_include_dir': Opening file on disk ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir Reading `../tests/include_test.rem': Found in cache Found cached directory listing for `include_dir' Reading `include_dir/01.rem': Found in cache Reading `include_dir/02.rem': Found in cache Reading `include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `include_dir_no_rems' ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem Reading `nonexistent_include_dir': Opening file on disk ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir Reading `../tests/include_test.rem': Found in cache Found cached directory listing for `include_dir' Reading `include_dir/01.rem': Found in cache Reading `include_dir/02.rem': Found in cache Reading `include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `include_dir_no_rems' ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem Reading `nonexistent_include_dir': Opening file on disk ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir Reading `../tests/include_test.rem': Found in cache Found cached directory listing for `include_dir' Reading `include_dir/01.rem': Found in cache Reading `include_dir/02.rem': Found in cache Reading `include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `include_dir_no_rems' ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem Reading `nonexistent_include_dir': Opening file on disk ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir Reading `../tests/include_test.rem': Found in cache Found cached directory listing for `include_dir' Reading `include_dir/01.rem': Found in cache Reading `include_dir/02.rem': Found in cache Reading `include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `include_dir_no_rems' ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem Reading `nonexistent_include_dir': Opening file on disk ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir # fileinfo 1 include_dir/01.rem 2007/08/15 * * * * 01 # fileinfo 1 include_dir/02.rem 2007/08/15 * * * * 02 # fileinfo 5 ../tests/include_test.rem 2007/08/15 * * * * Whee!!!! # fileinfo 1 include_dir/subdir/04.rem 2007/08/16 * * * * Should be included by 02.rem Reading `../tests/include_test.rem': Found in cache Found cached directory listing for `include_dir' Reading `include_dir/01.rem': Found in cache Reading `include_dir/02.rem': Found in cache Reading `include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `include_dir_no_rems' ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem Reading `nonexistent_include_dir': Opening file on disk ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir Reading `../tests/include_test.rem': Found in cache Found cached directory listing for `include_dir' Reading `include_dir/01.rem': Found in cache Reading `include_dir/02.rem': Found in cache Reading `include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `include_dir_no_rems' ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem Reading `nonexistent_include_dir': Opening file on disk ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir Reading `../tests/include_test.rem': Found in cache Found cached directory listing for `include_dir' Reading `include_dir/01.rem': Found in cache Reading `include_dir/02.rem': Found in cache Reading `include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `include_dir_no_rems' ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem Reading `nonexistent_include_dir': Opening file on disk ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir Reading `../tests/include_test.rem': Found in cache Found cached directory listing for `include_dir' Reading `include_dir/01.rem': Found in cache Reading `include_dir/02.rem': Found in cache Reading `include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `include_dir_no_rems' ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem Reading `nonexistent_include_dir': Opening file on disk ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir Reading `../tests/include_test.rem': Found in cache Found cached directory listing for `include_dir' Reading `include_dir/01.rem': Found in cache Reading `include_dir/02.rem': Found in cache Reading `include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `include_dir_no_rems' ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem Reading `nonexistent_include_dir': Opening file on disk ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir Reading `../tests/include_test.rem': Found in cache Found cached directory listing for `include_dir' Reading `include_dir/01.rem': Found in cache Reading `include_dir/02.rem': Found in cache Reading `include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `include_dir_no_rems' ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem Reading `nonexistent_include_dir': Opening file on disk ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir Reading `../tests/include_test.rem': Found in cache Found cached directory listing for `include_dir' Reading `include_dir/01.rem': Found in cache Reading `include_dir/02.rem': Found in cache Reading `include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `include_dir_no_rems' ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem Reading `nonexistent_include_dir': Opening file on disk ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir Reading `../tests/include_test.rem': Found in cache Found cached directory listing for `include_dir' Reading `include_dir/01.rem': Found in cache Reading `include_dir/02.rem': Found in cache Reading `include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `include_dir_no_rems' ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem Reading `nonexistent_include_dir': Opening file on disk ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir Reading `../tests/include_test.rem': Found in cache Found cached directory listing for `include_dir' Reading `include_dir/01.rem': Found in cache Reading `include_dir/02.rem': Found in cache Reading `include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `include_dir_no_rems' ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem Reading `nonexistent_include_dir': Opening file on disk ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir Reading `../tests/include_test.rem': Found in cache Found cached directory listing for `include_dir' Reading `include_dir/01.rem': Found in cache Reading `include_dir/02.rem': Found in cache Reading `include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `include_dir_no_rems' ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem Reading `nonexistent_include_dir': Opening file on disk ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir Reading `../tests/include_test.rem': Found in cache Found cached directory listing for `include_dir' Reading `include_dir/01.rem': Found in cache Reading `include_dir/02.rem': Found in cache Reading `include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `include_dir_no_rems' ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem Reading `nonexistent_include_dir': Opening file on disk ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir Reading `../tests/include_test.rem': Found in cache Found cached directory listing for `include_dir' Reading `include_dir/01.rem': Found in cache Reading `include_dir/02.rem': Found in cache Reading `include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `include_dir_no_rems' ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem Reading `nonexistent_include_dir': Opening file on disk ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir Reading `../tests/include_test.rem': Found in cache Found cached directory listing for `include_dir' Reading `include_dir/01.rem': Found in cache Reading `include_dir/02.rem': Found in cache Reading `include_dir/subdir/04.rem': Found in cache Reading `subdir/04.rem': Opening file on disk include_dir/02.rem(3): Can't open file: subdir/04.rem Reading `include_dir/04cantread.rem': Opening file on disk Found cached directory listing for `include_dir_no_rems' ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem Reading `nonexistent_include_dir': Opening file on disk ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir # rem2ps end Feb 29 Bug Test -stdin-(1): Trig = Sunday, 3 March, 2024 No reminders. Mon 31 Dec Bug Test -stdin-(1): Expired No reminders. Color Test (0lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk(B (0x(B August 2007‎ (0x(B (0tqqqqqqqqqqwqqqqqqqqqqwqqqqqqqqqqwqqqqqqqqqqwqqqqqqqqqqwqqqqqqqqqqwqqqqqqqqqqu(B (0x(B Sunday‎ (0x(B Monday‎ (0x(B Tuesday‎ (0x(BWednesday‎ (0x(B Thursday‎ (0x(B Friday‎ (0x(B Saturday‎ (0x(B (0tqqqqqqqqqqnqqqqqqqqqqnqqqqqqqqqqnqqqqqqqqqqnqqqqqqqqqqnqqqqqqqqqqnqqqqqqqqqqu(B (0x(B (0x(B (0x(B (0x(B1 ‎ (0x(B2 ‎ (0x(B3 ‎ (0x(B4 ‎ (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0tqqqqqqqqqqnqqqqqqqqqqnqqqqqqqqqqnqqqqqqqqqqnqqqqqqqqqqnqqqqqqqqqqnqqqqqqqqqqu(B (0x(B5 ‎ (0x(B6 ‎ (0x(B7 ‎ (0x(B8 ‎ (0x(B9 ‎ (0x(B10 ‎ (0x(B11 ‎ (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0tqqqqqqqqqqnqqqqqqqqqqnqqqqqqqqqqnqqqqqqqqqqnqqqqqqqqqqnqqqqqqqqqqnqqqqqqqqqqu(B (0x(B12 ‎ (0x(B13 ‎ (0x(B14 ‎ (0x(B15 ‎ (0x(B16 ‎ (0x(B17 ‎ (0x(B18 ‎ (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0tqqqqqqqqqqnqqqqqqqqqqnqqqqqqqqqqnqqqqqqqqqqnqqqqqqqqqqnqqqqqqqqqqnqqqqqqqqqqu(B (0x(B19 ‎ (0x(B20 ‎ (0x(B21 ‎ (0x(B22 ‎ (0x(B23 ‎ (0x(B24 ‎ (0x(B25 ‎ (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(BDefaultCol‎(0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(Bor_Yellow‎ (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0tqqqqqqqqqqnqqqqqqqqqqnqqqqqqqqqqnqqqqqqqqqqnqqqqqqqqqqnqqqqqqqqqqnqqqqqqqqqqu(B (0x(B26 ‎ (0x(B27 ‎ (0x(B28 ‎ (0x(B29 ‎ (0x(B30 ‎ (0x(B31 ‎ (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(BBlack‎ (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(BDim Red‎ (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(BDim Green‎ (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(BDim Blue‎ (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(BDim Cyan‎ (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(BDim‎ (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(BMagenta‎ (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(BDim Yellow‎(0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(BDim White‎ (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(BBright Red‎(0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(BBright‎ (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(BGreen‎ (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(BBright‎ (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(BBlue‎ (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(BBright‎ (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(BCyan‎ (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(BBright‎ (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(BMagenta‎ (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(BBright‎ (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(BYellow‎ (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(BBright‎ (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(B (0x(BWhite‎ (0x(B (0x(B (0x(B (0x(B (0x(B (0mqqqqqqqqqqvqqqqqqqqqqvqqqqqqqqqqvqqqqqqqqqqvqqqqqqqqqqvqqqqqqqqqqvqqqqqqqqqqj(B ANSI Color Test TerminalBackground is: -1 UseVTColors is: 0 Use256Colors is: 0 UseTrueColors is: 0 UseBGVTColors is: 0 This is green, red and blue text. This is black text on a green background This is clamped black text This is clamped white text Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 ../tests/ansicolors.rem(33): ansicolor(): Not enough arguments ../tests/ansicolors.rem(34): ansicolor(): Number too low ../tests/ansicolors.rem(35): ansicolor(): Number too high ../tests/ansicolors.rem(36): ansicolor(): Type mismatch ../tests/ansicolors.rem(37): ansicolor(): Type mismatch ../tests/ansicolors.rem(38): ansicolor(): Number too low ../tests/ansicolors.rem(39): ansicolor(): Number too high ../tests/ansicolors.rem(40): ansicolor(): Number too high ../tests/ansicolors.rem(41): ansicolor(): Number too low ../tests/ansicolors.rem(42): ansicolor(): Number too high ../tests/ansicolors.rem(43): ansicolor(): Number too low Width of foo: 🌅 is: 7 TerminalBackground is: -1 UseVTColors is: 1 Use256Colors is: 0 UseTrueColors is: 0 UseBGVTColors is: 0 This is green, red and blue text. This is black text on a green background This is clamped black text This is clamped white text Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 ../tests/ansicolors.rem(33): ansicolor(): Not enough arguments ../tests/ansicolors.rem(34): ansicolor(): Number too low ../tests/ansicolors.rem(35): ansicolor(): Number too high ../tests/ansicolors.rem(36): ansicolor(): Type mismatch ../tests/ansicolors.rem(37): ansicolor(): Type mismatch ../tests/ansicolors.rem(38): ansicolor(): Number too low ../tests/ansicolors.rem(39): ansicolor(): Number too high ../tests/ansicolors.rem(40): ansicolor(): Number too high ../tests/ansicolors.rem(41): ansicolor(): Number too low ../tests/ansicolors.rem(42): ansicolor(): Number too high ../tests/ansicolors.rem(43): ansicolor(): Number too low Width of foo: 🌅 is: 7 TerminalBackground is: -1 UseVTColors is: 1 Use256Colors is: 1 UseTrueColors is: 0 UseBGVTColors is: 0 This is green, red and blue text. This is black text on a green background This is clamped black text This is clamped white text Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 ../tests/ansicolors.rem(33): ansicolor(): Not enough arguments ../tests/ansicolors.rem(34): ansicolor(): Number too low ../tests/ansicolors.rem(35): ansicolor(): Number too high ../tests/ansicolors.rem(36): ansicolor(): Type mismatch ../tests/ansicolors.rem(37): ansicolor(): Type mismatch ../tests/ansicolors.rem(38): ansicolor(): Number too low ../tests/ansicolors.rem(39): ansicolor(): Number too high ../tests/ansicolors.rem(40): ansicolor(): Number too high ../tests/ansicolors.rem(41): ansicolor(): Number too low ../tests/ansicolors.rem(42): ansicolor(): Number too high ../tests/ansicolors.rem(43): ansicolor(): Number too low Width of foo: 🌅 is: 7 TerminalBackground is: -1 UseVTColors is: 1 Use256Colors is: 0 UseTrueColors is: 1 UseBGVTColors is: 0 This is green, red and blue text. This is black text on a green background This is clamped black text This is clamped white text Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 ../tests/ansicolors.rem(33): ansicolor(): Not enough arguments ../tests/ansicolors.rem(34): ansicolor(): Number too low ../tests/ansicolors.rem(35): ansicolor(): Number too high ../tests/ansicolors.rem(36): ansicolor(): Type mismatch ../tests/ansicolors.rem(37): ansicolor(): Type mismatch ../tests/ansicolors.rem(38): ansicolor(): Number too low ../tests/ansicolors.rem(39): ansicolor(): Number too high ../tests/ansicolors.rem(40): ansicolor(): Number too high ../tests/ansicolors.rem(41): ansicolor(): Number too low ../tests/ansicolors.rem(42): ansicolor(): Number too high ../tests/ansicolors.rem(43): ansicolor(): Number too low Width of foo: 🌅 is: 7 TerminalBackground is: 0 UseVTColors is: 1 Use256Colors is: 0 UseTrueColors is: 0 UseBGVTColors is: 0 This is green, red and blue text. This is black text on a green background This is clamped black text This is clamped white text Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 ../tests/ansicolors.rem(33): ansicolor(): Not enough arguments ../tests/ansicolors.rem(34): ansicolor(): Number too low ../tests/ansicolors.rem(35): ansicolor(): Number too high ../tests/ansicolors.rem(36): ansicolor(): Type mismatch ../tests/ansicolors.rem(37): ansicolor(): Type mismatch ../tests/ansicolors.rem(38): ansicolor(): Number too low ../tests/ansicolors.rem(39): ansicolor(): Number too high ../tests/ansicolors.rem(40): ansicolor(): Number too high ../tests/ansicolors.rem(41): ansicolor(): Number too low ../tests/ansicolors.rem(42): ansicolor(): Number too high ../tests/ansicolors.rem(43): ansicolor(): Number too low Width of foo: 🌅 is: 7 TerminalBackground is: 0 UseVTColors is: 1 Use256Colors is: 1 UseTrueColors is: 0 UseBGVTColors is: 0 This is green, red and blue text. This is black text on a green background This is clamped black text This is clamped white text Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 ../tests/ansicolors.rem(33): ansicolor(): Not enough arguments ../tests/ansicolors.rem(34): ansicolor(): Number too low ../tests/ansicolors.rem(35): ansicolor(): Number too high ../tests/ansicolors.rem(36): ansicolor(): Type mismatch ../tests/ansicolors.rem(37): ansicolor(): Type mismatch ../tests/ansicolors.rem(38): ansicolor(): Number too low ../tests/ansicolors.rem(39): ansicolor(): Number too high ../tests/ansicolors.rem(40): ansicolor(): Number too high ../tests/ansicolors.rem(41): ansicolor(): Number too low ../tests/ansicolors.rem(42): ansicolor(): Number too high ../tests/ansicolors.rem(43): ansicolor(): Number too low Width of foo: 🌅 is: 7 TerminalBackground is: 0 UseVTColors is: 1 Use256Colors is: 0 UseTrueColors is: 1 UseBGVTColors is: 0 This is green, red and blue text. This is black text on a green background This is clamped black text This is clamped white text Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 ../tests/ansicolors.rem(33): ansicolor(): Not enough arguments ../tests/ansicolors.rem(34): ansicolor(): Number too low ../tests/ansicolors.rem(35): ansicolor(): Number too high ../tests/ansicolors.rem(36): ansicolor(): Type mismatch ../tests/ansicolors.rem(37): ansicolor(): Type mismatch ../tests/ansicolors.rem(38): ansicolor(): Number too low ../tests/ansicolors.rem(39): ansicolor(): Number too high ../tests/ansicolors.rem(40): ansicolor(): Number too high ../tests/ansicolors.rem(41): ansicolor(): Number too low ../tests/ansicolors.rem(42): ansicolor(): Number too high ../tests/ansicolors.rem(43): ansicolor(): Number too low Width of foo: 🌅 is: 7 TerminalBackground is: 1 UseVTColors is: 1 Use256Colors is: 0 UseTrueColors is: 0 UseBGVTColors is: 0 This is green, red and blue text. This is black text on a green background This is clamped black text This is clamped white text Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 ../tests/ansicolors.rem(33): ansicolor(): Not enough arguments ../tests/ansicolors.rem(34): ansicolor(): Number too low ../tests/ansicolors.rem(35): ansicolor(): Number too high ../tests/ansicolors.rem(36): ansicolor(): Type mismatch ../tests/ansicolors.rem(37): ansicolor(): Type mismatch ../tests/ansicolors.rem(38): ansicolor(): Number too low ../tests/ansicolors.rem(39): ansicolor(): Number too high ../tests/ansicolors.rem(40): ansicolor(): Number too high ../tests/ansicolors.rem(41): ansicolor(): Number too low ../tests/ansicolors.rem(42): ansicolor(): Number too high ../tests/ansicolors.rem(43): ansicolor(): Number too low Width of foo: 🌅 is: 7 TerminalBackground is: 1 UseVTColors is: 1 Use256Colors is: 1 UseTrueColors is: 0 UseBGVTColors is: 0 This is green, red and blue text. This is black text on a green background This is clamped black text This is clamped white text Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 ../tests/ansicolors.rem(33): ansicolor(): Not enough arguments ../tests/ansicolors.rem(34): ansicolor(): Number too low ../tests/ansicolors.rem(35): ansicolor(): Number too high ../tests/ansicolors.rem(36): ansicolor(): Type mismatch ../tests/ansicolors.rem(37): ansicolor(): Type mismatch ../tests/ansicolors.rem(38): ansicolor(): Number too low ../tests/ansicolors.rem(39): ansicolor(): Number too high ../tests/ansicolors.rem(40): ansicolor(): Number too high ../tests/ansicolors.rem(41): ansicolor(): Number too low ../tests/ansicolors.rem(42): ansicolor(): Number too high ../tests/ansicolors.rem(43): ansicolor(): Number too low Width of foo: 🌅 is: 7 TerminalBackground is: 1 UseVTColors is: 1 Use256Colors is: 0 UseTrueColors is: 1 UseBGVTColors is: 0 This is green, red and blue text. This is black text on a green background This is clamped black text This is clamped white text Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 ../tests/ansicolors.rem(33): ansicolor(): Not enough arguments ../tests/ansicolors.rem(34): ansicolor(): Number too low ../tests/ansicolors.rem(35): ansicolor(): Number too high ../tests/ansicolors.rem(36): ansicolor(): Type mismatch ../tests/ansicolors.rem(37): ansicolor(): Type mismatch ../tests/ansicolors.rem(38): ansicolor(): Number too low ../tests/ansicolors.rem(39): ansicolor(): Number too high ../tests/ansicolors.rem(40): ansicolor(): Number too high ../tests/ansicolors.rem(41): ansicolor(): Number too low ../tests/ansicolors.rem(42): ansicolor(): Number too high ../tests/ansicolors.rem(43): ansicolor(): Number too low Width of foo: 🌅 is: 7 TerminalBackground is: -1 UseVTColors is: 1 Use256Colors is: 0 UseTrueColors is: 0 UseBGVTColors is: 1 This is green, red and blue text. This is black text on a green background This is clamped black text This is clamped white text Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 ../tests/ansicolors.rem(33): ansicolor(): Not enough arguments ../tests/ansicolors.rem(34): ansicolor(): Number too low ../tests/ansicolors.rem(35): ansicolor(): Number too high ../tests/ansicolors.rem(36): ansicolor(): Type mismatch ../tests/ansicolors.rem(37): ansicolor(): Type mismatch ../tests/ansicolors.rem(38): ansicolor(): Number too low ../tests/ansicolors.rem(39): ansicolor(): Number too high ../tests/ansicolors.rem(40): ansicolor(): Number too high ../tests/ansicolors.rem(41): ansicolor(): Number too low ../tests/ansicolors.rem(42): ansicolor(): Number too high ../tests/ansicolors.rem(43): ansicolor(): Number too low Width of foo: 🌅 is: 7 TerminalBackground is: -1 UseVTColors is: 1 Use256Colors is: 1 UseTrueColors is: 0 UseBGVTColors is: 1 This is green, red and blue text. This is black text on a green background This is clamped black text This is clamped white text Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 ../tests/ansicolors.rem(33): ansicolor(): Not enough arguments ../tests/ansicolors.rem(34): ansicolor(): Number too low ../tests/ansicolors.rem(35): ansicolor(): Number too high ../tests/ansicolors.rem(36): ansicolor(): Type mismatch ../tests/ansicolors.rem(37): ansicolor(): Type mismatch ../tests/ansicolors.rem(38): ansicolor(): Number too low ../tests/ansicolors.rem(39): ansicolor(): Number too high ../tests/ansicolors.rem(40): ansicolor(): Number too high ../tests/ansicolors.rem(41): ansicolor(): Number too low ../tests/ansicolors.rem(42): ansicolor(): Number too high ../tests/ansicolors.rem(43): ansicolor(): Number too low Width of foo: 🌅 is: 7 TerminalBackground is: -1 UseVTColors is: 1 Use256Colors is: 0 UseTrueColors is: 1 UseBGVTColors is: 1 This is green, red and blue text. This is black text on a green background This is clamped black text This is clamped white text Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 ../tests/ansicolors.rem(33): ansicolor(): Not enough arguments ../tests/ansicolors.rem(34): ansicolor(): Number too low ../tests/ansicolors.rem(35): ansicolor(): Number too high ../tests/ansicolors.rem(36): ansicolor(): Type mismatch ../tests/ansicolors.rem(37): ansicolor(): Type mismatch ../tests/ansicolors.rem(38): ansicolor(): Number too low ../tests/ansicolors.rem(39): ansicolor(): Number too high ../tests/ansicolors.rem(40): ansicolor(): Number too high ../tests/ansicolors.rem(41): ansicolor(): Number too low ../tests/ansicolors.rem(42): ansicolor(): Number too high ../tests/ansicolors.rem(43): ansicolor(): Number too low Width of foo: 🌅 is: 7 TerminalBackground is: 0 UseVTColors is: 1 Use256Colors is: 0 UseTrueColors is: 0 UseBGVTColors is: 1 This is green, red and blue text. This is black text on a green background This is clamped black text This is clamped white text Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 ../tests/ansicolors.rem(33): ansicolor(): Not enough arguments ../tests/ansicolors.rem(34): ansicolor(): Number too low ../tests/ansicolors.rem(35): ansicolor(): Number too high ../tests/ansicolors.rem(36): ansicolor(): Type mismatch ../tests/ansicolors.rem(37): ansicolor(): Type mismatch ../tests/ansicolors.rem(38): ansicolor(): Number too low ../tests/ansicolors.rem(39): ansicolor(): Number too high ../tests/ansicolors.rem(40): ansicolor(): Number too high ../tests/ansicolors.rem(41): ansicolor(): Number too low ../tests/ansicolors.rem(42): ansicolor(): Number too high ../tests/ansicolors.rem(43): ansicolor(): Number too low Width of foo: 🌅 is: 7 TerminalBackground is: 0 UseVTColors is: 1 Use256Colors is: 1 UseTrueColors is: 0 UseBGVTColors is: 1 This is green, red and blue text. This is black text on a green background This is clamped black text This is clamped white text Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 ../tests/ansicolors.rem(33): ansicolor(): Not enough arguments ../tests/ansicolors.rem(34): ansicolor(): Number too low ../tests/ansicolors.rem(35): ansicolor(): Number too high ../tests/ansicolors.rem(36): ansicolor(): Type mismatch ../tests/ansicolors.rem(37): ansicolor(): Type mismatch ../tests/ansicolors.rem(38): ansicolor(): Number too low ../tests/ansicolors.rem(39): ansicolor(): Number too high ../tests/ansicolors.rem(40): ansicolor(): Number too high ../tests/ansicolors.rem(41): ansicolor(): Number too low ../tests/ansicolors.rem(42): ansicolor(): Number too high ../tests/ansicolors.rem(43): ansicolor(): Number too low Width of foo: 🌅 is: 7 TerminalBackground is: 0 UseVTColors is: 1 Use256Colors is: 0 UseTrueColors is: 1 UseBGVTColors is: 1 This is green, red and blue text. This is black text on a green background This is clamped black text This is clamped white text Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 ../tests/ansicolors.rem(33): ansicolor(): Not enough arguments ../tests/ansicolors.rem(34): ansicolor(): Number too low ../tests/ansicolors.rem(35): ansicolor(): Number too high ../tests/ansicolors.rem(36): ansicolor(): Type mismatch ../tests/ansicolors.rem(37): ansicolor(): Type mismatch ../tests/ansicolors.rem(38): ansicolor(): Number too low ../tests/ansicolors.rem(39): ansicolor(): Number too high ../tests/ansicolors.rem(40): ansicolor(): Number too high ../tests/ansicolors.rem(41): ansicolor(): Number too low ../tests/ansicolors.rem(42): ansicolor(): Number too high ../tests/ansicolors.rem(43): ansicolor(): Number too low Width of foo: 🌅 is: 7 TerminalBackground is: 1 UseVTColors is: 1 Use256Colors is: 0 UseTrueColors is: 0 UseBGVTColors is: 1 This is green, red and blue text. This is black text on a green background This is clamped black text This is clamped white text Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 ../tests/ansicolors.rem(33): ansicolor(): Not enough arguments ../tests/ansicolors.rem(34): ansicolor(): Number too low ../tests/ansicolors.rem(35): ansicolor(): Number too high ../tests/ansicolors.rem(36): ansicolor(): Type mismatch ../tests/ansicolors.rem(37): ansicolor(): Type mismatch ../tests/ansicolors.rem(38): ansicolor(): Number too low ../tests/ansicolors.rem(39): ansicolor(): Number too high ../tests/ansicolors.rem(40): ansicolor(): Number too high ../tests/ansicolors.rem(41): ansicolor(): Number too low ../tests/ansicolors.rem(42): ansicolor(): Number too high ../tests/ansicolors.rem(43): ansicolor(): Number too low Width of foo: 🌅 is: 7 TerminalBackground is: 1 UseVTColors is: 1 Use256Colors is: 1 UseTrueColors is: 0 UseBGVTColors is: 1 This is green, red and blue text. This is black text on a green background This is clamped black text This is clamped white text Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 ../tests/ansicolors.rem(33): ansicolor(): Not enough arguments ../tests/ansicolors.rem(34): ansicolor(): Number too low ../tests/ansicolors.rem(35): ansicolor(): Number too high ../tests/ansicolors.rem(36): ansicolor(): Type mismatch ../tests/ansicolors.rem(37): ansicolor(): Type mismatch ../tests/ansicolors.rem(38): ansicolor(): Number too low ../tests/ansicolors.rem(39): ansicolor(): Number too high ../tests/ansicolors.rem(40): ansicolor(): Number too high ../tests/ansicolors.rem(41): ansicolor(): Number too low ../tests/ansicolors.rem(42): ansicolor(): Number too high ../tests/ansicolors.rem(43): ansicolor(): Number too low Width of foo: 🌅 is: 7 TerminalBackground is: 1 UseVTColors is: 1 Use256Colors is: 0 UseTrueColors is: 1 UseBGVTColors is: 1 This is green, red and blue text. This is black text on a green background This is clamped black text This is clamped white text Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Here we have a formatted reminder. It should be word-wrapped nicely and neatly by Remind. Although it is very long and unwieldy, the MSF keyword will wrap it so it's pleasantly readable. Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 Εδώ έχουμε μια μορφοποιημένη υπενθύμιση. Θα πρέπει να είναι τυλιγμένο με λέξεις όμορφα και τακτοποιημένα από το Remind. Αν και είναι πολύ μακρύ και δυσκίνητο, η λέξη-κλειδί των ΓΧΣ θα το τυλίξει έτσι ώστε να είναι ευχάριστα ευανάγνωστο. 🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅🌅 🌅 🌅 🌅 🌅 ../tests/ansicolors.rem(33): ansicolor(): Not enough arguments ../tests/ansicolors.rem(34): ansicolor(): Number too low ../tests/ansicolors.rem(35): ansicolor(): Number too high ../tests/ansicolors.rem(36): ansicolor(): Type mismatch ../tests/ansicolors.rem(37): ansicolor(): Type mismatch ../tests/ansicolors.rem(38): ansicolor(): Number too low ../tests/ansicolors.rem(39): ansicolor(): Number too high ../tests/ansicolors.rem(40): ansicolor(): Number too high ../tests/ansicolors.rem(41): ansicolor(): Number too low ../tests/ansicolors.rem(42): ansicolor(): Number too high ../tests/ansicolors.rem(43): ansicolor(): Number too low Width of foo: 🌅 is: 7 $AddBlankLines test Reminders for Saturday, 1st January, 2022: $AddBlankLines=1 Hello Hi How are you? OK Reminders for Saturday, 1st January, 2022: $AddBlankLines=1 Hello Hi How are you? OK Reminders for Saturday, 1st January, 2022: $AddBlankLines=0 Hello Hi How are you? OK MON WKDAY DAY across year test -stdin-(1): Trig = Monday, 3 January, 2000 No reminders. Sort Test Reminders for Saturday, 1st January, 2000: Untimed Timed Reminders for Saturday, 1st January, 2000: Timed Untimed Purge Test ../tests/purge_dir/f3.rem(62): Attempt to redefine built-in function: `const' ../tests/purge_dir/f3.rem(76): `/': Division by zero ../tests/purge_dir/f3.rem(76): `/': Division by zero F1 # This is f1.rem INCLUDE [filedir()]/f2.rem INCLUDE [filedir()]/f2.rem #!P: Expired: REM 1 Oct 1991 MSG old1. #!P: Expired: REM Monday UNTIL 1 Oct 1991 MSG old2. set d "1 jan 1991" #!P: Next line has expired, but contains expression... please verify #!P: Expired: REM [d] MSG wat? #!P: Expired: REM 1 Jan 1991 MSG [d] F2 # This is f2.rem REM 3 feb 2012 MSG new #!P: Expired: REM 3 1998 MSG old INCLUDE [filedir()]/f3.rem F3 # This is f3.rem REM Mon MSG repeat #!P: Cannot purge SATISFY-type reminders REM Mon SATISFY [1] MSG repeat #!P: The next IF evaluated false... #!P: REM statements in IF block not checked for purging. IF 0 REM 1991 MSG wookie ENDIF IF 1 #!P: Expired: REM 1991 MSG wookie ENDIF #!P: The next IFTRIG did not trigger. #!P: REM statements in IFTRIG block not checked for purging. IFTRIG 1991 REM MSG wookie ENDIF # More complex conditional statements IF 1 #!P: The next IF evaluated false... #!P: REM statements in IF block not checked for purging. IF 0 REM 1991 MSG wookie ELSE #!P: Expired: REM 1991 MSG wookie ENDIF #!P: The previous IF evaluated true. #!P: REM statements in ELSE block not checked for purging ELSE IF 1 REM 1991 MSG wookie ELSE REM 1991 MSG wookie ENDIF ENDIF #!P: Next line has expired, but contains expression... please verify #!P: Expired: REM [1990+1] MSG old-with-constant-expression #!P: Next line has expired, but contains expression... please verify #!P: Expired: REM [1990+1] \ MSG Continued line-old-with-constant-expression #!P: Expired: REM 1990 \ MSG expired-continued-line set y 1990 #!P: Next line has expired, but contains expression... please verify #!P: Expired: REM [y+1] MSG old-with-nonconstant-expression # A comment that should be preserved #!P: Next line has expired, but contains expression... please verify #!P: Expired: REM [y+1] \ MSG Continued-line-old-with-nonconstant-expression OMIT 25 Dec MSG woaaahh! OMIT 24 Dec #!P: Expired: OMIT 1 Jan 1992 MSG woaaahah... expired OMIT 2 Jan 1992 # Complicated expressions SET a 3 FSET const(x) x+3 FSET not_const(x) x+nonconst(a) #!P: Next line has expired, but contains expression... please verify #!P: Expired: REM [const(5)] Jan 1992 MSG expired... should be commented out #!P: Next line has expired, but contains expression... please verify #!P: Expired: REM [const(a)] Jan 1992 MSG expired... should be commented out #!P: Next line may have expired, but contains non-constant expression #!P: or a relative SCANFROM clause REM [not_const(5)] Jan 1992 MSG nonconstant expression #!P: Next line has expired, but contains expression... please verify #!P: Expired: REM [value("a")] Jan 1992 MSG constant expression #!P: Next line may have expired, but contains non-constant expression #!P: or a relative SCANFROM clause REM [value("__cabbage", 1)] Jan 1992 MSG non-constant expression #!P: The next IF evaluated false... #!P: REM statements in IF block not checked for purging. IF 0 # A comment in a false IF block ENDIF # Busted line #!P! Could not parse next line: Division by zero REM [0/0] Jan 1992 MSG ouch ERRMSG blorky FLUSH SET a 1 FSET a(x) x*x UNSET a CLEAR-OMIT-CONTEXT PUSH-OMIT-CONTEXT POP-OMIT-CONTEXT PUSH-VARS foo POP-VARS BANNER wow DEBUG +x DEBUG -x DUMP $ EXIT 0 PRESERVE i Hush Purge Test ../tests/purge_dir/f3.rem(76): `/': Division by zero ../tests/purge_dir/f3.rem(76): `/': Division by zero F1 # This is f1.rem INCLUDE [filedir()]/f2.rem INCLUDE [filedir()]/f2.rem #!P: Expired: REM 1 Oct 1991 MSG old1. #!P: Expired: REM Monday UNTIL 1 Oct 1991 MSG old2. set d "1 jan 1991" #!P: Expired: REM [d] MSG wat? #!P: Expired: REM 1 Jan 1991 MSG [d] F2 # This is f2.rem REM 3 feb 2012 MSG new #!P: Expired: REM 3 1998 MSG old INCLUDE [filedir()]/f3.rem F3 # This is f3.rem REM Mon MSG repeat REM Mon SATISFY [1] MSG repeat IF 0 REM 1991 MSG wookie ENDIF IF 1 #!P: Expired: REM 1991 MSG wookie ENDIF IFTRIG 1991 REM MSG wookie ENDIF # More complex conditional statements IF 1 IF 0 REM 1991 MSG wookie ELSE #!P: Expired: REM 1991 MSG wookie ENDIF ELSE IF 1 REM 1991 MSG wookie ELSE REM 1991 MSG wookie ENDIF ENDIF #!P: Expired: REM [1990+1] MSG old-with-constant-expression #!P: Expired: REM [1990+1] \ MSG Continued line-old-with-constant-expression #!P: Expired: REM 1990 \ MSG expired-continued-line set y 1990 #!P: Expired: REM [y+1] MSG old-with-nonconstant-expression # A comment that should be preserved #!P: Expired: REM [y+1] \ MSG Continued-line-old-with-nonconstant-expression OMIT 25 Dec MSG woaaahh! OMIT 24 Dec #!P: Expired: OMIT 1 Jan 1992 MSG woaaahah... expired OMIT 2 Jan 1992 # Complicated expressions SET a 3 FSET const(x) x+3 FSET not_const(x) x+nonconst(a) #!P: Expired: REM [const(5)] Jan 1992 MSG expired... should be commented out #!P: Expired: REM [const(a)] Jan 1992 MSG expired... should be commented out REM [not_const(5)] Jan 1992 MSG nonconstant expression #!P: Expired: REM [value("a")] Jan 1992 MSG constant expression REM [value("__cabbage", 1)] Jan 1992 MSG non-constant expression IF 0 # A comment in a false IF block ENDIF # Busted line REM [0/0] Jan 1992 MSG ouch ERRMSG blorky FLUSH SET a 1 FSET a(x) x*x UNSET a CLEAR-OMIT-CONTEXT PUSH-OMIT-CONTEXT POP-OMIT-CONTEXT PUSH-VARS foo POP-VARS BANNER wow DEBUG +x DEBUG -x DUMP $ EXIT 0 PRESERVE i ../tests/runtest.rem(2): shell(): RUN disabled ../tests/runinc.rem(1): shell(): RUN disabled ../tests/runinc.rem(3): shell(): RUN disabled No reminders. %!PS-Adobe-2.0 %%DocumentFonts: Helvetica Helvetica-BoldOblique %%Creator: Rem2PS %%Pages: (atend) %%Orientation: Landscape %%EndComments << /PageSize [612 792] >> setpagedevice % This file was produced by Remind and Rem2PS, written by % Dianne Skoll. % Remind and Rem2PS are Copyright (C) 1992-2025 Dianne Skoll. /ISOLatin1Encoding where { pop save true }{ false } ifelse /ISOLatin1Encoding [ StandardEncoding 0 45 getinterval aload pop /minus StandardEncoding 46 98 getinterval aload pop /dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent /dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron /space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis ] def { restore } if /reencodeISO { %def findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding ISOLatin1Encoding def currentdict end definefont pop } bind def /copyFont { %def findfont dup length dict begin { 1 index /FID ne { def } { pop pop } ifelse } forall currentdict end definefont pop } bind def % L - Draw a line /L { newpath moveto lineto stroke } bind def % string1 string2 strcat string % Function: Concatenates two strings together. /strcat { 2 copy length exch length add string dup 4 2 roll 2 index 0 3 index putinterval exch length exch putinterval } bind def % string doheading /doheading { /monthyr exch def /TitleFont findfont TitleSize scalefont setfont monthyr stringwidth /hgt exch def 2 div MaxX MinX add 2 div exch sub /x exch def MaxY Border sub TitleSize sub /y exch def newpath x y moveto monthyr show newpath x y moveto monthyr false charpath flattenpath pathbbox pop pop Border sub /y exch def pop MinX y MaxX y L /topy y def /HeadFont findfont HeadSize scalefont setfont % Do the days of the week MaxX MinX sub 7 div /xincr exch def /x MinX def [(Sunday) (Monday) (Tuesday) (Wednesday) (Thursday) (Friday) (Saturday)] { HeadSize x y HeadSize 2 mul sub x xincr add y CenterText x xincr add /x exch def } forall y HeadSize 2 mul sub /y exch def MinX y MaxX y L /ytop y def /ymin y def } def /CenterText { /maxy exch def /maxx exch def /miny exch def /minx exch def /sz exch def /str exch def str stringwidth pop 2 div maxx minx add 2 div exch sub sz 2 div maxy miny add 2 div exch sub moveto str show } def % Variables: % curline - a string holding the current line % y - current y pos % yincr - increment to next line % xleft - left margin % width - max width. % EnterOneWord - given a word, enter it into the box. % string EnterOneWord /EnterOneWord { { EnterOneWordAux {exit} if } loop } bind def % EnterOneWordAux - if the word fits, enter it into box and return true. % If it doesn't fit, put as much as will fit and return the string and false. /EnterOneWordAux { /word exch def /tmpline curline word strcat def tmpline stringwidth pop width gt {MoveToNewLine} {/curline tmpline ( ) strcat def /word () def} ifelse word () eq {true} {word false} ifelse } bind def % MoveToNewLine - move to a new line, resetting word as appropriate /MoveToNewLine { curline () ne {newpath xleft y moveto curline show /curline () def /y y yincr add def} {ChopWord} ifelse } bind def % ChopWord - word won't fit. Chop it and find biggest piece that will fit /ChopWord { /curline () def /len word length def /Fcount len 1 sub def { word 0 Fcount getinterval stringwidth pop width le {exit} if /Fcount Fcount 1 sub def } loop % Got the count. Display it and reset word newpath xleft y moveto word 0 Fcount getinterval show /y y yincr add def /word word Fcount len Fcount sub getinterval def } bind def /FinishFormatting { word () ne {newpath xleft y moveto word show /word () def /curline () def /y y yincr add def} {curline () ne {newpath xleft y moveto curline show /word () def /curline () def /y y yincr add def} if} ifelse } bind def % FillBoxWithText - fill a box with text % text-array xleft width yincr y FillBoxWithText new-y % Returns the new Y-coordinate. /FillBoxWithText { /y exch def /yincr exch def /width exch def /xleft exch def /curline () def % The last two strings in the word array are actually the PostScript % code to execute before and after the entry is printed. dup dup length 1 sub get exch dup dup length 2 sub get dup length 0 gt {cvx exec} {pop} ifelse dup length 2 sub 0 exch getinterval {EnterOneWord} forall FinishFormatting dup length 0 gt {cvx exec} {pop} ifelse y } bind def % Variables for calendar boxes: % ytop - current top position % ymin - minimum y reached for current row % border ytop xleft width textarray daynum onright DoCalBox ybot % Do the entries for one calendar box. Returns lowest Y-coordinate reached /DoCalBox { /onright exch def /daynum exch def /textarr exch def /wid exch def /xl exch def /yt exch def /border exch def % Do the day number /DayFont findfont DaySize scalefont setfont onright 1 eq {xl wid add border sub daynum stringwidth pop sub yt border sub DaySize sub moveto daynum show} {xl border add yt border sub DaySize sub moveto daynum show} ifelse % Do the text entries. Precharge the stack with current y pos. /ycur yt border sub DaySize sub DaySize sub 2 add def /EntryFont findfont EntrySize scalefont setfont ycur textarr { exch 2 sub /ycur exch def xl border add wid border sub border sub EntrySize 2 add neg ycur FillBoxWithText } forall } bind def 2 setlinecap % Define a default PreCal procedure /PreCal { pop pop } bind def /HeadFont /Helvetica copyFont /SmallFont /Helvetica copyFont /DayFont /Helvetica-BoldOblique copyFont /EntryFont /Helvetica copyFont /TitleFont /Helvetica copyFont /HeadSize 14 def /DaySize 14 def /EntrySize 8 def /TitleSize 14 def /XSIZE 612 def /MinX 36 def /MinY 36 def /MaxX 756 def /MaxY 576 def /Border 6 def /LineWidth 1 def 1 setlinewidth /SmallFont findfont /FontInfo get /isFixedPitch get {/SmallString (WW ) def} {/SmallString (WW) def} ifelse %%EndProlog %%Page: Aug09 1 %%PageBoundingBox: 0 0 612 792 90 rotate 0 XSIZE neg translate /SAVESTATE save def (August) (2009) PreCal SAVESTATE restore (August 2009) doheading /MinBoxSize ytop MinY sub 6 div def /ysmalltop ytop def /CAL1 { Border ytop 6 xincr mul MinX add xincr [ ] (1) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def 1 setgray CAL1 0 setgray /y ytop MinBoxSize sub def y ymin lt {/ymin y def} if MinX ymin MaxX ymin L /ylast ytop def /ytop ymin def /SAVESTATE save def 6 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 0.8 1 0.8 setrgbcolor fill 0.0 setgray SAVESTATE restore /ytop ylast def CAL1 /y ytop MinBoxSize sub def y ymin lt {/ymin y def} if MinX ymin MaxX ymin L /ylast ytop def /ytop ymin def /CAL2 { Border ytop 0 xincr mul MinX add xincr [ ] (2) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def /CAL3 { Border ytop 1 xincr mul MinX add xincr [ ] (3) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def /CAL4 { Border ytop 2 xincr mul MinX add xincr [ ] (4) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def /CAL5 { Border ytop 3 xincr mul MinX add xincr [ ] (5) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def /CAL6 { Border ytop 4 xincr mul MinX add xincr [ ] (6) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def /CAL7 { Border ytop 5 xincr mul MinX add xincr [ ] (7) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def /CAL8 { Border ytop 6 xincr mul MinX add xincr [ ] (8) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def 1 setgray CAL2 CAL3 CAL4 CAL5 CAL6 CAL7 CAL8 0 setgray /y ytop MinBoxSize sub def y ymin lt {/ymin y def} if MinX ymin MaxX ymin L /ylast ytop def /ytop ymin def /SAVESTATE save def 0 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 0.8 0.8 1 setrgbcolor fill 0.0 setgray SAVESTATE restore /SAVESTATE save def 1 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 1 1 1 setrgbcolor fill 0.0 setgray SAVESTATE restore /SAVESTATE save def 2 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 1 1 0.8 setrgbcolor fill 0.0 setgray (First-Bit-Of-PS) (Second-Bit-Of-PS) (Third-Bit-Of-PS) (Fourth-Bit-Of-PS) SAVESTATE restore /SAVESTATE save def 3 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 1 0.8 1 setrgbcolor fill 0.0 setgray Border DaySize 2 div add /moonstartx exch def gsave 0 setgray newpath moonstartx BoxHeight Border sub DaySize 2 div sub DaySize 2 div 0 360 arc closepath stroke moonstartx DaySize 2 div add Border add BoxHeight border sub DaySize 2 div sub DaySize 2 div sub moveto /EntryFont findfont EntrySize scalefont setfont (20:56) show grestore SAVESTATE restore /SAVESTATE save def 4 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 0.8 1 1 setrgbcolor fill 0.0 setgray SAVESTATE restore /SAVESTATE save def 5 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 1 0.8 0.8 setrgbcolor fill 0.0 setgray SAVESTATE restore /SAVESTATE save def 6 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 0.8 1 0.8 setrgbcolor fill 0.0 setgray SAVESTATE restore /ytop ylast def CAL2 CAL3 CAL4 CAL5 CAL6 CAL7 CAL8 /y ytop MinBoxSize sub def y ymin lt {/ymin y def} if MinX ymin MaxX ymin L /ylast ytop def /ytop ymin def /CAL9 { Border ytop 0 xincr mul MinX add xincr [ ] (9) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def /CAL10 { Border ytop 1 xincr mul MinX add xincr [ ] (10) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def /CAL11 { Border ytop 2 xincr mul MinX add xincr [ ] (11) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def /CAL12 { Border ytop 3 xincr mul MinX add xincr [ ] (12) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def /CAL13 { Border ytop 4 xincr mul MinX add xincr [ ] (13) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def /CAL14 { Border ytop 5 xincr mul MinX add xincr [ ] (14) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def /CAL15 { Border ytop 6 xincr mul MinX add xincr [ ] (15) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def 1 setgray CAL9 CAL10 CAL11 CAL12 CAL13 CAL14 CAL15 0 setgray /y ytop MinBoxSize sub def y ymin lt {/ymin y def} if MinX ymin MaxX ymin L /ylast ytop def /ytop ymin def /SAVESTATE save def 0 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 0.8 0.8 1 setrgbcolor fill 0.0 setgray SAVESTATE restore /SAVESTATE save def 1 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 1 1 1 setrgbcolor fill 0.0 setgray SAVESTATE restore /SAVESTATE save def 2 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 1 1 0.8 setrgbcolor fill 0.0 setgray SAVESTATE restore /SAVESTATE save def 3 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 1 0.8 1 setrgbcolor fill 0.0 setgray SAVESTATE restore /SAVESTATE save def 4 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 0.8 1 1 setrgbcolor fill 0.0 setgray Border DaySize 2 div add /moonstartx exch def gsave 0 setgray newpath moonstartx BoxHeight Border sub DaySize 2 div sub DaySize 2 div 0 360 arc closepath stroke newpath moonstartx BoxHeight Border sub DaySize 2 div sub DaySize 2 div 270 90 arc closepath fill moonstartx DaySize 2 div add Border add BoxHeight border sub DaySize 2 div sub DaySize 2 div sub moveto /EntryFont findfont EntrySize scalefont setfont (14:56) show grestore SAVESTATE restore /SAVESTATE save def 5 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 1 0.8 0.8 setrgbcolor fill 0.0 setgray SAVESTATE restore /SAVESTATE save def 6 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 0.8 1 0.8 setrgbcolor fill 0.0 setgray SAVESTATE restore /ytop ylast def CAL9 CAL10 CAL11 CAL12 CAL13 CAL14 CAL15 /y ytop MinBoxSize sub def y ymin lt {/ymin y def} if MinX ymin MaxX ymin L /ylast ytop def /ytop ymin def /CAL16 { Border ytop 0 xincr mul MinX add xincr [ ] (16) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def /CAL17 { Border ytop 1 xincr mul MinX add xincr [ ] (17) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def /CAL18 { Border ytop 2 xincr mul MinX add xincr [ ] (18) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def /CAL19 { Border ytop 3 xincr mul MinX add xincr [ ] (19) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def /CAL20 { Border ytop 4 xincr mul MinX add xincr [ ] (20) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def /CAL21 { Border ytop 5 xincr mul MinX add xincr [ ] (21) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def /CAL22 { Border ytop 6 xincr mul MinX add xincr [ ] (22) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def 1 setgray CAL16 CAL17 CAL18 CAL19 CAL20 CAL21 CAL22 0 setgray /y ytop MinBoxSize sub def y ymin lt {/ymin y def} if MinX ymin MaxX ymin L /ylast ytop def /ytop ymin def /SAVESTATE save def 0 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 0.8 0.8 1 setrgbcolor fill 0.0 setgray SAVESTATE restore /SAVESTATE save def 1 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 1 1 1 setrgbcolor fill 0.0 setgray SAVESTATE restore /SAVESTATE save def 2 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 1 1 0.8 setrgbcolor fill 0.0 setgray SAVESTATE restore /SAVESTATE save def 3 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 1 0.8 1 setrgbcolor fill 0.0 setgray SAVESTATE restore /SAVESTATE save def 4 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 0.8 1 1 setrgbcolor fill 0.0 setgray Border DaySize 2 div add /moonstartx exch def gsave 0 setgray newpath moonstartx BoxHeight Border sub DaySize 2 div sub DaySize 2 div 0 360 arc closepath fill moonstartx DaySize 2 div add Border add BoxHeight border sub DaySize 2 div sub DaySize 2 div sub moveto /EntryFont findfont EntrySize scalefont setfont (06:02) show grestore SAVESTATE restore /SAVESTATE save def 5 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 1 0.8 0.8 setrgbcolor fill 0.0 setgray SAVESTATE restore /SAVESTATE save def 6 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 0.8 1 0.8 setrgbcolor fill 0.0 setgray SAVESTATE restore /ytop ylast def CAL16 CAL17 CAL18 CAL19 CAL20 CAL21 CAL22 /y ytop MinBoxSize sub def y ymin lt {/ymin y def} if MinX ymin MaxX ymin L /ylast ytop def /ytop ymin def /CAL23 { Border ytop 0 xincr mul MinX add xincr [ ] (23) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def /CAL24 { Border ytop 1 xincr mul MinX add xincr [ ] (24) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def /CAL25 { Border ytop 2 xincr mul MinX add xincr [ ] (25) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def /CAL26 { Border ytop 3 xincr mul MinX add xincr [ ] (26) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def /CAL27 { Border ytop 4 xincr mul MinX add xincr [ ] (27) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def /CAL28 { Border ytop 5 xincr mul MinX add xincr [ ] (28) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def /CAL29 { Border ytop 6 xincr mul MinX add xincr [ ] (29) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def 1 setgray CAL23 CAL24 CAL25 CAL26 CAL27 CAL28 CAL29 0 setgray /y ytop MinBoxSize sub def y ymin lt {/ymin y def} if MinX ymin MaxX ymin L /ylast ytop def /ytop ymin def /SAVESTATE save def 0 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 0.8 0.8 1 setrgbcolor fill 0.0 setgray SAVESTATE restore /SAVESTATE save def 1 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 1 1 1 setrgbcolor fill 0.0 setgray SAVESTATE restore /SAVESTATE save def 2 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 1 1 0.8 setrgbcolor fill 0.0 setgray SAVESTATE restore /SAVESTATE save def 3 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 1 0.8 1 setrgbcolor fill 0.0 setgray SAVESTATE restore /SAVESTATE save def 4 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 0.8 1 1 setrgbcolor fill 0.0 setgray Border DaySize 2 div add /moonstartx exch def gsave 0 setgray newpath moonstartx BoxHeight Border sub DaySize 2 div sub DaySize 2 div 0 360 arc closepath stroke newpath moonstartx BoxHeight Border sub DaySize 2 div sub DaySize 2 div 90 270 arc closepath fill moonstartx DaySize 2 div add Border add BoxHeight border sub DaySize 2 div sub DaySize 2 div sub moveto /EntryFont findfont EntrySize scalefont setfont (07:42) show grestore SAVESTATE restore /SAVESTATE save def 5 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 1 0.8 0.8 setrgbcolor fill 0.0 setgray SAVESTATE restore /SAVESTATE save def 6 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 0.8 1 0.8 setrgbcolor fill 0.0 setgray SAVESTATE restore /ytop ylast def CAL23 CAL24 CAL25 CAL26 CAL27 CAL28 CAL29 /y ytop MinBoxSize sub def y ymin lt {/ymin y def} if MinX ymin MaxX ymin L /ylast ytop def /ytop ymin def /CAL30 { Border ytop 0 xincr mul MinX add xincr [ ] (30) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def /CAL31 { Border ytop 1 xincr mul MinX add xincr [ ] (31) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def 1 setgray CAL30 CAL31 0 setgray /y ytop MinBoxSize sub def y ymin lt {/ymin y def} if MinX ymin MaxX ymin L /ylast ytop def /ytop ymin def /SAVESTATE save def 0 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 0.8 0.8 1 setrgbcolor fill 0.0 setgray SAVESTATE restore /SAVESTATE save def 1 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 1 1 1 setrgbcolor fill 0.0 setgray SAVESTATE restore /ytop ylast def CAL30 CAL31 /y ytop MinBoxSize sub def y ymin lt {/ymin y def} if MinX ymin MaxX ymin L /ylast ytop def /ytop ymin def /ysmallbot ylast def /ysmall1 ysmalltop def /ysmall2 ysmallbot def 0 xincr mul MinX add ymin 0 xincr mul MinX add topy L 1 xincr mul MinX add ymin 1 xincr mul MinX add topy L 2 xincr mul MinX add ymin 2 xincr mul MinX add topy L 3 xincr mul MinX add ymin 3 xincr mul MinX add topy L 4 xincr mul MinX add ymin 4 xincr mul MinX add topy L 5 xincr mul MinX add ymin 5 xincr mul MinX add topy L 6 xincr mul MinX add ymin 6 xincr mul MinX add topy L 7 xincr mul MinX add ymin 7 xincr mul MinX add topy L /SmallFontSize MinBoxSize Border sub Border sub 8 div 2 sub def /SmallFont findfont setfont SmallString stringwidth pop /SmallWidth exch def SmallWidth 7 mul xincr Border sub Border sub exch div /tmp exch def tmp SmallFontSize lt {/SmallFontSize tmp def} if /SmallFont findfont SmallFontSize scalefont setfont SmallString stringwidth pop /SmallWidth exch def gsave 0 xincr mul MinX add ysmall1 translate SmallWidth 7 mul (July) stringwidth pop sub 2 div Border add Border neg SmallFontSize sub moveto (July) show Border 0 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (S) show Border 1 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (M) show Border 2 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (T) show Border 3 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (W) show Border 4 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (T) show Border 5 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (F) show Border 6 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (S) show Border 3 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 2 mul sub moveto (1) show Border 4 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 2 mul sub moveto (2) show Border 5 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 2 mul sub moveto (3) show Border 6 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 2 mul sub moveto (4) show Border 0 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (5) show Border 1 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (6) show Border 2 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (7) show Border 3 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (8) show Border 4 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (9) show Border 5 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (10) show Border 6 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (11) show Border 0 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (12) show Border 1 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (13) show Border 2 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (14) show Border 3 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (15) show Border 4 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (16) show Border 5 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (17) show Border 6 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (18) show Border 0 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (19) show Border 1 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (20) show Border 2 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (21) show Border 3 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (22) show Border 4 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (23) show Border 5 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (24) show Border 6 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (25) show Border 0 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 6 mul sub moveto (26) show Border 1 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 6 mul sub moveto (27) show Border 2 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 6 mul sub moveto (28) show Border 3 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 6 mul sub moveto (29) show Border 4 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 6 mul sub moveto (30) show Border 5 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 6 mul sub moveto (31) show grestore /SmallFontSize MinBoxSize Border sub Border sub 8 div 2 sub def /SmallFont findfont setfont SmallString stringwidth pop /SmallWidth exch def SmallWidth 7 mul xincr Border sub Border sub exch div /tmp exch def tmp SmallFontSize lt {/SmallFontSize tmp def} if /SmallFont findfont SmallFontSize scalefont setfont SmallString stringwidth pop /SmallWidth exch def gsave 6 xincr mul MinX add ysmall2 translate SmallWidth 7 mul (September) stringwidth pop sub 2 div Border add Border neg SmallFontSize sub moveto (September) show Border 0 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (S) show Border 1 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (M) show Border 2 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (T) show Border 3 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (W) show Border 4 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (T) show Border 5 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (F) show Border 6 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (S) show Border 2 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 2 mul sub moveto (1) show Border 3 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 2 mul sub moveto (2) show Border 4 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 2 mul sub moveto (3) show Border 5 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 2 mul sub moveto (4) show Border 6 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 2 mul sub moveto (5) show Border 0 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (6) show Border 1 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (7) show Border 2 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (8) show Border 3 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (9) show Border 4 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (10) show Border 5 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (11) show Border 6 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (12) show Border 0 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (13) show Border 1 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (14) show Border 2 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (15) show Border 3 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (16) show Border 4 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (17) show Border 5 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (18) show Border 6 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (19) show Border 0 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (20) show Border 1 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (21) show Border 2 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (22) show Border 3 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (23) show Border 4 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (24) show Border 5 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (25) show Border 6 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (26) show Border 0 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 6 mul sub moveto (27) show Border 1 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 6 mul sub moveto (28) show Border 2 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 6 mul sub moveto (29) show Border 3 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 6 mul sub moveto (30) show grestore showpage %%Trailer %%Pages: 1 %!PS-Adobe-2.0 %%DocumentFonts: Helvetica Helvetica-BoldOblique %%Creator: Rem2PS %%Pages: (atend) %%Orientation: Landscape %%EndComments << /PageSize [612 792] >> setpagedevice % This file was produced by Remind and Rem2PS, written by % Dianne Skoll. % Remind and Rem2PS are Copyright (C) 1992-2025 Dianne Skoll. /ISOLatin1Encoding where { pop save true }{ false } ifelse /ISOLatin1Encoding [ StandardEncoding 0 45 getinterval aload pop /minus StandardEncoding 46 98 getinterval aload pop /dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent /dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron /space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis ] def { restore } if /reencodeISO { %def findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding ISOLatin1Encoding def currentdict end definefont pop } bind def /copyFont { %def findfont dup length dict begin { 1 index /FID ne { def } { pop pop } ifelse } forall currentdict end definefont pop } bind def % L - Draw a line /L { newpath moveto lineto stroke } bind def % string1 string2 strcat string % Function: Concatenates two strings together. /strcat { 2 copy length exch length add string dup 4 2 roll 2 index 0 3 index putinterval exch length exch putinterval } bind def % string doheading /doheading { /monthyr exch def /TitleFont findfont TitleSize scalefont setfont monthyr stringwidth /hgt exch def 2 div MaxX MinX add 2 div exch sub /x exch def MaxY Border sub TitleSize sub /y exch def newpath x y moveto monthyr show newpath x y moveto monthyr false charpath flattenpath pathbbox pop pop Border sub /y exch def pop MinX y MaxX y L /topy y def /HeadFont findfont HeadSize scalefont setfont % Do the days of the week MaxX MinX sub 7 div /xincr exch def /x MinX def [(Sunday) (Monday) (Tuesday) (Wednesday) (Thursday) (Friday) (Saturday)] { HeadSize x y HeadSize 2 mul sub x xincr add y CenterText x xincr add /x exch def } forall y HeadSize 2 mul sub /y exch def MinX y MaxX y L /ytop y def /ymin y def } def /CenterText { /maxy exch def /maxx exch def /miny exch def /minx exch def /sz exch def /str exch def str stringwidth pop 2 div maxx minx add 2 div exch sub sz 2 div maxy miny add 2 div exch sub moveto str show } def % Variables: % curline - a string holding the current line % y - current y pos % yincr - increment to next line % xleft - left margin % width - max width. % EnterOneWord - given a word, enter it into the box. % string EnterOneWord /EnterOneWord { { EnterOneWordAux {exit} if } loop } bind def % EnterOneWordAux - if the word fits, enter it into box and return true. % If it doesn't fit, put as much as will fit and return the string and false. /EnterOneWordAux { /word exch def /tmpline curline word strcat def tmpline stringwidth pop width gt {MoveToNewLine} {/curline tmpline ( ) strcat def /word () def} ifelse word () eq {true} {word false} ifelse } bind def % MoveToNewLine - move to a new line, resetting word as appropriate /MoveToNewLine { curline () ne {newpath xleft y moveto curline show /curline () def /y y yincr add def} {ChopWord} ifelse } bind def % ChopWord - word won't fit. Chop it and find biggest piece that will fit /ChopWord { /curline () def /len word length def /Fcount len 1 sub def { word 0 Fcount getinterval stringwidth pop width le {exit} if /Fcount Fcount 1 sub def } loop % Got the count. Display it and reset word newpath xleft y moveto word 0 Fcount getinterval show /y y yincr add def /word word Fcount len Fcount sub getinterval def } bind def /FinishFormatting { word () ne {newpath xleft y moveto word show /word () def /curline () def /y y yincr add def} {curline () ne {newpath xleft y moveto curline show /word () def /curline () def /y y yincr add def} if} ifelse } bind def % FillBoxWithText - fill a box with text % text-array xleft width yincr y FillBoxWithText new-y % Returns the new Y-coordinate. /FillBoxWithText { /y exch def /yincr exch def /width exch def /xleft exch def /curline () def % The last two strings in the word array are actually the PostScript % code to execute before and after the entry is printed. dup dup length 1 sub get exch dup dup length 2 sub get dup length 0 gt {cvx exec} {pop} ifelse dup length 2 sub 0 exch getinterval {EnterOneWord} forall FinishFormatting dup length 0 gt {cvx exec} {pop} ifelse y } bind def % Variables for calendar boxes: % ytop - current top position % ymin - minimum y reached for current row % border ytop xleft width textarray daynum onright DoCalBox ybot % Do the entries for one calendar box. Returns lowest Y-coordinate reached /DoCalBox { /onright exch def /daynum exch def /textarr exch def /wid exch def /xl exch def /yt exch def /border exch def % Do the day number /DayFont findfont DaySize scalefont setfont onright 1 eq {xl wid add border sub daynum stringwidth pop sub yt border sub DaySize sub moveto daynum show} {xl border add yt border sub DaySize sub moveto daynum show} ifelse % Do the text entries. Precharge the stack with current y pos. /ycur yt border sub DaySize sub DaySize sub 2 add def /EntryFont findfont EntrySize scalefont setfont ycur textarr { exch 2 sub /ycur exch def xl border add wid border sub border sub EntrySize 2 add neg ycur FillBoxWithText } forall } bind def 2 setlinecap % Define a default PreCal procedure /PreCal { pop pop } bind def /HeadFont /Helvetica copyFont /SmallFont /Helvetica copyFont /DayFont /Helvetica-BoldOblique copyFont /EntryFont /Helvetica copyFont /TitleFont /Helvetica copyFont /HeadSize 14 def /DaySize 14 def /EntrySize 8 def /TitleSize 14 def /XSIZE 612 def /MinX 36 def /MinY 36 def /MaxX 756 def /MaxY 576 def /Border 6 def /LineWidth 1 def 1 setlinewidth /SmallFont findfont /FontInfo get /isFixedPitch get {/SmallString (WW ) def} {/SmallString (WW) def} ifelse %%EndProlog %%Page: Aug09 1 %%PageBoundingBox: 0 0 612 792 90 rotate 0 XSIZE neg translate /SAVESTATE save def (August) (2009) PreCal SAVESTATE restore (August 2009) doheading /MinBoxSize ytop MinY sub 6 div def /ysmalltop ytop def /CAL1 { Border ytop 6 xincr mul MinX add xincr [ ] (1) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def 1 setgray CAL1 0 setgray /y ytop MinBoxSize sub def y ymin lt {/ymin y def} if MinX ymin MaxX ymin L /ylast ytop def /ytop ymin def /SAVESTATE save def 6 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 0.8 1 0.8 setrgbcolor fill 0.0 setgray SAVESTATE restore /ytop ylast def CAL1 /y ytop MinBoxSize sub def y ymin lt {/ymin y def} if MinX ymin MaxX ymin L /ylast ytop def /ytop ymin def /CAL2 { Border ytop 0 xincr mul MinX add xincr [ ] (2) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def /CAL3 { Border ytop 1 xincr mul MinX add xincr [ ] (3) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def /CAL4 { Border ytop 2 xincr mul MinX add xincr [ ] (4) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def /CAL5 { Border ytop 3 xincr mul MinX add xincr [ ] (5) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def /CAL6 { Border ytop 4 xincr mul MinX add xincr [ ] (6) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def /CAL7 { Border ytop 5 xincr mul MinX add xincr [ ] (7) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def /CAL8 { Border ytop 6 xincr mul MinX add xincr [ ] (8) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def 1 setgray CAL2 CAL3 CAL4 CAL5 CAL6 CAL7 CAL8 0 setgray /y ytop MinBoxSize sub def y ymin lt {/ymin y def} if MinX ymin MaxX ymin L /ylast ytop def /ytop ymin def /SAVESTATE save def 0 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 0.8 0.8 1 setrgbcolor fill 0.0 setgray SAVESTATE restore /SAVESTATE save def 1 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 1 1 1 setrgbcolor fill 0.0 setgray SAVESTATE restore /SAVESTATE save def 2 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 1 1 0.8 setrgbcolor fill 0.0 setgray (First-Bit-Of-PS) (Second-Bit-Of-PS) (Third-Bit-Of-PS) (Fourth-Bit-Of-PS) SAVESTATE restore /SAVESTATE save def 3 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 1 0.8 1 setrgbcolor fill 0.0 setgray Border DaySize 2 div add /moonstartx exch def gsave 0 setgray newpath moonstartx BoxHeight Border sub DaySize 2 div sub DaySize 2 div 0 360 arc closepath stroke moonstartx DaySize 2 div add Border add BoxHeight border sub DaySize 2 div sub DaySize 2 div sub moveto /EntryFont findfont EntrySize scalefont setfont (20:56) show grestore SAVESTATE restore /SAVESTATE save def 4 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 0.8 1 1 setrgbcolor fill 0.0 setgray SAVESTATE restore /SAVESTATE save def 5 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 1 0.8 0.8 setrgbcolor fill 0.0 setgray SAVESTATE restore /SAVESTATE save def 6 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 0.8 1 0.8 setrgbcolor fill 0.0 setgray SAVESTATE restore /ytop ylast def CAL2 CAL3 CAL4 CAL5 CAL6 CAL7 CAL8 /y ytop MinBoxSize sub def y ymin lt {/ymin y def} if MinX ymin MaxX ymin L /ylast ytop def /ytop ymin def /CAL9 { Border ytop 0 xincr mul MinX add xincr [ ] (9) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def /CAL10 { Border ytop 1 xincr mul MinX add xincr [ ] (10) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def /CAL11 { Border ytop 2 xincr mul MinX add xincr [ ] (11) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def /CAL12 { Border ytop 3 xincr mul MinX add xincr [ ] (12) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def /CAL13 { Border ytop 4 xincr mul MinX add xincr [ ] (13) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def /CAL14 { Border ytop 5 xincr mul MinX add xincr [ ] (14) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def /CAL15 { Border ytop 6 xincr mul MinX add xincr [ ] (15) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def 1 setgray CAL9 CAL10 CAL11 CAL12 CAL13 CAL14 CAL15 0 setgray /y ytop MinBoxSize sub def y ymin lt {/ymin y def} if MinX ymin MaxX ymin L /ylast ytop def /ytop ymin def /SAVESTATE save def 0 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 0.8 0.8 1 setrgbcolor fill 0.0 setgray SAVESTATE restore /SAVESTATE save def 1 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 1 1 1 setrgbcolor fill 0.0 setgray SAVESTATE restore /SAVESTATE save def 2 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 1 1 0.8 setrgbcolor fill 0.0 setgray SAVESTATE restore /SAVESTATE save def 3 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 1 0.8 1 setrgbcolor fill 0.0 setgray SAVESTATE restore /SAVESTATE save def 4 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 0.8 1 1 setrgbcolor fill 0.0 setgray Border DaySize 2 div add /moonstartx exch def gsave 0 setgray newpath moonstartx BoxHeight Border sub DaySize 2 div sub DaySize 2 div 0 360 arc closepath stroke newpath moonstartx BoxHeight Border sub DaySize 2 div sub DaySize 2 div 270 90 arc closepath fill moonstartx DaySize 2 div add Border add BoxHeight border sub DaySize 2 div sub DaySize 2 div sub moveto /EntryFont findfont EntrySize scalefont setfont (14:56) show grestore SAVESTATE restore /SAVESTATE save def 5 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 1 0.8 0.8 setrgbcolor fill 0.0 setgray SAVESTATE restore /SAVESTATE save def 6 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 0.8 1 0.8 setrgbcolor fill 0.0 setgray SAVESTATE restore /ytop ylast def CAL9 CAL10 CAL11 CAL12 CAL13 CAL14 CAL15 /y ytop MinBoxSize sub def y ymin lt {/ymin y def} if MinX ymin MaxX ymin L /ylast ytop def /ytop ymin def /CAL16 { Border ytop 0 xincr mul MinX add xincr [ ] (16) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def /CAL17 { Border ytop 1 xincr mul MinX add xincr [ ] (17) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def /CAL18 { Border ytop 2 xincr mul MinX add xincr [ ] (18) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def /CAL19 { Border ytop 3 xincr mul MinX add xincr [ ] (19) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def /CAL20 { Border ytop 4 xincr mul MinX add xincr [ ] (20) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def /CAL21 { Border ytop 5 xincr mul MinX add xincr [ ] (21) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def /CAL22 { Border ytop 6 xincr mul MinX add xincr [ ] (22) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def 1 setgray CAL16 CAL17 CAL18 CAL19 CAL20 CAL21 CAL22 0 setgray /y ytop MinBoxSize sub def y ymin lt {/ymin y def} if MinX ymin MaxX ymin L /ylast ytop def /ytop ymin def /SAVESTATE save def 0 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 0.8 0.8 1 setrgbcolor fill 0.0 setgray SAVESTATE restore /SAVESTATE save def 1 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 1 1 1 setrgbcolor fill 0.0 setgray SAVESTATE restore /SAVESTATE save def 2 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 1 1 0.8 setrgbcolor fill 0.0 setgray SAVESTATE restore /SAVESTATE save def 3 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 1 0.8 1 setrgbcolor fill 0.0 setgray SAVESTATE restore /SAVESTATE save def 4 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 0.8 1 1 setrgbcolor fill 0.0 setgray Border DaySize 2 div add /moonstartx exch def gsave 0 setgray newpath moonstartx BoxHeight Border sub DaySize 2 div sub DaySize 2 div 0 360 arc closepath fill moonstartx DaySize 2 div add Border add BoxHeight border sub DaySize 2 div sub DaySize 2 div sub moveto /EntryFont findfont EntrySize scalefont setfont (06:02) show grestore SAVESTATE restore /SAVESTATE save def 5 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 1 0.8 0.8 setrgbcolor fill 0.0 setgray SAVESTATE restore /SAVESTATE save def 6 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 0.8 1 0.8 setrgbcolor fill 0.0 setgray SAVESTATE restore /ytop ylast def CAL16 CAL17 CAL18 CAL19 CAL20 CAL21 CAL22 /y ytop MinBoxSize sub def y ymin lt {/ymin y def} if MinX ymin MaxX ymin L /ylast ytop def /ytop ymin def /CAL23 { Border ytop 0 xincr mul MinX add xincr [ ] (23) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def /CAL24 { Border ytop 1 xincr mul MinX add xincr [ ] (24) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def /CAL25 { Border ytop 2 xincr mul MinX add xincr [ ] (25) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def /CAL26 { Border ytop 3 xincr mul MinX add xincr [ ] (26) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def /CAL27 { Border ytop 4 xincr mul MinX add xincr [ ] (27) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def /CAL28 { Border ytop 5 xincr mul MinX add xincr [ ] (28) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def /CAL29 { Border ytop 6 xincr mul MinX add xincr [ ] (29) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def 1 setgray CAL23 CAL24 CAL25 CAL26 CAL27 CAL28 CAL29 0 setgray /y ytop MinBoxSize sub def y ymin lt {/ymin y def} if MinX ymin MaxX ymin L /ylast ytop def /ytop ymin def /SAVESTATE save def 0 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 0.8 0.8 1 setrgbcolor fill 0.0 setgray SAVESTATE restore /SAVESTATE save def 1 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 1 1 1 setrgbcolor fill 0.0 setgray SAVESTATE restore /SAVESTATE save def 2 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 1 1 0.8 setrgbcolor fill 0.0 setgray SAVESTATE restore /SAVESTATE save def 3 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 1 0.8 1 setrgbcolor fill 0.0 setgray SAVESTATE restore /SAVESTATE save def 4 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 0.8 1 1 setrgbcolor fill 0.0 setgray Border DaySize 2 div add /moonstartx exch def gsave 0 setgray newpath moonstartx BoxHeight Border sub DaySize 2 div sub DaySize 2 div 0 360 arc closepath stroke newpath moonstartx BoxHeight Border sub DaySize 2 div sub DaySize 2 div 90 270 arc closepath fill moonstartx DaySize 2 div add Border add BoxHeight border sub DaySize 2 div sub DaySize 2 div sub moveto /EntryFont findfont EntrySize scalefont setfont (07:42) show grestore SAVESTATE restore /SAVESTATE save def 5 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 1 0.8 0.8 setrgbcolor fill 0.0 setgray SAVESTATE restore /SAVESTATE save def 6 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 0.8 1 0.8 setrgbcolor fill 0.0 setgray SAVESTATE restore /ytop ylast def CAL23 CAL24 CAL25 CAL26 CAL27 CAL28 CAL29 /y ytop MinBoxSize sub def y ymin lt {/ymin y def} if MinX ymin MaxX ymin L /ylast ytop def /ytop ymin def /CAL30 { Border ytop 0 xincr mul MinX add xincr [ ] (30) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def /CAL31 { Border ytop 1 xincr mul MinX add xincr [ ] (31) 1 DoCalBox /y exch def y ymin lt {/ymin y def} if } def 1 setgray CAL30 CAL31 0 setgray /y ytop MinBoxSize sub def y ymin lt {/ymin y def} if MinX ymin MaxX ymin L /ylast ytop def /ytop ymin def /SAVESTATE save def 0 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 0.8 0.8 1 setrgbcolor fill 0.0 setgray SAVESTATE restore /SAVESTATE save def 1 xincr mul MinX add ytop translate /BoxWidth xincr def /BoxHeight ylast ytop sub def /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def /_A LineWidth 2 div def _A _A moveto BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto _A BoxHeight _A sub lineto closepath 1 1 1 setrgbcolor fill 0.0 setgray SAVESTATE restore /ytop ylast def CAL30 CAL31 /y ytop MinBoxSize sub def y ymin lt {/ymin y def} if MinX ymin MaxX ymin L /ylast ytop def /ytop ymin def /ysmallbot ylast def /ysmall1 ysmalltop def /ysmall2 ysmallbot def 0 xincr mul MinX add ymin 0 xincr mul MinX add topy L 1 xincr mul MinX add ymin 1 xincr mul MinX add topy L 2 xincr mul MinX add ymin 2 xincr mul MinX add topy L 3 xincr mul MinX add ymin 3 xincr mul MinX add topy L 4 xincr mul MinX add ymin 4 xincr mul MinX add topy L 5 xincr mul MinX add ymin 5 xincr mul MinX add topy L 6 xincr mul MinX add ymin 6 xincr mul MinX add topy L 7 xincr mul MinX add ymin 7 xincr mul MinX add topy L /SmallFontSize MinBoxSize Border sub Border sub 8 div 2 sub def /SmallFont findfont setfont SmallString stringwidth pop /SmallWidth exch def SmallWidth 7 mul xincr Border sub Border sub exch div /tmp exch def tmp SmallFontSize lt {/SmallFontSize tmp def} if /SmallFont findfont SmallFontSize scalefont setfont SmallString stringwidth pop /SmallWidth exch def gsave 0 xincr mul MinX add ysmall1 translate SmallWidth 7 mul (July) stringwidth pop sub 2 div Border add Border neg SmallFontSize sub moveto (July) show Border 0 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (S) show Border 1 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (M) show Border 2 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (T) show Border 3 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (W) show Border 4 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (T) show Border 5 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (F) show Border 6 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (S) show Border 3 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 2 mul sub moveto (1) show Border 4 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 2 mul sub moveto (2) show Border 5 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 2 mul sub moveto (3) show Border 6 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 2 mul sub moveto (4) show Border 0 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (5) show Border 1 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (6) show Border 2 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (7) show Border 3 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (8) show Border 4 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (9) show Border 5 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (10) show Border 6 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (11) show Border 0 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (12) show Border 1 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (13) show Border 2 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (14) show Border 3 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (15) show Border 4 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (16) show Border 5 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (17) show Border 6 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (18) show Border 0 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (19) show Border 1 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (20) show Border 2 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (21) show Border 3 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (22) show Border 4 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (23) show Border 5 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (24) show Border 6 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (25) show Border 0 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 6 mul sub moveto (26) show Border 1 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 6 mul sub moveto (27) show Border 2 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 6 mul sub moveto (28) show Border 3 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 6 mul sub moveto (29) show Border 4 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 6 mul sub moveto (30) show Border 5 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 6 mul sub moveto (31) show grestore /SmallFontSize MinBoxSize Border sub Border sub 8 div 2 sub def /SmallFont findfont setfont SmallString stringwidth pop /SmallWidth exch def SmallWidth 7 mul xincr Border sub Border sub exch div /tmp exch def tmp SmallFontSize lt {/SmallFontSize tmp def} if /SmallFont findfont SmallFontSize scalefont setfont SmallString stringwidth pop /SmallWidth exch def gsave 6 xincr mul MinX add ysmall2 translate SmallWidth 7 mul (September) stringwidth pop sub 2 div Border add Border neg SmallFontSize sub moveto (September) show Border 0 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (S) show Border 1 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (M) show Border 2 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (T) show Border 3 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (W) show Border 4 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (T) show Border 5 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (F) show Border 6 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (S) show Border 2 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 2 mul sub moveto (1) show Border 3 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 2 mul sub moveto (2) show Border 4 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 2 mul sub moveto (3) show Border 5 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 2 mul sub moveto (4) show Border 6 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 2 mul sub moveto (5) show Border 0 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (6) show Border 1 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (7) show Border 2 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (8) show Border 3 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (9) show Border 4 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (10) show Border 5 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (11) show Border 6 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (12) show Border 0 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (13) show Border 1 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (14) show Border 2 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (15) show Border 3 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (16) show Border 4 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (17) show Border 5 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (18) show Border 6 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (19) show Border 0 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (20) show Border 1 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (21) show Border 2 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (22) show Border 3 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (23) show Border 4 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (24) show Border 5 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (25) show Border 6 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (26) show Border 0 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 6 mul sub moveto (27) show Border 1 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 6 mul sub moveto (28) show Border 2 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 6 mul sub moveto (29) show Border 3 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 6 mul sub moveto (30) show grestore showpage %%Trailer %%Pages: 1 All astronomical functions look OK Reminders for Sunday, 1st January, 2012: 1 Reminders for Sunday, 1st January, 2012: 9am: Should show up 10am: Should show up 2 -stdin-(1): Undefined OMITFUNC function: `foo' # translations {"LANGID":"en"} # rem2ps2 begin January 2012 31 0 0 Sunday Monday Tuesday Wednesday Thursday Friday Saturday December 31 February 29 -stdin-(1): Undefined OMITFUNC function: `foo' -stdin-(1): Undefined OMITFUNC function: `foo' -stdin-(1): Undefined OMITFUNC function: `foo' -stdin-(1): Undefined OMITFUNC function: `foo' -stdin-(1): Undefined OMITFUNC function: `foo' -stdin-(1): Undefined OMITFUNC function: `foo' -stdin-(1): Undefined OMITFUNC function: `foo' {"date":"2012-01-02","filename":"-stdin-","lineno":1,"wd":["Monday"],"is_todo":0,"priority":5000,"omitfunc":"foo","nonconst_expr":1,"body":"bar"} -stdin-(1): Undefined OMITFUNC function: `foo' -stdin-(1): Undefined OMITFUNC function: `foo' -stdin-(1): Undefined OMITFUNC function: `foo' -stdin-(1): Undefined OMITFUNC function: `foo' -stdin-(1): Undefined OMITFUNC function: `foo' -stdin-(1): Undefined OMITFUNC function: `foo' -stdin-(1): Undefined OMITFUNC function: `foo' {"date":"2012-01-09","filename":"-stdin-","lineno":1,"wd":["Monday"],"is_todo":0,"priority":5000,"omitfunc":"foo","nonconst_expr":1,"body":"bar"} -stdin-(1): Undefined OMITFUNC function: `foo' -stdin-(1): Undefined OMITFUNC function: `foo' -stdin-(1): Undefined OMITFUNC function: `foo' -stdin-(1): Undefined OMITFUNC function: `foo' -stdin-(1): Undefined OMITFUNC function: `foo' -stdin-(1): Undefined OMITFUNC function: `foo' -stdin-(1): Undefined OMITFUNC function: `foo' {"date":"2012-01-16","filename":"-stdin-","lineno":1,"wd":["Monday"],"is_todo":0,"priority":5000,"omitfunc":"foo","nonconst_expr":1,"body":"bar"} -stdin-(1): Undefined OMITFUNC function: `foo' -stdin-(1): Undefined OMITFUNC function: `foo' -stdin-(1): Undefined OMITFUNC function: `foo' -stdin-(1): Undefined OMITFUNC function: `foo' -stdin-(1): Undefined OMITFUNC function: `foo' -stdin-(1): Undefined OMITFUNC function: `foo' -stdin-(1): Undefined OMITFUNC function: `foo' {"date":"2012-01-23","filename":"-stdin-","lineno":1,"wd":["Monday"],"is_todo":0,"priority":5000,"omitfunc":"foo","nonconst_expr":1,"body":"bar"} -stdin-(1): Undefined OMITFUNC function: `foo' -stdin-(1): Undefined OMITFUNC function: `foo' -stdin-(1): Undefined OMITFUNC function: `foo' {"date":"2012-01-30","filename":"-stdin-","lineno":1,"wd":["Monday"],"is_todo":0,"priority":5000,"omitfunc":"foo","nonconst_expr":1,"body":"bar"} # rem2ps2 end -stdin-(8:9): Number too high [ { "translations":{"LANGID":"en"},"caltype":"monthly","monthname":"January","year":2012,"daysinmonth":31,"firstwkday":0,"mondayfirst":0,"daynames":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"prevmonthname":"December","daysinprevmonth":31,"prevmonthyear":2011,"nextmonthname":"February","daysinnextmonth":29,"nextmonthyear":2012,"entries":[ -stdin-(8:9): Number too high -stdin-(8:9): Number too high -stdin-(8:9): Number too high -stdin-(8:9): Number too high -stdin-(8:9): Number too high -stdin-(8:9): Number too high -stdin-(8:9): Number too high {"date":"2012-01-02","filename":"-stdin-","lineno":1,"d":2,"is_todo":0,"priority":5000,"body":"Normal"}, {"date":"2012-01-03","filename":"-stdin-","lineno":4,"lineno_start":3,"passthru":"COLOR","d":3,"is_todo":0,"priority":5000,"r":255,"g":0,"b":0,"rawbody":"%\"Red%\" on the calendar!","calendar_body":"Red","plain_body":"Red on the calendar!","body":"255 0 0 %\"Red%\" on the calendar!"}, {"date":"2012-01-04","filename":"-stdin-","lineno":6,"d":4,"is_todo":0,"priority":5000,"body":"Normal"}-stdin-(8:9): Number too high -stdin-(8:9): Number too high -stdin-(8:9): Number too high -stdin-(8:9): Number too high -stdin-(8:9): Number too high -stdin-(8:9): Number too high -stdin-(8:9): Number too high -stdin-(8:9): Number too high -stdin-(8:9): Number too high -stdin-(8:9): Number too high -stdin-(8:9): Number too high -stdin-(8:9): Number too high -stdin-(8:9): Number too high -stdin-(8:9): Number too high -stdin-(8:9): Number too high -stdin-(8:9): Number too high -stdin-(8:9): Number too high -stdin-(8:9): Number too high -stdin-(8:9): Number too high -stdin-(8:9): Number too high -stdin-(8:9): Number too high -stdin-(8:9): Number too high -stdin-(8:9): Number too high -stdin-(8:9): Number too high ] } ] -stdin-(7): Number too high [ -stdin-(7): Number too high -stdin-(7): Number too high -stdin-(7): Number too high -stdin-(7): Number too high -stdin-(7): Number too high -stdin-(7): Number too high -stdin-(7): Number too high { "caltype":"weekly","translations":{"LANGID":"en"},"dates":[{"dayname":"Sunday","date":"2012-01-01","year":2012,"month":"January","day":1},{"dayname":"Monday","date":"2012-01-02","year":2012,"month":"January","day":2},{"dayname":"Tuesday","date":"2012-01-03","year":2012,"month":"January","day":3},{"dayname":"Wednesday","date":"2012-01-04","year":2012,"month":"January","day":4},{"dayname":"Thursday","date":"2012-01-05","year":2012,"month":"January","day":5},{"dayname":"Friday","date":"2012-01-06","year":2012,"month":"January","day":6},{"dayname":"Saturday","date":"2012-01-07","year":2012,"month":"January","day":7}],"entries":[{"date":"2012-01-02","d":2,"is_todo":0,"priority":5000,"body":"Normal"}, {"date":"2012-01-03","passthru":"COLOR","d":3,"is_todo":0,"priority":5000,"r":255,"g":0,"b":0,"rawbody":"%\"Red%\" on the calendar!","calendar_body":"Red","plain_body":"Red on the calendar!","body":"255 0 0 %\"Red%\" on the calendar!"}, {"date":"2012-01-04","d":4,"is_todo":0,"priority":5000,"body":"Normal"} ] } ] STDOUT is a: FILE STDOUT is a: PIPE +----------------------------------------------------------------------------+ | January 2020 | +----------+----------+----------+----------+----------+----------+----------+ | Sunday | Monday | Tuesday |Wednesday | Thursday | Friday | Saturday | +----------+----------+----------+----------+----------+----------+----------+ | | | |1 |2 |3 |4 | | | | |BLACK |BLUE |GREEN |CYAN | +----------+----------+----------+----------+----------+----------+----------+ |5 |6 |7 |8 |9 |10 |11 | |-@0 | | |BLACK |BRIGHT |BRIGHT |BRIGHT | | | | | |BLUE |GREEN |CYAN | +----------+----------+----------+----------+----------+----------+----------+ |12 |13 |14 |15 |16 |17 |18 | | | | |RED |MAGENTA |YELLOW |WHITE | +----------+----------+----------+----------+----------+----------+----------+ |19 |20 |21 |22 |23 |24 |25 | | | | |BRIGHT RED|BRIGHT |BRIGHT |BRIGHT | | | | | |MAGENTA |YELLOW |WHITE | +----------+----------+----------+----------+----------+----------+----------+ |26 |27 |28 |29 |30 |31 | | +----------+----------+----------+----------+----------+----------+----------+ +----------------------------------------------------------------------------+ | January 2020 | +----------+----------+----------+----------+----------+----------+----------+ | Sunday | Monday | Tuesday |Wednesday | Thursday | Friday | Saturday | +----------+----------+----------+----------+----------+----------+----------+ | | | |1 |2 |3 |4 | | | | |BLACK |BLUE |GREEN |CYAN | +----------+----------+----------+----------+----------+----------+----------+ |5 |6 |7 |8 |9 |10 |11 | |-@0,0 | | |BLACK |BRIGHT |BRIGHT |BRIGHT | | | | | |BLUE |GREEN |CYAN | +----------+----------+----------+----------+----------+----------+----------+ |12 |13 |14 |15 |16 |17 |18 | | | | |RED |MAGENTA |YELLOW |WHITE | +----------+----------+----------+----------+----------+----------+----------+ |19 |20 |21 |22 |23 |24 |25 | | | | |BRIGHT RED|BRIGHT |BRIGHT |BRIGHT | | | | | |MAGENTA |YELLOW |WHITE | +----------+----------+----------+----------+----------+----------+----------+ |26 |27 |28 |29 |30 |31 | | +----------+----------+----------+----------+----------+----------+----------+ +----------------------------------------------------------------------------+ | January 2020 | +----------+----------+----------+----------+----------+----------+----------+ | Sunday | Monday | Tuesday |Wednesday | Thursday | Friday | Saturday | +----------+----------+----------+----------+----------+----------+----------+ | | | |1 |2 |3 |4 | | | | |BLACK |BLUE |GREEN |CYAN | +----------+----------+----------+----------+----------+----------+----------+ |5 |6 |7 |8 |9 |10 |11 | |-@0,1 | | |BLACK |BRIGHT |BRIGHT |BRIGHT | | | | | |BLUE |GREEN |CYAN | +----------+----------+----------+----------+----------+----------+----------+ |12 |13 |14 |15 |16 |17 |18 | | | | |RED |MAGENTA |YELLOW |WHITE | +----------+----------+----------+----------+----------+----------+----------+ |19 |20 |21 |22 |23 |24 |25 | | | | |BRIGHT RED|BRIGHT |BRIGHT |BRIGHT | | | | | |MAGENTA |YELLOW |WHITE | +----------+----------+----------+----------+----------+----------+----------+ |26 |27 |28 |29 |30 |31 | | +----------+----------+----------+----------+----------+----------+----------+ +----------------------------------------------------------------------------+ | January 2020 | +----------+----------+----------+----------+----------+----------+----------+ | Sunday | Monday | Tuesday |Wednesday | Thursday | Friday | Saturday | +----------+----------+----------+----------+----------+----------+----------+ | | | |1 |2 |3 |4 | | | | |BLACK |BLUE |GREEN |CYAN | +----------+----------+----------+----------+----------+----------+----------+ |5 |6 |7 |8 |9 |10 |11 | |-@1 | | |BLACK |BRIGHT |BRIGHT |BRIGHT | | | | | |BLUE |GREEN |CYAN | +----------+----------+----------+----------+----------+----------+----------+ |12 |13 |14 |15 |16 |17 |18 | | | | |RED |MAGENTA |YELLOW |WHITE | +----------+----------+----------+----------+----------+----------+----------+ |19 |20 |21 |22 |23 |24 |25 | | | | |BRIGHT RED|BRIGHT |BRIGHT |BRIGHT | | | | | |MAGENTA |YELLOW |WHITE | +----------+----------+----------+----------+----------+----------+----------+ |26 |27 |28 |29 |30 |31 | | +----------+----------+----------+----------+----------+----------+----------+ +----------------------------------------------------------------------------+ | January 2020 | +----------+----------+----------+----------+----------+----------+----------+ | Sunday | Monday | Tuesday |Wednesday | Thursday | Friday | Saturday | +----------+----------+----------+----------+----------+----------+----------+ | | | |1 |2 |3 |4 | | | | |BLACK |BLUE |GREEN |CYAN | +----------+----------+----------+----------+----------+----------+----------+ |5 |6 |7 |8 |9 |10 |11 | |-@1,0 | | |BLACK |BRIGHT |BRIGHT |BRIGHT | | | | | |BLUE |GREEN |CYAN | +----------+----------+----------+----------+----------+----------+----------+ |12 |13 |14 |15 |16 |17 |18 | | | | |RED |MAGENTA |YELLOW |WHITE | +----------+----------+----------+----------+----------+----------+----------+ |19 |20 |21 |22 |23 |24 |25 | | | | |BRIGHT RED|BRIGHT |BRIGHT |BRIGHT | | | | | |MAGENTA |YELLOW |WHITE | +----------+----------+----------+----------+----------+----------+----------+ |26 |27 |28 |29 |30 |31 | | +----------+----------+----------+----------+----------+----------+----------+ +----------------------------------------------------------------------------+ | January 2020 | +----------+----------+----------+----------+----------+----------+----------+ | Sunday | Monday | Tuesday |Wednesday | Thursday | Friday | Saturday | +----------+----------+----------+----------+----------+----------+----------+ | | | |1 |2 |3 |4 | | | | |BLACK |BLUE |GREEN |CYAN | +----------+----------+----------+----------+----------+----------+----------+ |5 |6 |7 |8 |9 |10 |11 | |-@1,1 | | |BLACK |BRIGHT |BRIGHT |BRIGHT | | | | | |BLUE |GREEN |CYAN | +----------+----------+----------+----------+----------+----------+----------+ |12 |13 |14 |15 |16 |17 |18 | | | | |RED |MAGENTA |YELLOW |WHITE | +----------+----------+----------+----------+----------+----------+----------+ |19 |20 |21 |22 |23 |24 |25 | | | | |BRIGHT RED|BRIGHT |BRIGHT |BRIGHT | | | | | |MAGENTA |YELLOW |WHITE | +----------+----------+----------+----------+----------+----------+----------+ |26 |27 |28 |29 |30 |31 | | +----------+----------+----------+----------+----------+----------+----------+ +----------------------------------------------------------------------------+ | January 2020 | +----------+----------+----------+----------+----------+----------+----------+ | Sunday | Monday | Tuesday |Wednesday | Thursday | Friday | Saturday | +----------+----------+----------+----------+----------+----------+----------+ | | | |1 |2 |3 |4 | | | | |BLACK |BLUE |GREEN |CYAN | +----------+----------+----------+----------+----------+----------+----------+ |5 |6 |7 |8 |9 |10 |11 | |-@2 | | |BLACK |BRIGHT |BRIGHT |BRIGHT | | | | | |BLUE |GREEN |CYAN | +----------+----------+----------+----------+----------+----------+----------+ |12 |13 |14 |15 |16 |17 |18 | | | | |RED |MAGENTA |YELLOW |WHITE | +----------+----------+----------+----------+----------+----------+----------+ |19 |20 |21 |22 |23 |24 |25 | | | | |BRIGHT RED|BRIGHT |BRIGHT |BRIGHT | | | | | |MAGENTA |YELLOW |WHITE | +----------+----------+----------+----------+----------+----------+----------+ |26 |27 |28 |29 |30 |31 | | +----------+----------+----------+----------+----------+----------+----------+ +----------------------------------------------------------------------------+ | January 2020 | +----------+----------+----------+----------+----------+----------+----------+ | Sunday | Monday | Tuesday |Wednesday | Thursday | Friday | Saturday | +----------+----------+----------+----------+----------+----------+----------+ | | | |1 |2 |3 |4 | | | | |BLACK |BLUE |GREEN |CYAN | +----------+----------+----------+----------+----------+----------+----------+ |5 |6 |7 |8 |9 |10 |11 | |-@2,0 | | |BLACK |BRIGHT |BRIGHT |BRIGHT | | | | | |BLUE |GREEN |CYAN | +----------+----------+----------+----------+----------+----------+----------+ |12 |13 |14 |15 |16 |17 |18 | | | | |RED |MAGENTA |YELLOW |WHITE | +----------+----------+----------+----------+----------+----------+----------+ |19 |20 |21 |22 |23 |24 |25 | | | | |BRIGHT RED|BRIGHT |BRIGHT |BRIGHT | | | | | |MAGENTA |YELLOW |WHITE | +----------+----------+----------+----------+----------+----------+----------+ |26 |27 |28 |29 |30 |31 | | +----------+----------+----------+----------+----------+----------+----------+ +----------------------------------------------------------------------------+ | January 2020 | +----------+----------+----------+----------+----------+----------+----------+ | Sunday | Monday | Tuesday |Wednesday | Thursday | Friday | Saturday | +----------+----------+----------+----------+----------+----------+----------+ | | | |1 |2 |3 |4 | | | | |BLACK |BLUE |GREEN |CYAN | +----------+----------+----------+----------+----------+----------+----------+ |5 |6 |7 |8 |9 |10 |11 | |-@2,1 | | |BLACK |BRIGHT |BRIGHT |BRIGHT | | | | | |BLUE |GREEN |CYAN | +----------+----------+----------+----------+----------+----------+----------+ |12 |13 |14 |15 |16 |17 |18 | | | | |RED |MAGENTA |YELLOW |WHITE | +----------+----------+----------+----------+----------+----------+----------+ |19 |20 |21 |22 |23 |24 |25 | | | | |BRIGHT RED|BRIGHT |BRIGHT |BRIGHT | | | | | |MAGENTA |YELLOW |WHITE | +----------+----------+----------+----------+----------+----------+----------+ |26 |27 |28 |29 |30 |31 | | +----------+----------+----------+----------+----------+----------+----------+ +-----------------------------------------------------------------------------------------------------------------------------+ | November 2019‎ | +-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+ | Sunday‎ | Monday‎ | Tuesday‎ | Wednesday‎ | Thursday‎ | Friday‎ | Saturday‎ | +-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+ | | | | | |1 ‎ |2 ‎ | | | | | | | | | | | | | | |ру́сский ру́сский‎ |ру́сский ру́сский‎ | | | | | | |ру́сский ру́сский‎ |ру́сский ру́сский‎ | | | | | | |ру́сский ру́сский‎ |ру́сский ру́сский‎ | | | | | | |ру́сский ру́сский‎ |ру́сский ру́сский‎ | | | | | | | | | | | | | | |עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎| | | | | | |עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎| | | | | | |עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎| +-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+ |3 ‎ |4 ‎ |5 ‎ |6 ‎ |7 ‎ |8 ‎ |9 ‎ | | | | | | | | | |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ | |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ | |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ | |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ | | | | | | | | | |עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎| |עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎| |עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎| | | | | | | | | | |🌓 woo‎ | |With tabs and ‎ | | | | | | | |spaces‎ | | | | +-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+ |10 ‎ |11 ‎ |12 ‎ |13 ‎ |14 ‎ |15 ‎ |16 ‎ | | | | | | | | | |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ | |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ | |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ | |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ | | | | | | | | | |עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎| |עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎| |עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎| | | | | | | | | | | |🌕 blech bo‎ |With tabs and ‎ | | | | | | | |spaces‎ | | | | +-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+ |17 ‎ |18 ‎ |19 ‎ |20 ‎ |21 ‎ |22 ‎ |23 ‎ | | | | | | | | | |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ | |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ | |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ | |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ | | | | | | | | | |עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎| |עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎| |עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎| | | | | | | | | | | |🌗 zo zo oz‎ |With tabs and ‎ | | | | | | | |spaces‎ | | | | +-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+ |24 ‎ |25 ‎ |26 ‎ |27 ‎ |28 ‎ |29 ‎ |30 ‎ | | | | | | | | | |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ | |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ | |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ | |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ |ру́сский ру́сский‎ | | | | | | | | | |עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎| |עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎| |עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎|עִבְרִית עִבְרִית עִבְרִית‎| | | | | | | | | | | |🌑‎ |With tabs and ‎ | | | | | | | |spaces‎ | | | | +-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+ +----------------------------------------------------------------------------+ | September 2021 | +----------+----------+----------+----------+----------+----------+----------+ | Sunday | Monday | Tuesday |Wednesday | Thursday | Friday | Saturday | +----------+----------+----------+----------+----------+----------+----------+ | | | |1 |2 |3 |4 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +----------+----------+----------+----------+----------+----------+----------+ |5 |6 |7 |8 |9 |10 |11 | | | | | | | | | | |Labour Day|Should be | | | | | | | |bumped to | | | | | | | |Tuesday | | | | | | | | | | | | | | | | | | | | | +----------+----------+----------+----------+----------+----------+----------+ |12 |13 |14 |15 |16 |17 |18 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +----------+----------+----------+----------+----------+----------+----------+ |19 |20 |21 |22 |23 |24 |25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +----------+----------+----------+----------+----------+----------+----------+ |26 |27 |28 |29 |30 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +----------+----------+----------+----------+----------+----------+----------+ ┌────────────────────────────────────────────────────────────────────────────┐ │ November 2019‎ │ ├──────────┬──────────┬──────────┬──────────┬──────────┬──────────┬──────────┤ │ Sunday‎ │ Monday‎ │ Tuesday‎ │Wednesday‎ │ Thursday‎ │ Friday‎ │ Saturday‎ │ ├──────────┼──────────┼──────────┼──────────┼──────────┼──────────┼──────────┤ │ │ │ │ │ │1 ‎ │2 ‎ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ру́сский‎ │ру́сский‎ │ │ │ │ │ │ │ру́сский‎ │ру́сский‎ │ │ │ │ │ │ │ру́сский‎ │ру́сский‎ │ │ │ │ │ │ │ру́сский‎ │ру́сский‎ │ │ │ │ │ │ │ру́сский‎ │ру́сский‎ │ │ │ │ │ │ │ру́сский‎ │ру́сский‎ │ │ │ │ │ │ │ру́сский‎ │ру́сский‎ │ │ │ │ │ │ │ру́сский‎ │ру́сский‎ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │עִבְרִית‎ │עִבְרִית‎ │ │ │ │ │ │ │עִבְרִית‎ │עִבְרִית‎ │ │ │ │ │ │ │עִבְרִית‎ │עִבְרִית‎ │ │ │ │ │ │ │עִבְרִית‎ │עִבְרִית‎ │ │ │ │ │ │ │עִבְרִית‎ │עִבְרִית‎ │ │ │ │ │ │ │עִבְרִית‎ │עִבְרִית‎ │ │ │ │ │ │ │עִבְרִית‎ │עִבְרִית‎ │ │ │ │ │ │ │עִבְרִית‎ │עִבְרִית‎ │ │ │ │ │ │ │עִבְרִית‎ │עִבְרִית‎ │ ├──────────┼──────────┼──────────┼──────────┼──────────┼──────────┼──────────┤ │3 ‎ │4 ‎ │5 ‎ │6 ‎ │7 ‎ │8 ‎ │9 ‎ │ │ │ │ │ │ │ │ │ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ │ │ │ │ │ │ │ │ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │ │ │ │ │ │ │ │ │ │ │🌓 woo‎ │ │With tabs ‎│ │ │ │ │ │ │ │and ‎ │ │ │ │ │ │ │ │spaces‎ │ │ │ │ ├──────────┼──────────┼──────────┼──────────┼──────────┼──────────┼──────────┤ │10 ‎ │11 ‎ │12 ‎ │13 ‎ │14 ‎ │15 ‎ │16 ‎ │ │ │ │ │ │ │ │ │ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ │ │ │ │ │ │ │ │ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │ │ │ │ │ │ │ │ │ │ │ │🌕 blech‎ │With tabs ‎│ │ │ │ │ │ │bo‎ │and ‎ │ │ │ │ │ │ │ │spaces‎ │ │ │ │ ├──────────┼──────────┼──────────┼──────────┼──────────┼──────────┼──────────┤ │17 ‎ │18 ‎ │19 ‎ │20 ‎ │21 ‎ │22 ‎ │23 ‎ │ │ │ │ │ │ │ │ │ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ │ │ │ │ │ │ │ │ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │ │ │ │ │ │ │ │ │ │ │ │🌗 zo zo‎ │With tabs ‎│ │ │ │ │ │ │oz‎ │and ‎ │ │ │ │ │ │ │ │spaces‎ │ │ │ │ ├──────────┼──────────┼──────────┼──────────┼──────────┼──────────┼──────────┤ │24 ‎ │25 ‎ │26 ‎ │27 ‎ │28 ‎ │29 ‎ │30 ‎ │ │ │ │ │ │ │ │ │ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ру́сский‎ │ │ │ │ │ │ │ │ │ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │עִבְרִית‎ │ │ │ │ │ │ │ │ │ │ │ │🌑‎ │With tabs ‎│ │ │ │ │ │ │ │and ‎ │ │ │ │ │ │ │ │spaces‎ │ │ │ │ └──────────┴──────────┴──────────┴──────────┴──────────┴──────────┴──────────┘ ┌────────────────────────────────────────────────────────────────────────────┐ │ November 2019 │ ├──────────┬──────────┬──────────┬──────────┬──────────┬──────────┬──────────┤ │ Sunday │ Monday │ Tuesday │Wednesday │ Thursday │ Friday │ Saturday │ ├──────────┼──────────┼──────────┼──────────┼──────────┼──────────┼──────────┤ │ │ │ │ │ │1 │2 │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ру́сский │ру́сский │ │ │ │ │ │ │ру́сский │ру́сский │ │ │ │ │ │ │ру́сский │ру́сский │ │ │ │ │ │ │ру́сский │ру́сский │ │ │ │ │ │ │ру́сский │ру́сский │ │ │ │ │ │ │ру́сский │ру́сский │ │ │ │ │ │ │ру́сский │ру́сский │ │ │ │ │ │ │ру́сский │ру́сский │ │ │ │ │ │ │ │ │ │ │ │ │ │ │עִבְרִית │עִבְרִית │ │ │ │ │ │ │עִבְרִית │עִבְרִית │ │ │ │ │ │ │עִבְרִית │עִבְרִית │ │ │ │ │ │ │עִבְרִית │עִבְרִית │ │ │ │ │ │ │עִבְרִית │עִבְרִית │ │ │ │ │ │ │עִבְרִית │עִבְרִית │ │ │ │ │ │ │עִבְרִית │עִבְרִית │ │ │ │ │ │ │עִבְרִית │עִבְרִית │ │ │ │ │ │ │עִבְרִית │עִבְרִית │ ├──────────┼──────────┼──────────┼──────────┼──────────┼──────────┼──────────┤ │3 │4 │5 │6 │7 │8 │9 │ │ │ │ │ │ │ │ │ │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ │ │ │ │ │ │ │ │ │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │ │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │ │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │ │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │ │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │ │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │ │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │ │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │ │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │ │ │ │ │ │ │ │ │ │ │🌓 woo │ │With tabs │ │ │ │ │ │ │ │and │ │ │ │ │ │ │ │spaces │ │ │ │ ├──────────┼──────────┼──────────┼──────────┼──────────┼──────────┼──────────┤ │10 │11 │12 │13 │14 │15 │16 │ │ │ │ │ │ │ │ │ │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ │ │ │ │ │ │ │ │ │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │ │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │ │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │ │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │ │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │ │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │ │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │ │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │ │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │ │ │ │ │ │ │ │ │ │ │ │🌕 blech │With tabs │ │ │ │ │ │ │bo │and │ │ │ │ │ │ │ │spaces │ │ │ │ ├──────────┼──────────┼──────────┼──────────┼──────────┼──────────┼──────────┤ │17 │18 │19 │20 │21 │22 │23 │ │ │ │ │ │ │ │ │ │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ │ │ │ │ │ │ │ │ │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │ │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │ │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │ │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │ │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │ │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │ │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │ │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │ │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │ │ │ │ │ │ │ │ │ │ │ │🌗 zo zo │With tabs │ │ │ │ │ │ │oz │and │ │ │ │ │ │ │ │spaces │ │ │ │ ├──────────┼──────────┼──────────┼──────────┼──────────┼──────────┼──────────┤ │24 │25 │26 │27 │28 │29 │30 │ │ │ │ │ │ │ │ │ │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ру́сский │ │ │ │ │ │ │ │ │ │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │ │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │ │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │ │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │ │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │ │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │ │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │ │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │ │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │עִבְרִית │ │ │ │ │ │ │ │ │ │ │ │🌑 │With tabs │ │ │ │ │ │ │ │and │ │ │ │ │ │ │ │spaces │ │ │ │ └──────────┴──────────┴──────────┴──────────┴──────────┴──────────┴──────────┘ # Test conversion between local time and UTC set a localtoutc('2022-01-01@12:00') localtoutc(2022-01-01@12:00) => 2022-01-01@17:00 set a localtoutc('2022-03-13@03:59') localtoutc(2022-03-13@03:59) => 2022-03-13@07:59 set a localtoutc('2022-03-13@04:00') localtoutc(2022-03-13@04:00) => 2022-03-13@08:00 set a localtoutc('2022-03-13@04:01') localtoutc(2022-03-13@04:01) => 2022-03-13@08:01 set a localtoutc('2022-06-01@12:00') localtoutc(2022-06-01@12:00) => 2022-06-01@16:00 set a localtoutc('2022-11-06@02:59') localtoutc(2022-11-06@02:59) => 2022-11-06@07:59 set a localtoutc('2022-11-06@03:00') localtoutc(2022-11-06@03:00) => 2022-11-06@08:00 set a localtoutc('2022-11-06@03:01') localtoutc(2022-11-06@03:01) => 2022-11-06@08:01 set a localtoutc('2022-12-01@12:00') localtoutc(2022-12-01@12:00) => 2022-12-01@17:00 set b utctolocal('2022-01-01@17:00') utctolocal(2022-01-01@17:00) => 2022-01-01@12:00 set b utctolocal('2022-03-13@06:00') utctolocal(2022-03-13@06:00) => 2022-03-13@01:00 set b utctolocal('2022-03-13@07:01') utctolocal(2022-03-13@07:01) => 2022-03-13@03:01 set b utctolocal('2022-03-13@07:59') utctolocal(2022-03-13@07:59) => 2022-03-13@03:59 set b utctolocal('2022-03-13@07:00') utctolocal(2022-03-13@07:00) => 2022-03-13@03:00 set b utctolocal('2022-03-13@07:01') utctolocal(2022-03-13@07:01) => 2022-03-13@03:01 set b utctolocal('2022-03-13@07:59') utctolocal(2022-03-13@07:59) => 2022-03-13@03:59 set b utctolocal('2022-06-01@16:00') utctolocal(2022-06-01@16:00) => 2022-06-01@12:00 set b utctolocal('2022-11-06@03:59') utctolocal(2022-11-06@03:59) => 2022-11-05@23:59 set b utctolocal('2022-11-06@07:00') utctolocal(2022-11-06@07:00) => 2022-11-06@02:00 set b utctolocal('2022-11-06@07:01') utctolocal(2022-11-06@07:01) => 2022-11-06@02:01 set b utctolocal('2022-11-06@07:59') utctolocal(2022-11-06@07:59) => 2022-11-06@02:59 set b utctolocal('2022-11-06@08:00') utctolocal(2022-11-06@08:00) => 2022-11-06@03:00 set b utctolocal('2022-11-06@08:01') utctolocal(2022-11-06@08:01) => 2022-11-06@03:01 set b utctolocal('2022-12-01@18:00') utctolocal(2022-12-01@18:00) => 2022-12-01@13:00 set c timezone('2022-07-01') timezone(2022-07-01) => "EDT" set c timezone('2022-12-01') timezone(2022-12-01) => "EST" No reminders. # Test conversion between local time and UTC set a localtoutc('2022-01-01@12:00') localtoutc(2022-01-01@12:00) => 2022-01-01@11:00 set a localtoutc('2022-03-13@03:59') localtoutc(2022-03-13@03:59) => 2022-03-13@02:59 set a localtoutc('2022-03-13@04:00') localtoutc(2022-03-13@04:00) => 2022-03-13@03:00 set a localtoutc('2022-03-13@04:01') localtoutc(2022-03-13@04:01) => 2022-03-13@03:01 set a localtoutc('2022-06-01@12:00') localtoutc(2022-06-01@12:00) => 2022-06-01@10:00 set a localtoutc('2022-11-06@02:59') localtoutc(2022-11-06@02:59) => 2022-11-06@01:59 set a localtoutc('2022-11-06@03:00') localtoutc(2022-11-06@03:00) => 2022-11-06@02:00 set a localtoutc('2022-11-06@03:01') localtoutc(2022-11-06@03:01) => 2022-11-06@02:01 set a localtoutc('2022-12-01@12:00') localtoutc(2022-12-01@12:00) => 2022-12-01@11:00 set b utctolocal('2022-01-01@17:00') utctolocal(2022-01-01@17:00) => 2022-01-01@18:00 set b utctolocal('2022-03-13@06:00') utctolocal(2022-03-13@06:00) => 2022-03-13@07:00 set b utctolocal('2022-03-13@07:01') utctolocal(2022-03-13@07:01) => 2022-03-13@08:01 set b utctolocal('2022-03-13@07:59') utctolocal(2022-03-13@07:59) => 2022-03-13@08:59 set b utctolocal('2022-03-13@07:00') utctolocal(2022-03-13@07:00) => 2022-03-13@08:00 set b utctolocal('2022-03-13@07:01') utctolocal(2022-03-13@07:01) => 2022-03-13@08:01 set b utctolocal('2022-03-13@07:59') utctolocal(2022-03-13@07:59) => 2022-03-13@08:59 set b utctolocal('2022-06-01@16:00') utctolocal(2022-06-01@16:00) => 2022-06-01@18:00 set b utctolocal('2022-11-06@03:59') utctolocal(2022-11-06@03:59) => 2022-11-06@04:59 set b utctolocal('2022-11-06@07:00') utctolocal(2022-11-06@07:00) => 2022-11-06@08:00 set b utctolocal('2022-11-06@07:01') utctolocal(2022-11-06@07:01) => 2022-11-06@08:01 set b utctolocal('2022-11-06@07:59') utctolocal(2022-11-06@07:59) => 2022-11-06@08:59 set b utctolocal('2022-11-06@08:00') utctolocal(2022-11-06@08:00) => 2022-11-06@09:00 set b utctolocal('2022-11-06@08:01') utctolocal(2022-11-06@08:01) => 2022-11-06@09:01 set b utctolocal('2022-12-01@18:00') utctolocal(2022-12-01@18:00) => 2022-12-01@19:00 set c timezone('2022-07-01') timezone(2022-07-01) => "CEST" set c timezone('2022-12-01') timezone(2022-12-01) => "CET" No reminders. Solstice/Equinox Tests March Solstice 2022 is 2022-03-20@15:34 UTC June Equinox 2022 is 2022-06-21@09:14 UTC September Solstice 2022 is 2022-09-23@01:05 UTC December Equinox 2022 is 2022-12-21@21:49 UTC March Solstice 2023 is 2023-03-20@21:25 UTC June Equinox 2023 is 2023-06-21@14:58 UTC September Solstice 2023 is 2023-09-23@06:51 UTC December Equinox 2023 is 2023-12-22@03:28 UTC March Solstice 2024 is 2024-03-20@03:07 UTC June Equinox 2024 is 2024-06-20@20:52 UTC September Solstice 2024 is 2024-09-22@12:44 UTC December Equinox 2024 is 2024-12-21@09:21 UTC March Solstice 2025 is 2025-03-20@09:02 UTC June Equinox 2025 is 2025-06-21@02:43 UTC September Solstice 2025 is 2025-09-22@18:20 UTC December Equinox 2025 is 2025-12-21@15:04 UTC March Solstice 2026 is 2026-03-20@14:46 UTC June Equinox 2026 is 2026-06-21@08:26 UTC September Solstice 2026 is 2026-09-23@00:06 UTC December Equinox 2026 is 2026-12-21@20:51 UTC March Solstice 2030 is 2030-03-20@13:53 UTC June Equinox 2030 is 2030-06-21@07:32 UTC September Solstice 2030 is 2030-09-22@23:28 UTC December Equinox 2030 is 2030-12-21@20:10 UTC March Solstice 2050 is 2050-03-20@10:21 UTC June Equinox 2050 is 2050-06-21@03:34 UTC September Solstice 2050 is 2050-09-22@19:29 UTC December Equinox 2050 is 2050-12-21@16:39 UTC Next March Solstice is 2045-03-20@05:08 UTC Next June Equinox is 2044-06-20@16:51 UTC Next September Solstice is 2044-09-22@08:49 UTC Next December Equinox is 2044-12-21@05:45 UTC Reminders for Thursday, 20th October, 2022: Should be three banners. Reminders for Friday, 21st October, 2022: Should be three banners. Reminders for Saturday, 22nd October, 2022: Should be three banners. Reminders for Sunday, 21st May, 2023: Orange in 2 days' time No reminders. Reminders for Sunday, 21st May, 2023: Cabbage in 2 days' time No reminders. No reminders. Reminders for Sunday, 21st May, 2023: Apple in 2 days' time Reminders for Sunday, 21st May, 2023: Foo tomorrow No reminders. SECURITY: Won't read world-writable file or directory! Error reading include_dir/ww: Can't open file SECURITY: Won't read world-writable file or directory! Error reading include_dir/ww: No files matching *.rem 06.02.01 Enabling test mode: This is meant for the acceptance test. Do not use --test in production. In test mode, the system time is fixed at 2025-01-06@19:00 NOTE JSONQUEUE [{"is_todo":0,"priority":2,"eventstart":"2025-01-06T23:59","time":"23:59","nexttime":"23:59","tdelta":0,"trep":0,"qid":"42424242","rundisabled":0,"ntrig":1,"filename":"../tests/queue2.rem","lineno":1,"type":"MSG_TYPE","body":"XXXX"},{"is_todo":0,"priority":999,"eventstart":"2025-01-06T23:58","info":{"info2":"Nope","info3":"heh"},"time":"23:58","nexttime":"23:58","tdelta":0,"trep":0,"qid":"42424242","rundisabled":0,"ntrig":1,"filename":"../tests/queue1.rem","lineno":5,"type":"MSG_TYPE","body":"quux"},{"is_todo":0,"priority":42,"eventstart":"2025-01-06T23:57","info":{"info":"yuppers"},"time":"23:57","nexttime":"23:57","tdelta":0,"trep":0,"qid":"42424242","rundisabled":0,"ntrig":1,"filename":"../tests/queue1.rem","lineno":4,"type":"MSG_TYPE","body":"bar"},{"is_todo":0,"priority":5000,"eventstart":"2025-01-06T23:56","time":"23:56","nexttime":"23:56","tdelta":0,"trep":0,"qid":"42424242","rundisabled":0,"ntrig":1,"filename":"../tests/queue1.rem","lineno":3,"type":"MSG_TYPE","body":"foo"}] NOTE ENDJSONQUEUE Enabling test mode: This is meant for the acceptance test. Do not use --test in production. In test mode, the system time is fixed at 2025-01-06@19:00 {"response":"queue","queue":[{"is_todo":0,"priority":2,"eventstart":"2025-01-06T23:59","time":"23:59","nexttime":"23:59","tdelta":0,"trep":0,"qid":"42424242","rundisabled":0,"ntrig":1,"filename":"../tests/queue2.rem","lineno":1,"type":"MSG_TYPE","body":"XXXX"},{"is_todo":0,"priority":999,"eventstart":"2025-01-06T23:58","info":{"info2":"Nope","info3":"heh"},"time":"23:58","nexttime":"23:58","tdelta":0,"trep":0,"qid":"42424242","rundisabled":0,"ntrig":1,"filename":"../tests/queue1.rem","lineno":5,"type":"MSG_TYPE","body":"quux"},{"is_todo":0,"priority":42,"eventstart":"2025-01-06T23:57","info":{"info":"yuppers"},"time":"23:57","nexttime":"23:57","tdelta":0,"trep":0,"qid":"42424242","rundisabled":0,"ntrig":1,"filename":"../tests/queue1.rem","lineno":4,"type":"MSG_TYPE","body":"bar"},{"is_todo":0,"priority":5000,"eventstart":"2025-01-06T23:56","time":"23:56","nexttime":"23:56","tdelta":0,"trep":0,"qid":"42424242","rundisabled":0,"ntrig":1,"filename":"../tests/queue1.rem","lineno":3,"type":"MSG_TYPE","body":"foo"}],"command":"QUEUE"} BANNER % REM 29 MSG One -stdin-(2): Trig = Thursday, 29 February, 2024 REM 29 Feb MSG two -stdin-(3): Trig = Thursday, 29 February, 2024 REM 29 2024 MSG three -stdin-(4): Trig = Thursday, 29 February, 2024 REM 29 Feb 2024 MSG four -stdin-(5): Trig = Thursday, 29 February, 2024 REM Thursday 29 MSG One -stdin-(6): Trig = Thursday, 29 February, 2024 REM Thursday 29 Feb MSG two -stdin-(7): Trig = Thursday, 29 February, 2024 REM Thursday 29 2024 MSG three -stdin-(8): Trig = Thursday, 29 February, 2024 REM Thursday 29 Feb 2024 MSG four -stdin-(9): Trig = Thursday, 29 February, 2024 REM Wednesday 29 MSG One -stdin-(10): Trig = Wednesday, 6 March, 2024 REM Wednesday 29 Feb MSG two -stdin-(11): Trig = Wednesday, 6 March, 2024 REM Wednesday 29 2024 MSG three -stdin-(12): Trig = Wednesday, 6 March, 2024 REM Wednesday 29 Feb 2024 MSG four -stdin-(13): Trig = Wednesday, 6 March, 2024 REM Friday 29 MSG One -stdin-(14): Trig = Friday, 1 March, 2024 REM Friday 29 Feb MSG two -stdin-(15): Trig = Friday, 1 March, 2024 REM Friday 29 2024 MSG three -stdin-(16): Trig = Friday, 1 March, 2024 REM Friday 29 Feb 2024 MSG four -stdin-(17): Trig = Friday, 1 March, 2024 No reminders. BANNER % REM 29 MSG One -stdin-(2): Trig = Friday, 29 March, 2024 REM 29 Feb MSG two -stdin-(3): Trig = Tuesday, 29 February, 2028 REM 29 2024 MSG three -stdin-(4): Trig = Friday, 29 March, 2024 REM 29 Feb 2024 MSG four -stdin-(5): Expired: 2024-02-29 REM Thursday 29 MSG One -stdin-(6): Trig = Thursday, 4 April, 2024 REM Thursday 29 Feb MSG two -stdin-(7): Trig = Thursday, 2 March, 2028 REM Thursday 29 2024 MSG three -stdin-(8): Trig = Thursday, 4 April, 2024 REM Thursday 29 Feb 2024 MSG four -stdin-(9): Expired: 2024-02-29 REM Wednesday 29 MSG One -stdin-(10): Trig = Wednesday, 6 March, 2024 REM Wednesday 29 Feb MSG two -stdin-(11): Trig = Wednesday, 6 March, 2024 REM Wednesday 29 2024 MSG three -stdin-(12): Trig = Wednesday, 6 March, 2024 REM Wednesday 29 Feb 2024 MSG four -stdin-(13): Trig = Wednesday, 6 March, 2024 REM Friday 29 MSG One -stdin-(14): Trig = Friday, 1 March, 2024 One REM Friday 29 Feb MSG two -stdin-(15): Trig = Friday, 1 March, 2024 two REM Friday 29 2024 MSG three -stdin-(16): Trig = Friday, 1 March, 2024 three REM Friday 29 Feb 2024 MSG four -stdin-(17): Trig = Friday, 1 March, 2024 four BANNER % REM 29 MSG One -stdin-(2): Trig = Saturday, 29 March, 2025 REM 29 Feb MSG two -stdin-(3): Trig = Tuesday, 29 February, 2028 REM 29 2025 MSG three -stdin-(4): Trig = Saturday, 29 March, 2025 REM 29 Feb 2025 MSG four -stdin-(5): Bad date specification REM Thursday 29 MSG One -stdin-(6): Trig = Thursday, 3 April, 2025 REM Thursday 29 Feb MSG two -stdin-(7): Trig = Thursday, 2 March, 2028 REM Thursday 29 2025 MSG three -stdin-(8): Trig = Thursday, 3 April, 2025 REM Thursday 29 Feb 2025 MSG four -stdin-(9): Bad date specification REM Wednesday 29 MSG One -stdin-(10): Trig = Wednesday, 2 April, 2025 REM Wednesday 29 Feb MSG two -stdin-(11): Trig = Wednesday, 1 March, 2028 REM Wednesday 29 2025 MSG three -stdin-(12): Trig = Wednesday, 2 April, 2025 REM Wednesday 29 Feb 2025 MSG four -stdin-(13): Bad date specification REM Friday 29 MSG One -stdin-(14): Trig = Friday, 4 April, 2025 REM Friday 29 Feb MSG two -stdin-(15): Trig = Friday, 3 March, 2028 REM Friday 29 2025 MSG three -stdin-(16): Trig = Friday, 4 April, 2025 REM Friday 29 Feb 2025 MSG four -stdin-(17): Bad date specification No reminders. BANNER % REM 29 MSG One -stdin-(2): Trig = Saturday, 29 March, 2025 REM 29 Feb MSG two -stdin-(3): Trig = Tuesday, 29 February, 2028 REM 29 2025 MSG three -stdin-(4): Trig = Saturday, 29 March, 2025 REM 29 Feb 2025 MSG four -stdin-(5): Bad date specification REM Thursday 29 MSG One -stdin-(6): Trig = Thursday, 3 April, 2025 REM Thursday 29 Feb MSG two -stdin-(7): Trig = Thursday, 2 March, 2028 REM Thursday 29 2025 MSG three -stdin-(8): Trig = Thursday, 3 April, 2025 REM Thursday 29 Feb 2025 MSG four -stdin-(9): Bad date specification REM Wednesday 29 MSG One -stdin-(10): Trig = Wednesday, 2 April, 2025 REM Wednesday 29 Feb MSG two -stdin-(11): Trig = Wednesday, 1 March, 2028 REM Wednesday 29 2025 MSG three -stdin-(12): Trig = Wednesday, 2 April, 2025 REM Wednesday 29 Feb 2025 MSG four -stdin-(13): Bad date specification REM Friday 29 MSG One -stdin-(14): Trig = Friday, 4 April, 2025 REM Friday 29 Feb MSG two -stdin-(15): Trig = Friday, 3 March, 2028 REM Friday 29 2025 MSG three -stdin-(16): Trig = Friday, 4 April, 2025 REM Friday 29 Feb 2025 MSG four -stdin-(17): Bad date specification No reminders. -stdin-(2): Trig = Thursday, 29 February, 2024 No bug Variable Value foo 0 No reminders. Variable Value $AddBlankLines 0 [0, 1] No reminders. Parsed expression: 1 => 1 Parsed expression: 0&&0 => (&& 0 0) 0 && ? => 0 Parsed expression: 0&&1 => (&& 0 1) 0 && ? => 0 Parsed expression: 1&&0 => (&& 1 0) 1 && 0 => 0 Parsed expression: 1&&1 => (&& 1 1) 1 && 1 => 1 Parsed expression: 0||0 => (|| 0 0) 0 || 0 => 0 Parsed expression: 0||1 => (|| 0 1) 0 || 1 => 1 Parsed expression: 1||0 => (|| 1 0) 1 || ? => 1 Parsed expression: 1||1 => (|| 1 1) 1 || ? => 1 Parsed expression: 2 => 2 Unparsed: , 3 2, 3 ^-- here ../tests/expr.rem(15): Expecting operator or end-of-expression Parsed expression: iif(0, "foo", 0, "bar", 1, "blech", 0, "quux", 1, "borhy", "wacka") => (Iif 0 "foo" 0 "bar" 1 "blech" 0 "quux" 1 "borhy" "wacka") iif(0, ?, 0, ?, 1, "blech", ?, ?, ?, ?, ?) => "blech" Parsed expression: max(2*3, 4+5, min(6*7+8, 7+6*8)) => (Max (* 2 3) (+ 4 5) (Min (+ (* 6 7) 8) (+ 7 (* 6 8)))) 2 * 3 => 6 4 + 5 => 9 6 * 7 => 42 42 + 8 => 50 6 * 8 => 48 7 + 48 => 55 min(50, 55) => 50 max(6, 9, 50) => 50 ../tests/expr.rem(21): Illegal character `,' Parsed expression: max(1, => Error: Illegal character Unparsed: ,1) max(1,,1) ^-- here Parsed expression: 5%0 => (% 5 0) 5 % 0 => Division by zero ../tests/expr.rem(23): `%': Division by zero Parsed expression: 5/0 => (/ 5 0) 5 / 0 => Division by zero ../tests/expr.rem(25): `/': Division by zero Parsed expression: -$IntMin => (- $IntMin) $IntMin => -2147483648 - -2147483648 => Number too low ../tests/expr.rem(27): `-': Number too low Parsed expression: $IntMin / -1 => (/ $IntMin -1) $IntMin => -2147483648 -2147483648 / -1 => Number too high ../tests/expr.rem(29): `/': Number too high Parsed expression: $IntMin % -1 => (% $IntMin -1) $IntMin => -2147483648 -2147483648 % -1 => Number too high ../tests/expr.rem(30): `%': Number too high Parsed expression: (7+5)*(8+2)/(9-4) => (/ (* (+ 7 5) (+ 8 2)) (- 9 4)) 7 + 5 => 12 8 + 2 => 10 12 * 10 => 120 9 - 4 => 5 120 / 5 => 24 Parsed expression: "foo" * 5 => (* "foo" 5) "foo" * 5 => "foofoofoofoofoo" Parsed expression: "foo" / 5 => (/ "foo" 5) "foo" / 5 => Type mismatch ../tests/expr.rem(35): `/': Type mismatch Parsed expression: "foo" * "five" => (* "foo" "five") "foo" * "five" => Type mismatch ../tests/expr.rem(36): `*': Type mismatch Parsed expression: "foo" + "bar" => (+ "foo" "bar") "foo" + "bar" => "foobar" Parsed expression: '2024-01-02' + 3 => (+ 2024-01-02 3) 2024-01-02 + 3 => 2024-01-05 Parsed expression: 3 + '2024-01-02' => (+ 3 2024-01-02) 3 + 2024-01-02 => 2024-01-05 Parsed expression: 11:33 + 75 => (+ 11:33 75) 11:33 + 75 => 12:48 Parsed expression: 75 + 11:33 => (+ 75 11:33) 75 + 11:33 => 12:48 Parsed expression: '2024-01-01@11:33' + 1500 => (+ 2024-01-01@11:33 1500) 2024-01-01@11:33 + 1500 => 2024-01-02@12:33 Parsed expression: 1500 + '2024-01-01@11:33' => (+ 1500 2024-01-01@11:33) 1500 + 2024-01-01@11:33 => 2024-01-02@12:33 Parsed expression: '2024-03-02' - '2024-01-01' => (- 2024-03-02 2024-01-01) 2024-03-02 - 2024-01-01 => 61 Parsed expression: 15:00 - 14:44 => (- 15:00 14:44) 15:00 - 14:44 => 16 Parsed expression: (1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+( => Error: Expression too complex Unparsed: 1+1)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) ../tests/expr.rem(49): Expression too complex Parsed expression: (1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+1))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) => (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 (+ 1 1))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) 1 + 1 => 2 1 + 2 => 3 1 + 3 => 4 1 + 4 => 5 1 + 5 => 6 1 + 6 => 7 1 + 7 => 8 1 + 8 => 9 1 + 9 => 10 1 + 10 => 11 1 + 11 => 12 1 + 12 => 13 1 + 13 => 14 1 + 14 => 15 1 + 15 => 16 1 + 16 => 17 1 + 17 => 18 1 + 18 => 19 1 + 19 => 20 1 + 20 => 21 1 + 21 => 22 1 + 22 => 23 1 + 23 => 24 1 + 24 => 25 1 + 25 => 26 1 + 26 => 27 1 + 27 => 28 1 + 28 => 29 1 + 29 => 30 1 + 30 => 31 1 + 31 => 32 1 + 32 => 33 1 + 33 => 34 1 + 34 => 35 1 + 35 => 36 1 + 36 => 37 1 + 37 => 38 1 + 38 => 39 1 + 39 => 40 1 + 40 => 41 1 + 41 => 42 1 + 42 => 43 1 + 43 => 44 1 + 44 => 45 1 + 45 => 46 1 + 46 => 47 1 + 47 => 48 1 + 48 => 49 1 + 49 => 50 1 + 50 => 51 1 + 51 => 52 1 + 52 => 53 1 + 53 => 54 1 + 54 => 55 1 + 55 => 56 1 + 56 => 57 1 + 57 => 58 1 + 58 => 59 1 + 59 => 60 1 + 60 => 61 1 + 61 => 62 1 + 62 => 63 1 + 63 => 64 1 + 64 => 65 1 + 65 => 66 1 + 66 => 67 1 + 67 => 68 1 + 68 => 69 1 + 69 => 70 1 + 70 => 71 1 + 71 => 72 1 + 72 => 73 1 + 73 => 74 1 + 74 => 75 1 + 75 => 76 1 + 76 => 77 1 + 77 => 78 1 + 78 => 79 1 + 79 => 80 1 + 80 => 81 1 + 81 => 82 1 + 82 => 83 1 + 83 => 84 1 + 84 => 85 1 + 85 => 86 1 + 86 => 87 1 + 87 => 88 1 + 88 => 89 1 + 89 => 90 1 + 90 => 91 1 + 91 => 92 1 + 92 => 93 1 + 93 => 94 1 + 94 => 95 1 + 95 => 96 1 + 96 => 97 1 + 97 => 98 1 + 98 => 99 1 + 99 => 100 1 + 100 => 101 1 + 101 => 102 1 + 102 => 103 1 + 103 => 104 1 + 104 => 105 1 + 105 => 106 1 + 106 => 107 1 + 107 => 108 1 + 108 => 109 1 + 109 => 110 1 + 110 => 111 1 + 111 => 112 1 + 112 => 113 1 + 113 => 114 1 + 114 => 115 1 + 115 => 116 1 + 116 => 117 1 + 117 => 118 1 + 118 => 119 1 + 119 => 120 1 + 120 => 121 1 + 121 => 122 1 + 122 => 123 1 + 123 => 124 1 + 124 => 125 1 + 125 => 126 1 + 126 => 127 1 + 127 => 128 1 + 128 => 129 1 + 129 => 130 1 + 130 => 131 1 + 131 => 132 1 + 132 => 133 1 + 133 => 134 1 + 134 => 135 1 + 135 => 136 1 + 136 => 137 1 + 137 => 138 1 + 138 => 139 1 + 139 => 140 1 + 140 => 141 1 + 141 => 142 1 + 142 => 143 1 + 143 => 144 1 + 144 => 145 1 + 145 => 146 1 + 146 => 147 1 + 147 => 148 1 + 148 => 149 1 + 149 => 150 1 + 150 => 151 1 + 151 => 152 1 + 152 => 153 1 + 153 => 154 1 + 154 => 155 1 + 155 => 156 1 + 156 => 157 1 + 157 => 158 1 + 158 => 159 1 + 159 => 160 1 + 160 => 161 1 + 161 => 162 1 + 162 => 163 1 + 163 => 164 1 + 164 => 165 1 + 165 => 166 1 + 166 => 167 1 + 167 => 168 1 + 168 => 169 1 + 169 => 170 1 + 170 => 171 1 + 171 => 172 1 + 172 => 173 1 + 173 => 174 1 + 174 => 175 1 + 175 => 176 1 + 176 => 177 1 + 177 => 178 1 + 178 => 179 1 + 179 => 180 1 + 180 => 181 1 + 181 => 182 1 + 182 => 183 1 + 183 => 184 1 + 184 => 185 1 + 185 => 186 1 + 186 => 187 1 + 187 => 188 1 + 188 => 189 1 + 189 => 190 1 + 190 => 191 1 + 191 => 192 1 + 192 => 193 1 + 193 => 194 1 + 194 => 195 1 + 195 => 196 1 + 196 => 197 1 + 197 => 198 1 + 198 => 199 1 + 199 => 200 1 + 200 => 201 1 + 201 => 202 1 + 202 => 203 1 + 203 => 204 1 + 204 => 205 1 + 205 => 206 1 + 206 => 207 1 + 207 => 208 1 + 208 => 209 1 + 209 => 210 1 + 210 => 211 1 + 211 => 212 1 + 212 => 213 1 + 213 => 214 1 + 214 => 215 1 + 215 => 216 1 + 216 => 217 1 + 217 => 218 1 + 218 => 219 1 + 219 => 220 1 + 220 => 221 1 + 221 => 222 1 + 222 => 223 1 + 223 => 224 1 + 224 => 225 1 + 225 => 226 1 + 226 => 227 1 + 227 => 228 1 + 228 => 229 1 + 229 => 230 1 + 230 => 231 1 + 231 => 232 1 + 232 => 233 1 + 233 => 234 1 + 234 => 235 1 + 235 => 236 1 + 236 => 237 1 + 237 => 238 1 + 238 => 239 1 + 239 => 240 1 + 240 => 241 1 + 241 => 242 1 + 242 => 243 1 + 243 => 244 1 + 244 => 245 1 + 245 => 246 1 + 246 => 247 1 + 247 => 248 1 + 248 => 249 1 + 249 => 250 Parsed expression: isany(1) => (Isany 1) isany(1) => 0 Parsed expression: isany(1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6) => (Isany 1 2 3 4 5 6 1 2 3 4 5 6) isany(1, 2, 3, 4, 5, 6, 1, ?, ?, ?, ?, ?) => 1 Parsed expression: isany("foo", 1 + 1, 2:00 + 1, '2021-01-01' + 1, '2021-01-01@14:00' + 1, "f" + "oo", "fo" + "o") => (Isany "foo" (+ 1 1) (+ 02:00 1) (+ 2021-01-01 1) (+ 2021-01-01@14:00 1) (+ "f" "oo") (+ "fo" "o")) 1 + 1 => 2 02:00 + 1 => 02:01 2021-01-01 + 1 => 2021-01-02 2021-01-01@14:00 + 1 => 2021-01-01@14:01 "f" + "oo" => "foo" isany("foo", 2, 02:01, 2021-01-02, 2021-01-01@14:01, "foo", ?) => 1 No reminders. Variable hash table statistics: Entries: 1; Buckets: 7; Non-empty Buckets: 1 Maxlen: 1; Minlen: 0; Avglen: 0.143; Stddev: 0.350; Avg nonempty len: 1.000 Growths: 0; Shrinks: 0 Function hash table statistics: Entries: 0; Buckets: 7; Non-empty Buckets: 0 Maxlen: 0; Minlen: 0; Avglen: 0.000; Stddev: 0.000; Avg nonempty len: 0.000 Growths: 0; Shrinks: 0 Dedupe hash table statistics: Entries: 0; Buckets: 7; Non-empty Buckets: 0 Maxlen: 0; Minlen: 0; Avglen: 0.000; Stddev: 0.000; Avg nonempty len: 0.000 Growths: 0; Shrinks: 0 Translation hash table statistics: Entries: 1; Buckets: 7; Non-empty Buckets: 1 Maxlen: 1; Minlen: 0; Avglen: 0.143; Stddev: 0.350; Avg nonempty len: 1.000 Growths: 0; Shrinks: 0 Expression nodes allocated: 512 Expression nodes high-water: 499 Expression nodes leaked: 0 Parse level high-water: 2001 Max expr node evaluations per line: 499 Total expression node evaluations: 631 -stdin-(14): Unmatched PUSH-OMIT-CONTEXT at -stdin-(7) -stdin-(14): Warning: PUSH-OMIT-CONTEXT without matching POP-OMIT-CONTEXT No reminders. ../tests/if2.rem(6): Warning: Missing ENDIF ../tests/if2.rem(4): IF without ENDIF ../tests/if2.rem(2): IF without ENDIF ../tests/if1.rem(5): Warning: Missing ENDIF ../tests/if1.rem(3): IF without ENDIF No reminders. This should only be issued once per day. ../tests/test-once.rem(7): Not setting $OnceFile: Already processed a reminder with a ONCE clause ../tests/test-once.rem(7): Not setting $OnceFile: Already processed a reminder with a ONCE clause No reminders. ../tests/test-once.rem(7): Not setting $OnceFile: Already processed a reminder with a ONCE clause No reminders. # This is a timestamp file used by Remind to track ONCE reminders. # Do not edit or delete it. This should only be issued once per day. -stdin-(7): Not setting $OnceFile: Already processed a reminder with a ONCE clause -stdin-(7): Not setting $OnceFile: Already processed a reminder with a ONCE clause No reminders. -stdin-(7): Not setting $OnceFile: Already processed a reminder with a ONCE clause No reminders. # This is a timestamp file used by Remind to track ONCE reminders. # Do not edit or delete it. +----------------------------------------------------------------------------+ | September 1990 | +----------+----------+----------+----------+----------+----------+----------+ | Sunday | Monday | Tuesday |Wednesday | Thursday | Friday | Saturday | +----------+----------+----------+----------+----------+----------+----------+ | | | | | | |1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +----------+----------+----------+----------+----------+----------+----------+ |2 |3 |4 |5 |6 |7 |8 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +----------+----------+----------+----------+----------+----------+----------+ |9 |10 |11 |12 |13 |14 |15 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +----------+----------+----------+----------+----------+----------+----------+ |16 |17 |18 |19 |20 |21 |22 | | | | | | | | | |foo | | | | | | | |bar | | | | | | | |baz wookie| | | | | | | |quux apple| | | | | | | |blech | | | | | | | | | | | | | | | |ANOTHER | | | | | | | +----------+----------+----------+----------+----------+----------+----------+ |23 |24 |25 |26 |27 |28 |29 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +----------+----------+----------+----------+----------+----------+----------+ |30 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +----------+----------+----------+----------+----------+----------+----------+ +----------------------------------------------------------------------------+ | November 2023 | +----------+----------+----------+----------+----------+----------+----------+ | Sunday | Monday | Tuesday |Wednesday | Thursday | Friday | Saturday | +----------+----------+----------+----------+----------+----------+----------+ | | | |1 |2 |3 |4 | | | | | | | | | | | | |11:58pm |11:58pm |11:58pm |11:58pm | | | | |with_time |with_time |with_time |with_time | | | | | | | | | | | | |11:59pm |11:59pm |11:59pm |11:59pm | | | | |with_time |with_time |with_time |with_time | | | | | | | | | | | | |foo | | | | | | | | | | | | | | | |Bar | | | | | | | | | | | | | | | |bar | | | | +----------+----------+----------+----------+----------+----------+----------+ |5 |6 |7 |8 |9 |10 |11 | | | | | | | | | |11:58pm |11:58pm |11:58pm |11:58pm |11:58pm |11:58pm |11:58pm | |with_time |with_time |with_time |with_time |with_time |with_time |with_time | | | | | | | | | |11:59pm |11:59pm |11:59pm |11:59pm |11:59pm |11:59pm |11:59pm | |with_time |with_time |with_time |with_time |with_time |with_time |with_time | | | | | | | | | | | | |foo | | | | | | | | | | | | | | | |Bar | | | | | | | | | | | | | | | |bar | | | | +----------+----------+----------+----------+----------+----------+----------+ |12 |13 |14 |15 |16 |17 |18 | | | | | | | | | |11:58pm |11:58pm |11:58pm |11:58pm |11:58pm |11:58pm |11:58pm | |with_time |with_time |with_time |with_time |with_time |with_time |with_time | | | | | | | | | |11:59pm |11:59pm |11:59pm |11:59pm |11:59pm |11:59pm |11:59pm | |with_time |with_time |with_time |with_time |with_time |with_time |with_time | | | | | | | | | | | | |foo | | | | | | | | | | | | | | | |Bar | | | | | | | | | | | | | | | |bar | | | | +----------+----------+----------+----------+----------+----------+----------+ |19 |20 |21 |22 |23 |24 |25 | | | | | | | | | |11:58pm |11:58pm |11:58pm |11:58pm |11:58pm |11:58pm |11:58pm | |with_time |with_time |with_time |with_time |with_time |with_time |with_time | | | | | | | | | |11:59pm |11:59pm |11:59pm |11:59pm |11:59pm |11:59pm |11:59pm | |with_time |with_time |with_time |with_time |with_time |with_time |with_time | | | | | | | | | | | | |foo | | | | | | | | | | | | | | | |Bar | | | | | | | | | | | | | | | |bar | | | | +----------+----------+----------+----------+----------+----------+----------+ |26 |27 |28 |29 |30 | | | | | | | | | | | |11:58pm |11:58pm |11:58pm |11:58pm |11:58pm | | | |with_time |with_time |with_time |with_time |with_time | | | | | | | | | | | |11:59pm |11:59pm |11:59pm |11:59pm |11:59pm | | | |with_time |with_time |with_time |with_time |with_time | | | | | | | | | | | | | | |foo | | | | | | | | | | | | | | | |Bar | | | | | | | | | | | | | | | |bar | | | | +----------+----------+----------+----------+----------+----------+----------+ Reminders for Wednesday, 8th November, 2023: foo Bar with_time with_time foo bar Checking ../man/rem.1... Checking ../man/rem2ps.1... Checking ../man/remind.1... Checking ../man/tkremind.1... If spellintian is installed, its output (if any) follows... If hunspell is installed, its output (if any) follows... # Remind Tokens addomit after at ban banner before cal clear clear-omit-context complete-through completed-through debug do dump dumpvars duration else endif errmsg exit expr first flush fourth frename from fset funset if iftrig in inc include includecmd info last lastday lastworkday max-overdue maybe maybe-uncomputable msf msg noqueue omit omitfunc once pop-funcs pop pop-omit-context pop-vars preserve priority ps psfile push-funcs push push-omit-context push-vars rem return run satisfy scan scanfrom sched second set skip special sysinclude tag third through todo trans translate tz unset until warn # Month Names apr april aug august dec december feb february jan january jul july jun june mar march may nov november oct october sep september # Weekdays fri friday mon monday sat saturday sun sunday thu thursday tue tuesday wed wednesday # Built-in Functions _ abs access adawn adusk ampm ansicolor args asc baseyr catch catcherr char choose codepoint coerce columns const current date datepart datetime dawn day daysinmon defined dosubst dusk easterdate escape eval evaltrig filedate filedatetime filedir filename getenv hebdate hebday hebmon hebyear hex hour htmlescape htmlstriptags iif index isany isconst isdst isleap isomitted ivritmon language localtoutc lower max mbchar mbindex mbpad mbstrlen mbsubstr min minsfromutc minute mon monnum moondate moondatetime moonphase moonrise moonrisedir moonset moonsetdir moontime multitrig ndawn ndusk nonconst nonomitted now ord orthodoxeaster ostype pad plural psmoon psshade realcurrent realnow realtoday rows sgn shell shellescape slide soleq stdout strlen substr sunrise sunset time timepart timezone today trig trigback trigbase trigcompletethrough trigdate trigdatetime trigdelta trigduration trigeventduration trigeventstart trigeventstarttz trigfrom trigger triginfo trigistodo trigmaxoverdue trigpriority trigrep trigscanfrom trigtags trigtime trigtimedelta trigtimerep trigtimetz trigtz triguntil trigvalid typeof tzconvert upper utctolocal value version weekno wkday wkdaynum year # System Variables $AddBlankLines $Ago $Am $And $April $At $August $CalcUTC $CalMode $CalType $Daemon $DateSep $DateTimeSep $December $DedupeReminders $DefaultColor $DefaultDelta $DefaultPrio $DefaultTDelta $DeltaOverride $DontFork $DontQueue $DontTrigAts $EndSent $EndSentIg $ExpressionTimeLimit $February $FirstIndent $FoldYear $FormWidth $Friday $Fromnow $HideCompletedTodos $Hour $Hplu $HushMode $IgnoreOnce $InfDelta $IntMax $IntMin $Is $January $JSONMode $July $June $LatDeg $Latitude $LatMin $LatSec $Location $LongDeg $Longitude $LongMin $LongSec $March $MaxFullOmits $MaxLateMinutes $MaxPartialOmits $MaxSatIter $MaxStringLen $May $MinsFromUTC $Minute $Monday $Mplu $NextMode $November $Now $NumFullOmits $NumPartialOmits $NumQueued $NumTrig $October $On $OnceFile $ParseUntriggered $Pm $PrefixLineNo $PSCal $RunOff $Saturday $September $SimpleCal $SortByDate $SortByPrio $SortByTime $SubsIndent $Sunday $SuppressImplicitWarnings $SuppressLRM $SysInclude $T $Tb $Td $TerminalBackground $Thursday $TimeSep $TimetIs64bit $Tm $Today $TodoFilter $Tomorrow $Tt $Tu $Tuesday $Tw $Ty $U $Ud $Um $UntimedFirst $Use256Colors $UseBGVTColors $UseTrueColors $UseVTColors $Uw $Uy $WarningLevel $Was $Wednesday No reminders. Variable hash table statistics: Entries: 1; Buckets: 7; Non-empty Buckets: 1 Maxlen: 1; Minlen: 0; Avglen: 0.143; Stddev: 0.350; Avg nonempty len: 1.000 Growths: 13; Shrinks: 13 Function hash table statistics: Entries: 1; Buckets: 7; Non-empty Buckets: 1 Maxlen: 1; Minlen: 0; Avglen: 0.143; Stddev: 0.350; Avg nonempty len: 1.000 Growths: 13; Shrinks: 13 Dedupe hash table statistics: Entries: 0; Buckets: 7; Non-empty Buckets: 0 Maxlen: 0; Minlen: 0; Avglen: 0.000; Stddev: 0.000; Avg nonempty len: 0.000 Growths: 0; Shrinks: 0 Translation hash table statistics: Entries: 2; Buckets: 7; Non-empty Buckets: 1 Maxlen: 2; Minlen: 0; Avglen: 0.286; Stddev: 0.700; Avg nonempty len: 2.000 Growths: 13; Shrinks: 13 Expression nodes allocated: 1800192 Expression nodes high-water: 1800000 Expression nodes leaked: 0 Parse level high-water: 7 Max expr node evaluations per line: 3 Total expression node evaluations: 300001 set a 8 * "]]]" & 6 -stdin-(1): Parse error `&' (did you mean `&&'?) 8 * "]]]" & 6 ^-- here msg [8 * "]]]" & 6] is weird Reminders for Thursday, 1st February, 2024: -stdin-(2): Parse error `&' (did you mean `&&'?) 8 * "]]]" & 6 ^-- here set a 9 * -stdin-(3): Unexpected end of line 9 * ^-- here set a 9 * ] -stdin-(4): Illegal character `]' 9 * ] ^-- here No reminders. # Translation table template TRANSLATE "LANGID" "en" BANNER Reminders for %w, %d%s %m, %y%o: # Weekday Names SET $Monday "Monday" SET $Tuesday "Tuesday" SET $Wednesday "Wednesday" SET $Thursday "Thursday" SET $Friday "Friday" SET $Saturday "Saturday" SET $Sunday "Sunday" # Month Names SET $January "January" SET $February "February" SET $March "March" SET $April "April" SET $May "May" SET $June "June" SET $July "July" SET $August "August" SET $September "September" SET $October "October" SET $November "November" SET $December "December" # Other Translation-related System Variables SET $Ago "ago" SET $Am "am" SET $And "and" SET $At "at" SET $Fromnow "from now" SET $Hour "hour" SET $Hplu "s" SET $Is "is" SET $Minute "minute" SET $Mplu "s" SET $Now "now" SET $On "on" SET $Pm "pm" SET $Today "today" SET $Tomorrow "tomorrow" SET $Was "was" # Error Messages TRANSLATE "Ok" "" TRANSLATE "Missing ']'" "" TRANSLATE "Missing quote" "" TRANSLATE "Expression too complex" "" TRANSLATE "Invalid month name" "" TRANSLATE "Missing ')'" "" TRANSLATE "Undefined function" "" TRANSLATE "Illegal character" "" TRANSLATE "Invalid weekday name" "" TRANSLATE "Out of memory" "" TRANSLATE "Ill-formed number" "" TRANSLATE "Warning: PUSH-VARS without matching POP-VARS" "" TRANSLATE "POP-VARS without matching PUSH-VARS" "" TRANSLATE "Can't coerce" "" TRANSLATE "Type mismatch" "" TRANSLATE "Date overflow" "" TRANSLATE "POP-FUNCS without matching PUSH-FUNCS" "" TRANSLATE "Division by zero" "" TRANSLATE "Undefined variable" "" TRANSLATE "Unexpected end of line" "" TRANSLATE "Unexpected end of file" "" TRANSLATE "I/O error" "" TRANSLATE "Warning: PUSH-FUNCS without matching POP-FUNCS" "" TRANSLATE "Internal error" "" TRANSLATE "Bad date specification" "" TRANSLATE "Not enough arguments" "" TRANSLATE "Too many arguments" "" TRANSLATE "Ill-formed time" "" TRANSLATE "Number too high" "" TRANSLATE "Number too low" "" TRANSLATE "Can't open file" "" TRANSLATE "INCLUDE nested too deeply (max. 9)" "" TRANSLATE "Parse error" "" TRANSLATE "Can't compute trigger" "" TRANSLATE "Too many nested IFs" "" TRANSLATE "ELSE with no matching IF" "" TRANSLATE "ENDIF with no matching IF" "" TRANSLATE "Can't OMIT every weekday" "" TRANSLATE "Extraneous token(s) on line" "" TRANSLATE "POP-OMIT-CONTEXT without matching PUSH-OMIT-CONTEXT" "" TRANSLATE "RUN disabled" "" TRANSLATE "Domain error" "" TRANSLATE "Invalid identifier" "" TRANSLATE "Too many recursive function calls" "" TRANSLATE "Cannot modify system variable" "" TRANSLATE "C library function can't represent date/time" "" TRANSLATE "Attempt to redefine built-in function" "" TRANSLATE "Can't nest function definition in expression" "" TRANSLATE "Must fully specify date to use repeat factor" "" TRANSLATE "Year specified twice" "" TRANSLATE "Month specified twice" "" TRANSLATE "Day specified twice" "" TRANSLATE "Unknown token" "" TRANSLATE "Must specify month in OMIT command" "" TRANSLATE "TODO specified twice" "" TRANSLATE "Too many full OMITs (max. 1000)" "" TRANSLATE "Warning: PUSH-OMIT-CONTEXT without matching POP-OMIT-CONTEXT" "" TRANSLATE "Error reading" "" TRANSLATE "Expecting end-of-line" "" TRANSLATE "Invalid Hebrew date" "" TRANSLATE "iif(): odd number of arguments required" "" TRANSLATE "Warning: Missing ENDIF" "" TRANSLATE "Expecting comma" "" TRANSLATE "Weekday specified twice" "" TRANSLATE "Only use one of BEFORE, AFTER or SKIP" "" TRANSLATE "Can't nest MSG, MSF, RUN, etc. in expression" "" TRANSLATE "Repeat value specified twice" "" TRANSLATE "Delta value specified twice" "" TRANSLATE "Back value specified twice" "" TRANSLATE "ONCE keyword used twice. (Hah.)" "" TRANSLATE "Expecting time after AT" "" TRANSLATE "THROUGH/UNTIL keyword used twice" "" TRANSLATE "Incomplete date specification" "" TRANSLATE "FROM/SCANFROM keyword used twice" "" TRANSLATE "Variable" "" TRANSLATE "Value" "" TRANSLATE "*UNDEFINED*" "" TRANSLATE "Entering UserFN" "" TRANSLATE "Leaving UserFN" "" TRANSLATE "Expired" "" TRANSLATE "fork() failed - can't do queued reminders" "" TRANSLATE "Can't access file" "" TRANSLATE "Illegal system date: Year is less than %d" "" TRANSLATE "Unknown debug flag '%c'" "" TRANSLATE "Unknown option '%c'" "" TRANSLATE "Unknown user '%s'" "" TRANSLATE "Could not change gid to %d" "" TRANSLATE "Could not change uid to %d" "" TRANSLATE "Out of memory for environment" "" TRANSLATE "Missing '=' sign" "" TRANSLATE "Missing variable name" "" TRANSLATE "Missing expression" "" TRANSLATE "COMPLETE-THROUGH specified twice" "" TRANSLATE "Remind: '-i' option: %s" "" TRANSLATE "No reminders." "" TRANSLATE "%d reminder(s) queued for later today." "" TRANSLATE "Expecting number" "" TRANSLATE "Undefined WARN function" "" TRANSLATE "Can't convert between time zones" "" TRANSLATE "No files matching *.rem" "" TRANSLATE "String too long" "" TRANSLATE "Time specified twice" "" TRANSLATE "Cannot specify DURATION without specifying AT" "" TRANSLATE "Expecting weekday name" "" TRANSLATE "Duplicate argument name" "" TRANSLATE "Expression evaluation is disabled" "" TRANSLATE "Time limit for expression evaluation exceeded" "" TRANSLATE "COMPLETE-THROUGH specified without TODO" "" TRANSLATE "MAX-OVERDUE specified twice" "" TRANSLATE "MAX-OVERDUE specified without TODO" "" TRANSLATE "TZ specified twice" "" TRANSLATE "TZ specified for non-timed reminder" "" TRANSLATE "Invalid multibyte sequence" "" TRANSLATE "Maximum expression complexity exceeded" "" TRANSLATE "Expecting operator or end-of-expression" "" TRANSLATE "Expecting constant, variable, function call or (expression)" "" # Other Messages TRANSLATE "%s function `%s' defined at %s(%s) does not use its argument" "" TRANSLATE "%s function `%s' defined at %s(%s) should take 1 argument but actually takes %d" "" TRANSLATE "%s is deprecated; use %s instead" "" TRANSLATE "%s(%d): IF without ENDIF" "" TRANSLATE "%s(%s): ["["]#%d] %s function `%s'" "" TRANSLATE "(Security note: $RunOff variable tested.)" "" TRANSLATE "Accepting \"%s\" for $Latitude/$Longitude, but you should use the \"C\" locale decimal separator \".\" instead" "" TRANSLATE "Caching directory `%s' listing" "" TRANSLATE "Caching file `%s' in memory" "" TRANSLATE "Called from" "" TRANSLATE "Cannot open `%s' for writing: %s" "" TRANSLATE "Cannot stat %s - not running as daemon!" "" TRANSLATE "Cannot use AT clause in multitrig() function" "" TRANSLATE "Do not use ["["]] around expression in SET command" "" TRANSLATE "Duplicate INFO headers are not permitted" "" TRANSLATE "Error adjusting trigger to local time zone" "" TRANSLATE "Error: THROUGH date earlier than start date" "" TRANSLATE "Executing `%s' for INCLUDECMD and caching as `%s'" "" TRANSLATE "Found cached directory listing for `%s'" "" TRANSLATE "Function `%s' defined at %s(%s) should take %d argument%s, but actually takes %d" "" TRANSLATE "Function `%s' redefined: previously defined at %s(%s)" "" TRANSLATE "Function definition considered non-constant because of context" "" TRANSLATE "GetValidHebDate: Bad adarbehave value %d" "" TRANSLATE "Global variable `%s' makes expression non-constant" "" TRANSLATE "In" "" TRANSLATE "Invalid INFO string: Must be of the form \"Header: Value\"" "" TRANSLATE "Invalid translation: Both original and translated must have the same printf-style formatting sequences in the same order." "" TRANSLATE "Missing REM type; assuming MSG" "" TRANSLATE "No Adar A in %d" "" TRANSLATE "No substition function `%s' defined" "" TRANSLATE "No time zone file found for TZ `%s'... is it valid?" "" TRANSLATE "Non-constant built-in function `%s' makes expression non-constant" "" TRANSLATE "Non-constant expression converted to constant by `const' built-in function" "" TRANSLATE "Nonexistence of global variable `%s' makes value() non-constant" "" TRANSLATE "Not setting $OnceFile: Already processed a reminder with a ONCE clause" "" TRANSLATE "OMIT: UNTIL not allowed; did you mean THROUGH?" "" TRANSLATE "OMITFUNC counts as a non-constant expression" "" TRANSLATE "POP-FUNCS at %s:%d matches PUSH-FUNCS in different file: %s:%d" "" TRANSLATE "POP-OMIT-CONTEXT at %s:%d matches PUSH-OMIT-CONTEXT in different file: %s:%d" "" TRANSLATE "POP-VARS at %s:%d matches PUSH-VARS in different file: %s:%d" "" TRANSLATE "Potential function definition considered non-constant because of context" "" TRANSLATE "Potential variable assignment considered non-constant because of context" "" TRANSLATE "Reading `%s': Found in cache" "" TRANSLATE "Reading `%s': Opening file on disk" "" TRANSLATE "Reading `-': Reading stdin" "" TRANSLATE "Reading command `%s': Found in cache" "" TRANSLATE "Relative SCANFROM counts as a non-constant expression" "" TRANSLATE "SATISFY: constant 0 will never be true" "" TRANSLATE "SATISFY: constant \"\" will never be true" "" TRANSLATE "SATISFY: expression has no reference to trigdate() or $T..." "" TRANSLATE "SECURITY: Won't read non-root-owned file or directory when running as root!" "" TRANSLATE "SECURITY: Won't read world-writable file or directory!" "" TRANSLATE "Scanning directory `%s' for *.rem files" "" TRANSLATE "System variable `$%s' makes expression non-constant" "" TRANSLATE "The following variables were set, but not subsequently used:" "" TRANSLATE "Undefined %s function: `%s'" "" TRANSLATE "Unmatched PUSH-FUNCS at %s(%d)" "" TRANSLATE "Unmatched PUSH-OMIT-CONTEXT at %s(%d)" "" TRANSLATE "Unmatched PUSH-VARS at %s(%d)" "" TRANSLATE "Unrecognized command; interpreting as REM" "" TRANSLATE "User function `%s' defined in non-constant context makes expression non-constant" "" TRANSLATE "Variable assignment considered non-constant because of context" "" TRANSLATE "Warning: Consider using SCANFROM -28 with recurring ADDOMIT" "" TRANSLATE "Warning: Consider using SCANFROM -7 with recurring ADDOMIT" "" TRANSLATE "Warning: Consider using SCANFROM with recurring ADDOMIT" "" TRANSLATE "Warning: Function name `%s...' truncated to `%s'" "" TRANSLATE "Warning: OMIT is ignored if you use OMITFUNC" "" TRANSLATE "Warning: SCANFROM is ignored in two-argument form of evaltrig()" "" TRANSLATE "Warning: UNTIL/THROUGH date earlier than FROM date" "" TRANSLATE "Warning: UNTIL/THROUGH date earlier than SCANFROM date" "" TRANSLATE "Warning: UNTIL/THROUGH date earlier than start date" "" TRANSLATE "Warning: Unable to save ONCE timestamp to %s: %s" "" TRANSLATE "Warning: Unterminated %%(...) substitution sequence" "" TRANSLATE "Warning: Unterminated %%<...> substitution sequence" "" TRANSLATE "Warning: Unterminated %%{...} substitution sequence" "" TRANSLATE "Warning: Useless use of UNTIL with fully-specified date and no *rep" "" TRANSLATE "Warning: Variable name `%.*s...' truncated to `%.*s'" "" TRANSLATE "You have OMITted everything! The space-time continuum is at risk." "" TRANSLATE "\\x00 is not a valid escape sequence" "" TRANSLATE "`%%%c' substitution sequence should not be used without an AT clause" "" TRANSLATE "`%s' UNSET without being used (previous SET: %s:%d)" "" TRANSLATE "`%s' re-SET without being used (previous SET: %s:%d)" "" TRANSLATE "are" "" TRANSLATE "defined at" "" TRANSLATE "did you mean" "" TRANSLATE "done" "" TRANSLATE "here" "" TRANSLATE "psmoon() is deprecated; use SPECIAL MOON instead." "" TRANSLATE "psshade() is deprecated; use SPECIAL SHADE instead." "" TRANSLATE "remaining call frames omitted" "" TRANSLATE "were" "" TRANSLATE "yesterday" "" +----------------------------------------------------------------------------+ | February 2024‎ | +----------+----------+----------+----------+----------+----------+----------+ | Sunday‎ | Monday‎ | Tuesday‎ |Wednesday‎ | Thursday‎ | Friday‎ | Saturday‎ | +----------+----------+----------+----------+----------+----------+----------+ | | | | |1 ‎ |2 ‎ |3 ‎ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +----------+----------+----------+----------+----------+----------+----------+ |4 ‎ |5 ‎ |6 ‎ |7 ‎ |8 ‎ |9 ‎ |10 ‎ | | | | | | | | | | | | |11:00alsdk‎| | | | | | | |jalksdj‎ | | | | | | | |alksjd‎ | | | | | | | |alksdj‎ | | | | | | | |alksjd‎ | | | | | | | |laksjd‎ | | | | | | | |laksjd‎ | | | | | | | |laksjd‎ | | | | | | | |laksjd la‎ | | | | | | | |wookie‎ | | | | | | | | | | | | | | | |1:00oiwwww‎| | | | | | | |wwwwwwwwww‎| | | | | | | |wwwwwwwwww‎| | | | | | | |wwwwwwwwww‎| | | | | | | |wjwwwwwwww‎| | | | | | | |wwwwwwwjwp‎| | | | | | | |qoejkpqw‎ | | | | | | | |blah‎ | | | | +----------+----------+----------+----------+----------+----------+----------+ |11 ‎ |12 ‎ |13 ‎ |14 ‎ |15 ‎ |16 ‎ |17 ‎ | | | | | | | | | | | | |11:00alsdk‎| | | | | | | |jalksdj‎ | | | | | | | |alksjd‎ | | | | | | | |alksdj‎ | | | | | | | |alksjd‎ | | | | | | | |laksjd‎ | | | | | | | |laksjd‎ | | | | | | | |laksjd‎ | | | | | | | |laksjd la‎ | | | | | | | |wookie‎ | | | | | | | | | | | | | | | |1:00oiwwww‎| | | | | | | |wwwwwwwwww‎| | | | | | | |wwwwwwwwww‎| | | | | | | |wwwwwwwwww‎| | | | | | | |wjwwwwwwww‎| | | | | | | |wwwwwwwjwp‎| | | | | | | |qoejkpqw‎ | | | | | | | |blah‎ | | | | +----------+----------+----------+----------+----------+----------+----------+ |18 ‎ |19 ‎ |20 ‎ |21 ‎ |22 ‎ |23 ‎ |24 ‎ | | | | | | | | | | | | |11:00alsdk‎| | | | | | | |jalksdj‎ | | | | | | | |alksjd‎ | | | | | | | |alksdj‎ | | | | | | | |alksjd‎ | | | | | | | |laksjd‎ | | | | | | | |laksjd‎ | | | | | | | |laksjd‎ | | | | | | | |laksjd la‎ | | | | | | | |wookie‎ | | | | | | | | | | | | | | | |1:00oiwwww‎| | | | | | | |wwwwwwwwww‎| | | | | | | |wwwwwwwwww‎| | | | | | | |wwwwwwwwww‎| | | | | | | |wjwwwwwwww‎| | | | | | | |wwwwwwwjwp‎| | | | | | | |qoejkpqw‎ | | | | | | | |blah‎ | | | | +----------+----------+----------+----------+----------+----------+----------+ |25 ‎ |26 ‎ |27 ‎ |28 ‎ |29 ‎ | | | | | | | | | | | | | | |11:00alsdk‎| | | | | | | |jalksdj‎ | | | | | | | |alksjd‎ | | | | | | | |alksdj‎ | | | | | | | |alksjd‎ | | | | | | | |laksjd‎ | | | | | | | |laksjd‎ | | | | | | | |laksjd‎ | | | | | | | |laksjd la‎ | | | | | | | |wookie‎ | | | | | | | | | | | | | | | |1:00oiwwww‎| | | | | | | |wwwwwwwwww‎| | | | | | | |wwwwwwwwww‎| | | | | | | |wwwwwwwwww‎| | | | | | | |wjwwwwwwww‎| | | | | | | |wwwwwwwjwp‎| | | | | | | |qoejkpqw‎ | | | | | | | |blah‎ | | | | +----------+----------+----------+----------+----------+----------+----------+ # translations {"LANGID":"en"} # rem2ps2 begin February 2024 29 4 0 Sunday Monday Tuesday Wednesday Thursday Friday Saturday January 31 March 31 {"date":"2024-02-07","filename":"-stdin-","lineno":1,"info":{"location":"here","summary":"Nope"},"wd":["Wednesday"],"is_todo":0,"priority":5000,"rawbody":"Meeting [triginfo(\"location\")] % % [triginfo(\"cabbage\")]","body":"Meeting here Nope "} {"date":"2024-02-14","filename":"-stdin-","lineno":1,"info":{"location":"here","summary":"Nope"},"wd":["Wednesday"],"is_todo":0,"priority":5000,"rawbody":"Meeting [triginfo(\"location\")] % % [triginfo(\"cabbage\")]","body":"Meeting here Nope "} {"date":"2024-02-21","filename":"-stdin-","lineno":1,"info":{"location":"here","summary":"Nope"},"wd":["Wednesday"],"is_todo":0,"priority":5000,"rawbody":"Meeting [triginfo(\"location\")] % % [triginfo(\"cabbage\")]","body":"Meeting here Nope "} {"date":"2024-02-28","filename":"-stdin-","lineno":1,"info":{"location":"here","summary":"Nope"},"wd":["Wednesday"],"is_todo":0,"priority":5000,"rawbody":"Meeting [triginfo(\"location\")] % % [triginfo(\"cabbage\")]","body":"Meeting here Nope "} # rem2ps2 end -stdin-(1): Invalid INFO string: Must be of the form "Header: Value" -stdin-(2): Invalid INFO string: Must be of the form "Header: Value" -stdin-(3): Invalid INFO string: Must be of the form "Header: Value" -stdin-(6): Duplicate INFO headers are not permitted No reminders. foo translation = test: \"  \n  haha a = vartest: \"  \n  haha Variable Value a "vartest: \\\" \a\b\f\\n\r\t\v\x03\x1b haha" b = vartest: \\\" \a\b\f\\n\r\t\v\x03\x1b haha b = "vartest: \\\" \a\b\f\\n\r\t\v\x03\x1b haha" Variable Value b "\"vartest: \\\\\\\" \\a\\b\\f\\\\n\\r\\t\\v\\x03\\x1b h"... Variable Value a "x" Variable Value a "xPOO" -stdin-(23): \x00 is not a valid escape sequence -stdin-(24): \x00 is not a valid escape sequence -stdin-(25): \x00 is not a valid escape sequence -stdin-(26): \x00 is not a valid escape sequence Reminders for Thursday, 1st February, 2024: -stdin-(1): `%0' substitution sequence should not be used without an AT clause -stdin-(1): `%1' substitution sequence should not be used without an AT clause -stdin-(1): `%2' substitution sequence should not be used without an AT clause -stdin-(1): `%3' substitution sequence should not be used without an AT clause -stdin-(1): `%4' substitution sequence should not be used without an AT clause -stdin-(1): `%5' substitution sequence should not be used without an AT clause -stdin-(1): `%6' substitution sequence should not be used without an AT clause -stdin-(1): `%7' substitution sequence should not be used without an AT clause -stdin-(1): `%8' substitution sequence should not be used without an AT clause -stdin-(1): `%9' substitution sequence should not be used without an AT clause s now at 1:00am at 01:00 0 0 from now 0 0 s hahaha # Translation table TRANSLATE "LANGID" "en" TRANSLATE "\x03" "BREAK" No reminders. [ { "translations":{"LANGID":"en","\u0003":"BREAK"},"caltype":"monthly","monthname":"February","year":2024,"daysinmonth":29,"firstwkday":4,"mondayfirst":0,"daynames":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"prevmonthname":"January","daysinprevmonth":31,"prevmonthyear":2024,"nextmonthname":"March","daysinnextmonth":31,"nextmonthyear":2024,"entries":[ ] } ] [ { "translations":{"LANGID":"en"},"caltype":"monthly","monthname":"February","year":2024,"daysinmonth":29,"firstwkday":4,"mondayfirst":0,"daynames":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"prevmonthname":"January","daysinprevmonth":31,"prevmonthyear":2024,"nextmonthname":"March","daysinnextmonth":31,"nextmonthyear":2024,"entries":[ {"date":"2024-02-01","filename":"-stdin-","lineno":1,"is_todo":0,"scanfrom":"2024-02-01","priority":5000,"body":"Preserve SCANFROM"} ] } ] Agenda pel dijous, 1 de febrer de 2024: Language: ca The following are the 7-day-in-advance substitutions: %a yields: "el dia dijous, 8 febrer, 2024" and %*a yields: "dijous, 8 febrer, 2024" %b yields: "d'aquí 7 dies" and %*b yields: "d'aquí 7 dies" %c yields: "el dia dijous" and %*c yields: "dijous" %d yields: "8" and %*d yields: "8" %e yields: "el dia 08-02-2024" and %*e yields: "08-02-2024" %f yields: "el dia 02-08-2024" and %*f yields: "02-08-2024" %g yields: "el dia dijous, 8 febrer" and %*g yields: "dijous, 8 febrer" %h yields: "el dia 08-02" and %*h yields: "08-02" %i yields: "el dia 02-08" and %*i yields: "02-08" %j yields: "el dia dijous, febrer 8, 2024" and %*j yields: "dijous, febrer 8, 2024" %k yields: "el dia dijous, febrer 8" and %*k yields: "dijous, febrer 8" %l yields: "el dia 2024-02-08" and %*l yields: "2024-02-08" %m yields: "febrer" and %*m yields: "febrer" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "s" and %*p yields: "s" %q yields: "s'" and %*q yields: "s'" %r yields: "08" and %*r yields: "08" %s yields: "de" and %*s yields: "de" %t yields: "02" and %*t yields: "02" %u yields: "el dia dijous, 8 febrer, 2024" and %*u yields: "dijous, 8 febrer, 2024" %v yields: "el dia dijous, 8 febrer" and %*v yields: "dijous, 8 febrer" %w yields: "dijous" and %*w yields: "dijous" %x yields: "7" and %*x yields: "7" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 6-day-in-advance substitutions: %a yields: "el dia dimecres, 7 febrer, 2024" and %*a yields: "dimecres, 7 febrer, 2024" %b yields: "d'aquí 6 dies" and %*b yields: "d'aquí 6 dies" %c yields: "el dia dimecres" and %*c yields: "dimecres" %d yields: "7" and %*d yields: "7" %e yields: "el dia 07-02-2024" and %*e yields: "07-02-2024" %f yields: "el dia 02-07-2024" and %*f yields: "02-07-2024" %g yields: "el dia dimecres, 7 febrer" and %*g yields: "dimecres, 7 febrer" %h yields: "el dia 07-02" and %*h yields: "07-02" %i yields: "el dia 02-07" and %*i yields: "02-07" %j yields: "el dia dimecres, febrer 7, 2024" and %*j yields: "dimecres, febrer 7, 2024" %k yields: "el dia dimecres, febrer 7" and %*k yields: "dimecres, febrer 7" %l yields: "el dia 2024-02-07" and %*l yields: "2024-02-07" %m yields: "febrer" and %*m yields: "febrer" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "s" and %*p yields: "s" %q yields: "s'" and %*q yields: "s'" %r yields: "07" and %*r yields: "07" %s yields: "de" and %*s yields: "de" %t yields: "02" and %*t yields: "02" %u yields: "el dia dimecres, 7 febrer, 2024" and %*u yields: "dimecres, 7 febrer, 2024" %v yields: "el dia dimecres, 7 febrer" and %*v yields: "dimecres, 7 febrer" %w yields: "dimecres" and %*w yields: "dimecres" %x yields: "6" and %*x yields: "6" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 5-day-in-advance substitutions: %a yields: "el dia dimarts, 6 febrer, 2024" and %*a yields: "dimarts, 6 febrer, 2024" %b yields: "d'aquí 5 dies" and %*b yields: "d'aquí 5 dies" %c yields: "el dia dimarts" and %*c yields: "dimarts" %d yields: "6" and %*d yields: "6" %e yields: "el dia 06-02-2024" and %*e yields: "06-02-2024" %f yields: "el dia 02-06-2024" and %*f yields: "02-06-2024" %g yields: "el dia dimarts, 6 febrer" and %*g yields: "dimarts, 6 febrer" %h yields: "el dia 06-02" and %*h yields: "06-02" %i yields: "el dia 02-06" and %*i yields: "02-06" %j yields: "el dia dimarts, febrer 6, 2024" and %*j yields: "dimarts, febrer 6, 2024" %k yields: "el dia dimarts, febrer 6" and %*k yields: "dimarts, febrer 6" %l yields: "el dia 2024-02-06" and %*l yields: "2024-02-06" %m yields: "febrer" and %*m yields: "febrer" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "s" and %*p yields: "s" %q yields: "s'" and %*q yields: "s'" %r yields: "06" and %*r yields: "06" %s yields: "de" and %*s yields: "de" %t yields: "02" and %*t yields: "02" %u yields: "el dia dimarts, 6 febrer, 2024" and %*u yields: "dimarts, 6 febrer, 2024" %v yields: "el dia dimarts, 6 febrer" and %*v yields: "dimarts, 6 febrer" %w yields: "dimarts" and %*w yields: "dimarts" %x yields: "5" and %*x yields: "5" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 4-day-in-advance substitutions: %a yields: "el dia dilluns, 5 febrer, 2024" and %*a yields: "dilluns, 5 febrer, 2024" %b yields: "d'aquí 4 dies" and %*b yields: "d'aquí 4 dies" %c yields: "el dia dilluns" and %*c yields: "dilluns" %d yields: "5" and %*d yields: "5" %e yields: "el dia 05-02-2024" and %*e yields: "05-02-2024" %f yields: "el dia 02-05-2024" and %*f yields: "02-05-2024" %g yields: "el dia dilluns, 5 febrer" and %*g yields: "dilluns, 5 febrer" %h yields: "el dia 05-02" and %*h yields: "05-02" %i yields: "el dia 02-05" and %*i yields: "02-05" %j yields: "el dia dilluns, febrer 5, 2024" and %*j yields: "dilluns, febrer 5, 2024" %k yields: "el dia dilluns, febrer 5" and %*k yields: "dilluns, febrer 5" %l yields: "el dia 2024-02-05" and %*l yields: "2024-02-05" %m yields: "febrer" and %*m yields: "febrer" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "s" and %*p yields: "s" %q yields: "s'" and %*q yields: "s'" %r yields: "05" and %*r yields: "05" %s yields: "de" and %*s yields: "de" %t yields: "02" and %*t yields: "02" %u yields: "el dia dilluns, 5 febrer, 2024" and %*u yields: "dilluns, 5 febrer, 2024" %v yields: "el dia dilluns, 5 febrer" and %*v yields: "dilluns, 5 febrer" %w yields: "dilluns" and %*w yields: "dilluns" %x yields: "4" and %*x yields: "4" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 3-day-in-advance substitutions: %a yields: "el dia diumenge, 4 febrer, 2024" and %*a yields: "diumenge, 4 febrer, 2024" %b yields: "d'aquí 3 dies" and %*b yields: "d'aquí 3 dies" %c yields: "el dia diumenge" and %*c yields: "diumenge" %d yields: "4" and %*d yields: "4" %e yields: "el dia 04-02-2024" and %*e yields: "04-02-2024" %f yields: "el dia 02-04-2024" and %*f yields: "02-04-2024" %g yields: "el dia diumenge, 4 febrer" and %*g yields: "diumenge, 4 febrer" %h yields: "el dia 04-02" and %*h yields: "04-02" %i yields: "el dia 02-04" and %*i yields: "02-04" %j yields: "el dia diumenge, febrer 4, 2024" and %*j yields: "diumenge, febrer 4, 2024" %k yields: "el dia diumenge, febrer 4" and %*k yields: "diumenge, febrer 4" %l yields: "el dia 2024-02-04" and %*l yields: "2024-02-04" %m yields: "febrer" and %*m yields: "febrer" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "s" and %*p yields: "s" %q yields: "s'" and %*q yields: "s'" %r yields: "04" and %*r yields: "04" %s yields: "de" and %*s yields: "de" %t yields: "02" and %*t yields: "02" %u yields: "el dia diumenge, 4 febrer, 2024" and %*u yields: "diumenge, 4 febrer, 2024" %v yields: "el dia diumenge, 4 febrer" and %*v yields: "diumenge, 4 febrer" %w yields: "diumenge" and %*w yields: "diumenge" %x yields: "3" and %*x yields: "3" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the two-day-in-advance substitutions: %a yields: "el dia dissabte, 3 febrer, 2024" and %*a yields: "dissabte, 3 febrer, 2024" %b yields: "demà passat" and %*b yields: "demà passat" %c yields: "el dia dissabte" and %*c yields: "dissabte" %d yields: "3" and %*d yields: "3" %e yields: "el dia 03-02-2024" and %*e yields: "03-02-2024" %f yields: "el dia 02-03-2024" and %*f yields: "02-03-2024" %g yields: "el dia dissabte, 3 febrer" and %*g yields: "dissabte, 3 febrer" %h yields: "el dia 03-02" and %*h yields: "03-02" %i yields: "el dia 02-03" and %*i yields: "02-03" %j yields: "el dia dissabte, febrer 3, 2024" and %*j yields: "dissabte, febrer 3, 2024" %k yields: "el dia dissabte, febrer 3" and %*k yields: "dissabte, febrer 3" %l yields: "el dia 2024-02-03" and %*l yields: "2024-02-03" %m yields: "febrer" and %*m yields: "febrer" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "s" and %*p yields: "s" %q yields: "s'" and %*q yields: "s'" %r yields: "03" and %*r yields: "03" %s yields: "de" and %*s yields: "de" %t yields: "02" and %*t yields: "02" %u yields: "el dia dissabte, 3 febrer, 2024" and %*u yields: "dissabte, 3 febrer, 2024" %v yields: "el dia dissabte, 3 febrer" and %*v yields: "dissabte, 3 febrer" %w yields: "dissabte" and %*w yields: "dissabte" %x yields: "2" and %*x yields: "2" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the one-day-in-advance substitutions: %a yields: "demà" and %*a yields: "demà" %b yields: "demà" and %*b yields: "demà" %c yields: "demà" and %*c yields: "demà" %d yields: "2" and %*d yields: "2" %e yields: "demà" and %*e yields: "demà" %f yields: "demà" and %*f yields: "demà" %g yields: "demà" and %*g yields: "demà" %h yields: "demà" and %*h yields: "demà" %i yields: "demà" and %*i yields: "demà" %j yields: "demà" and %*j yields: "demà" %k yields: "demà" and %*k yields: "demà" %l yields: "demà" and %*l yields: "demà" %m yields: "febrer" and %*m yields: "febrer" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "" and %*p yields: "" %q yields: "'s" and %*q yields: "'s" %r yields: "02" and %*r yields: "02" %s yields: "de" and %*s yields: "de" %t yields: "02" and %*t yields: "02" %u yields: "demà" and %*u yields: "demà" %v yields: "demà" and %*v yields: "demà" %w yields: "divendres" and %*w yields: "divendres" %x yields: "1" and %*x yields: "1" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the current-day substitutions: %a yields: "avui" and %*a yields: "avui" %b yields: "avui" and %*b yields: "avui" %c yields: "avui" and %*c yields: "avui" %d yields: "1" and %*d yields: "1" %e yields: "avui" and %*e yields: "avui" %f yields: "avui" and %*f yields: "avui" %g yields: "avui" and %*g yields: "avui" %h yields: "avui" and %*h yields: "avui" %i yields: "avui" and %*i yields: "avui" %j yields: "avui" and %*j yields: "avui" %k yields: "avui" and %*k yields: "avui" %l yields: "avui" and %*l yields: "avui" %m yields: "febrer" and %*m yields: "febrer" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "s" and %*p yields: "s" %q yields: "s'" and %*q yields: "s'" %r yields: "01" and %*r yields: "01" %s yields: "de" and %*s yields: "de" %t yields: "02" and %*t yields: "02" %u yields: "avui" and %*u yields: "avui" %v yields: "avui" and %*v yields: "avui" %w yields: "dijous" and %*w yields: "dijous" %x yields: "0" and %*x yields: "0" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The %b substitutions for 1, 2 and 3 days ago %b yields: "ahir" and %*b yields: "ahir" %b yields: "fa 2 dies" and %*b yields: "fa 2 dies" %b yields: "fa 3 dies" and %*b yields: "fa 3 dies" Time substitutions for 13:34 where now() = 13:34 %1 yields: "ara" and %*1 yields: "ara" %2 yields: "a les 1:34pm" and %*2 yields: "1:34pm" %3 yields: "a les 13:34" and %*3 yields: "13:34" %4 yields: "0" and %*4 yields: "0" %5 yields: "0" and %*5 yields: "0" %6 yields: "des d'avui" and %*6 yields: "des d'avui" %7 yields: "0" and %*7 yields: "0" %8 yields: "0" and %*8 yields: "0" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "és" %? yields: "són" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 15:48 where now() = 13:34 %1 yields: "2 horas i 14 minuts des d'avui" and %*1 yields: "2 horas i 14 minuts des d'avui" %2 yields: "a les 3:48pm" and %*2 yields: "3:48pm" %3 yields: "a les 15:48" and %*3 yields: "15:48" %4 yields: "134" and %*4 yields: "134" %5 yields: "134" and %*5 yields: "134" %6 yields: "des d'avui" and %*6 yields: "des d'avui" %7 yields: "2" and %*7 yields: "2" %8 yields: "14" and %*8 yields: "14" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "és" %? yields: "són" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:20 where now() = 13:34 %1 yields: "2 horas i 14 minuts fa" and %*1 yields: "2 horas i 14 minuts fa" %2 yields: "a les 11:20am" and %*2 yields: "11:20am" %3 yields: "a les 11:20" and %*3 yields: "11:20" %4 yields: "-134" and %*4 yields: "-134" %5 yields: "134" and %*5 yields: "134" %6 yields: "fa" and %*6 yields: "fa" %7 yields: "2" and %*7 yields: "2" %8 yields: "14" and %*8 yields: "14" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "va ser" %? yields: "eren" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 14:34 where now() = 13:34 %1 yields: "1 hora des d'avui" and %*1 yields: "1 hora des d'avui" %2 yields: "a les 2:34pm" and %*2 yields: "2:34pm" %3 yields: "a les 14:34" and %*3 yields: "14:34" %4 yields: "60" and %*4 yields: "60" %5 yields: "60" and %*5 yields: "60" %6 yields: "des d'avui" and %*6 yields: "des d'avui" %7 yields: "1" and %*7 yields: "1" %8 yields: "0" and %*8 yields: "0" %9 yields: "s" and %*9 yields: "s" %0 yields: "" and %*0 yields: "" %! yields: "és" %? yields: "són" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 12:34 where now() = 13:34 %1 yields: "1 hora fa" and %*1 yields: "1 hora fa" %2 yields: "a les 12:34pm" and %*2 yields: "12:34pm" %3 yields: "a les 12:34" and %*3 yields: "12:34" %4 yields: "-60" and %*4 yields: "-60" %5 yields: "60" and %*5 yields: "60" %6 yields: "fa" and %*6 yields: "fa" %7 yields: "1" and %*7 yields: "1" %8 yields: "0" and %*8 yields: "0" %9 yields: "s" and %*9 yields: "s" %0 yields: "" and %*0 yields: "" %! yields: "va ser" %? yields: "eren" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 15:34 where now() = 13:34 %1 yields: "2 horas des d'avui" and %*1 yields: "2 horas des d'avui" %2 yields: "a les 3:34pm" and %*2 yields: "3:34pm" %3 yields: "a les 15:34" and %*3 yields: "15:34" %4 yields: "120" and %*4 yields: "120" %5 yields: "120" and %*5 yields: "120" %6 yields: "des d'avui" and %*6 yields: "des d'avui" %7 yields: "2" and %*7 yields: "2" %8 yields: "0" and %*8 yields: "0" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "és" %? yields: "són" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:34 where now() = 13:34 %1 yields: "2 horas fa" and %*1 yields: "2 horas fa" %2 yields: "a les 11:34am" and %*2 yields: "11:34am" %3 yields: "a les 11:34" and %*3 yields: "11:34" %4 yields: "-120" and %*4 yields: "-120" %5 yields: "120" and %*5 yields: "120" %6 yields: "fa" and %*6 yields: "fa" %7 yields: "2" and %*7 yields: "2" %8 yields: "0" and %*8 yields: "0" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "va ser" %? yields: "eren" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:35 where now() = 13:34 %1 yields: "1 minut des d'avui" and %*1 yields: "1 minut des d'avui" %2 yields: "a les 1:35pm" and %*2 yields: "1:35pm" %3 yields: "a les 13:35" and %*3 yields: "13:35" %4 yields: "1" and %*4 yields: "1" %5 yields: "1" and %*5 yields: "1" %6 yields: "des d'avui" and %*6 yields: "des d'avui" %7 yields: "0" and %*7 yields: "0" %8 yields: "1" and %*8 yields: "1" %9 yields: "" and %*9 yields: "" %0 yields: "s" and %*0 yields: "s" %! yields: "és" %? yields: "són" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:33 where now() = 13:34 %1 yields: "1 minut fa" and %*1 yields: "1 minut fa" %2 yields: "a les 1:33pm" and %*2 yields: "1:33pm" %3 yields: "a les 13:33" and %*3 yields: "13:33" %4 yields: "-1" and %*4 yields: "-1" %5 yields: "1" and %*5 yields: "1" %6 yields: "fa" and %*6 yields: "fa" %7 yields: "0" and %*7 yields: "0" %8 yields: "1" and %*8 yields: "1" %9 yields: "" and %*9 yields: "" %0 yields: "s" and %*0 yields: "s" %! yields: "va ser" %? yields: "eren" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:36 where now() = 13:34 %1 yields: "2 minuts des d'avui" and %*1 yields: "2 minuts des d'avui" %2 yields: "a les 1:36pm" and %*2 yields: "1:36pm" %3 yields: "a les 13:36" and %*3 yields: "13:36" %4 yields: "2" and %*4 yields: "2" %5 yields: "2" and %*5 yields: "2" %6 yields: "des d'avui" and %*6 yields: "des d'avui" %7 yields: "0" and %*7 yields: "0" %8 yields: "2" and %*8 yields: "2" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "és" %? yields: "són" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:32 where now() = 13:34 %1 yields: "2 minuts fa" and %*1 yields: "2 minuts fa" %2 yields: "a les 1:32pm" and %*2 yields: "1:32pm" %3 yields: "a les 13:32" and %*3 yields: "13:32" %4 yields: "-2" and %*4 yields: "-2" %5 yields: "2" and %*5 yields: "2" %6 yields: "fa" and %*6 yields: "fa" %7 yields: "0" and %*7 yields: "0" %8 yields: "2" and %*8 yields: "2" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "va ser" %? yields: "eren" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 00:00 where now() = 13:34 %1 yields: "13 horas i 34 minuts fa" and %*1 yields: "13 horas i 34 minuts fa" %2 yields: "a les 12:00am" and %*2 yields: "12:00am" %3 yields: "a les 00:00" and %*3 yields: "00:00" %4 yields: "-814" and %*4 yields: "-814" %5 yields: "814" and %*5 yields: "814" %6 yields: "fa" and %*6 yields: "fa" %7 yields: "13" and %*7 yields: "13" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "va ser" %? yields: "eren" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 01:00 where now() = 13:34 %1 yields: "12 horas i 34 minuts fa" and %*1 yields: "12 horas i 34 minuts fa" %2 yields: "a les 1:00am" and %*2 yields: "1:00am" %3 yields: "a les 01:00" and %*3 yields: "01:00" %4 yields: "-754" and %*4 yields: "-754" %5 yields: "754" and %*5 yields: "754" %6 yields: "fa" and %*6 yields: "fa" %7 yields: "12" and %*7 yields: "12" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "va ser" %? yields: "eren" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 02:00 where now() = 13:34 %1 yields: "11 horas i 34 minuts fa" and %*1 yields: "11 horas i 34 minuts fa" %2 yields: "a les 2:00am" and %*2 yields: "2:00am" %3 yields: "a les 02:00" and %*3 yields: "02:00" %4 yields: "-694" and %*4 yields: "-694" %5 yields: "694" and %*5 yields: "694" %6 yields: "fa" and %*6 yields: "fa" %7 yields: "11" and %*7 yields: "11" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "va ser" %? yields: "eren" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 03:00 where now() = 13:34 %1 yields: "10 horas i 34 minuts fa" and %*1 yields: "10 horas i 34 minuts fa" %2 yields: "a les 3:00am" and %*2 yields: "3:00am" %3 yields: "a les 03:00" and %*3 yields: "03:00" %4 yields: "-634" and %*4 yields: "-634" %5 yields: "634" and %*5 yields: "634" %6 yields: "fa" and %*6 yields: "fa" %7 yields: "10" and %*7 yields: "10" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "va ser" %? yields: "eren" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 04:00 where now() = 13:34 %1 yields: "9 horas i 34 minuts fa" and %*1 yields: "9 horas i 34 minuts fa" %2 yields: "a les 4:00am" and %*2 yields: "4:00am" %3 yields: "a les 04:00" and %*3 yields: "04:00" %4 yields: "-574" and %*4 yields: "-574" %5 yields: "574" and %*5 yields: "574" %6 yields: "fa" and %*6 yields: "fa" %7 yields: "9" and %*7 yields: "9" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "va ser" %? yields: "eren" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 05:00 where now() = 13:34 %1 yields: "8 horas i 34 minuts fa" and %*1 yields: "8 horas i 34 minuts fa" %2 yields: "a les 5:00am" and %*2 yields: "5:00am" %3 yields: "a les 05:00" and %*3 yields: "05:00" %4 yields: "-514" and %*4 yields: "-514" %5 yields: "514" and %*5 yields: "514" %6 yields: "fa" and %*6 yields: "fa" %7 yields: "8" and %*7 yields: "8" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "va ser" %? yields: "eren" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 06:00 where now() = 13:34 %1 yields: "7 horas i 34 minuts fa" and %*1 yields: "7 horas i 34 minuts fa" %2 yields: "a les 6:00am" and %*2 yields: "6:00am" %3 yields: "a les 06:00" and %*3 yields: "06:00" %4 yields: "-454" and %*4 yields: "-454" %5 yields: "454" and %*5 yields: "454" %6 yields: "fa" and %*6 yields: "fa" %7 yields: "7" and %*7 yields: "7" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "va ser" %? yields: "eren" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 07:00 where now() = 13:34 %1 yields: "6 horas i 34 minuts fa" and %*1 yields: "6 horas i 34 minuts fa" %2 yields: "a les 7:00am" and %*2 yields: "7:00am" %3 yields: "a les 07:00" and %*3 yields: "07:00" %4 yields: "-394" and %*4 yields: "-394" %5 yields: "394" and %*5 yields: "394" %6 yields: "fa" and %*6 yields: "fa" %7 yields: "6" and %*7 yields: "6" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "va ser" %? yields: "eren" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 08:00 where now() = 13:34 %1 yields: "5 horas i 34 minuts fa" and %*1 yields: "5 horas i 34 minuts fa" %2 yields: "a les 8:00am" and %*2 yields: "8:00am" %3 yields: "a les 08:00" and %*3 yields: "08:00" %4 yields: "-334" and %*4 yields: "-334" %5 yields: "334" and %*5 yields: "334" %6 yields: "fa" and %*6 yields: "fa" %7 yields: "5" and %*7 yields: "5" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "va ser" %? yields: "eren" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 09:00 where now() = 13:34 %1 yields: "4 horas i 34 minuts fa" and %*1 yields: "4 horas i 34 minuts fa" %2 yields: "a les 9:00am" and %*2 yields: "9:00am" %3 yields: "a les 09:00" and %*3 yields: "09:00" %4 yields: "-274" and %*4 yields: "-274" %5 yields: "274" and %*5 yields: "274" %6 yields: "fa" and %*6 yields: "fa" %7 yields: "4" and %*7 yields: "4" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "va ser" %? yields: "eren" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 10:00 where now() = 13:34 %1 yields: "3 horas i 34 minuts fa" and %*1 yields: "3 horas i 34 minuts fa" %2 yields: "a les 10:00am" and %*2 yields: "10:00am" %3 yields: "a les 10:00" and %*3 yields: "10:00" %4 yields: "-214" and %*4 yields: "-214" %5 yields: "214" and %*5 yields: "214" %6 yields: "fa" and %*6 yields: "fa" %7 yields: "3" and %*7 yields: "3" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "va ser" %? yields: "eren" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:00 where now() = 13:34 %1 yields: "2 horas i 34 minuts fa" and %*1 yields: "2 horas i 34 minuts fa" %2 yields: "a les 11:00am" and %*2 yields: "11:00am" %3 yields: "a les 11:00" and %*3 yields: "11:00" %4 yields: "-154" and %*4 yields: "-154" %5 yields: "154" and %*5 yields: "154" %6 yields: "fa" and %*6 yields: "fa" %7 yields: "2" and %*7 yields: "2" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "va ser" %? yields: "eren" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:59 where now() = 13:34 %1 yields: "1 hora i 35 minuts fa" and %*1 yields: "1 hora i 35 minuts fa" %2 yields: "a les 11:59am" and %*2 yields: "11:59am" %3 yields: "a les 11:59" and %*3 yields: "11:59" %4 yields: "-95" and %*4 yields: "-95" %5 yields: "95" and %*5 yields: "95" %6 yields: "fa" and %*6 yields: "fa" %7 yields: "1" and %*7 yields: "1" %8 yields: "35" and %*8 yields: "35" %9 yields: "s" and %*9 yields: "s" %0 yields: "" and %*0 yields: "" %! yields: "va ser" %? yields: "eren" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 12:00 where now() = 13:34 %1 yields: "1 hora i 34 minuts fa" and %*1 yields: "1 hora i 34 minuts fa" %2 yields: "a les 12:00pm" and %*2 yields: "12:00pm" %3 yields: "a les 12:00" and %*3 yields: "12:00" %4 yields: "-94" and %*4 yields: "-94" %5 yields: "94" and %*5 yields: "94" %6 yields: "fa" and %*6 yields: "fa" %7 yields: "1" and %*7 yields: "1" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "" and %*0 yields: "" %! yields: "va ser" %? yields: "eren" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 12:01 where now() = 13:34 %1 yields: "1 hora i 33 minuts fa" and %*1 yields: "1 hora i 33 minuts fa" %2 yields: "a les 12:01pm" and %*2 yields: "12:01pm" %3 yields: "a les 12:01" and %*3 yields: "12:01" %4 yields: "-93" and %*4 yields: "-93" %5 yields: "93" and %*5 yields: "93" %6 yields: "fa" and %*6 yields: "fa" %7 yields: "1" and %*7 yields: "1" %8 yields: "33" and %*8 yields: "33" %9 yields: "s" and %*9 yields: "s" %0 yields: "" and %*0 yields: "" %! yields: "va ser" %? yields: "eren" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:00 where now() = 13:34 %1 yields: "34 minuts fa" and %*1 yields: "34 minuts fa" %2 yields: "a les 1:00pm" and %*2 yields: "1:00pm" %3 yields: "a les 13:00" and %*3 yields: "13:00" %4 yields: "-34" and %*4 yields: "-34" %5 yields: "34" and %*5 yields: "34" %6 yields: "fa" and %*6 yields: "fa" %7 yields: "0" and %*7 yields: "0" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "va ser" %? yields: "eren" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 14:00 where now() = 13:34 %1 yields: "26 minuts des d'avui" and %*1 yields: "26 minuts des d'avui" %2 yields: "a les 2:00pm" and %*2 yields: "2:00pm" %3 yields: "a les 14:00" and %*3 yields: "14:00" %4 yields: "26" and %*4 yields: "26" %5 yields: "26" and %*5 yields: "26" %6 yields: "des d'avui" and %*6 yields: "des d'avui" %7 yields: "0" and %*7 yields: "0" %8 yields: "26" and %*8 yields: "26" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "és" %? yields: "són" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 15:00 where now() = 13:34 %1 yields: "1 hora i 26 minuts des d'avui" and %*1 yields: "1 hora i 26 minuts des d'avui" %2 yields: "a les 3:00pm" and %*2 yields: "3:00pm" %3 yields: "a les 15:00" and %*3 yields: "15:00" %4 yields: "86" and %*4 yields: "86" %5 yields: "86" and %*5 yields: "86" %6 yields: "des d'avui" and %*6 yields: "des d'avui" %7 yields: "1" and %*7 yields: "1" %8 yields: "26" and %*8 yields: "26" %9 yields: "s" and %*9 yields: "s" %0 yields: "" and %*0 yields: "" %! yields: "és" %? yields: "són" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 16:00 where now() = 13:34 %1 yields: "2 horas i 26 minuts des d'avui" and %*1 yields: "2 horas i 26 minuts des d'avui" %2 yields: "a les 4:00pm" and %*2 yields: "4:00pm" %3 yields: "a les 16:00" and %*3 yields: "16:00" %4 yields: "146" and %*4 yields: "146" %5 yields: "146" and %*5 yields: "146" %6 yields: "des d'avui" and %*6 yields: "des d'avui" %7 yields: "2" and %*7 yields: "2" %8 yields: "26" and %*8 yields: "26" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "és" %? yields: "són" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 17:00 where now() = 13:34 %1 yields: "3 horas i 26 minuts des d'avui" and %*1 yields: "3 horas i 26 minuts des d'avui" %2 yields: "a les 5:00pm" and %*2 yields: "5:00pm" %3 yields: "a les 17:00" and %*3 yields: "17:00" %4 yields: "206" and %*4 yields: "206" %5 yields: "206" and %*5 yields: "206" %6 yields: "des d'avui" and %*6 yields: "des d'avui" %7 yields: "3" and %*7 yields: "3" %8 yields: "26" and %*8 yields: "26" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "és" %? yields: "són" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 18:00 where now() = 13:34 %1 yields: "4 horas i 26 minuts des d'avui" and %*1 yields: "4 horas i 26 minuts des d'avui" %2 yields: "a les 6:00pm" and %*2 yields: "6:00pm" %3 yields: "a les 18:00" and %*3 yields: "18:00" %4 yields: "266" and %*4 yields: "266" %5 yields: "266" and %*5 yields: "266" %6 yields: "des d'avui" and %*6 yields: "des d'avui" %7 yields: "4" and %*7 yields: "4" %8 yields: "26" and %*8 yields: "26" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "és" %? yields: "són" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 19:00 where now() = 13:34 %1 yields: "5 horas i 26 minuts des d'avui" and %*1 yields: "5 horas i 26 minuts des d'avui" %2 yields: "a les 7:00pm" and %*2 yields: "7:00pm" %3 yields: "a les 19:00" and %*3 yields: "19:00" %4 yields: "326" and %*4 yields: "326" %5 yields: "326" and %*5 yields: "326" %6 yields: "des d'avui" and %*6 yields: "des d'avui" %7 yields: "5" and %*7 yields: "5" %8 yields: "26" and %*8 yields: "26" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "és" %? yields: "són" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 20:00 where now() = 13:34 %1 yields: "6 horas i 26 minuts des d'avui" and %*1 yields: "6 horas i 26 minuts des d'avui" %2 yields: "a les 8:00pm" and %*2 yields: "8:00pm" %3 yields: "a les 20:00" and %*3 yields: "20:00" %4 yields: "386" and %*4 yields: "386" %5 yields: "386" and %*5 yields: "386" %6 yields: "des d'avui" and %*6 yields: "des d'avui" %7 yields: "6" and %*7 yields: "6" %8 yields: "26" and %*8 yields: "26" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "és" %? yields: "són" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 21:00 where now() = 13:34 %1 yields: "7 horas i 26 minuts des d'avui" and %*1 yields: "7 horas i 26 minuts des d'avui" %2 yields: "a les 9:00pm" and %*2 yields: "9:00pm" %3 yields: "a les 21:00" and %*3 yields: "21:00" %4 yields: "446" and %*4 yields: "446" %5 yields: "446" and %*5 yields: "446" %6 yields: "des d'avui" and %*6 yields: "des d'avui" %7 yields: "7" and %*7 yields: "7" %8 yields: "26" and %*8 yields: "26" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "és" %? yields: "són" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 22:00 where now() = 13:34 %1 yields: "8 horas i 26 minuts des d'avui" and %*1 yields: "8 horas i 26 minuts des d'avui" %2 yields: "a les 10:00pm" and %*2 yields: "10:00pm" %3 yields: "a les 22:00" and %*3 yields: "22:00" %4 yields: "506" and %*4 yields: "506" %5 yields: "506" and %*5 yields: "506" %6 yields: "des d'avui" and %*6 yields: "des d'avui" %7 yields: "8" and %*7 yields: "8" %8 yields: "26" and %*8 yields: "26" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "és" %? yields: "són" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 23:00 where now() = 13:34 %1 yields: "9 horas i 26 minuts des d'avui" and %*1 yields: "9 horas i 26 minuts des d'avui" %2 yields: "a les 11:00pm" and %*2 yields: "11:00pm" %3 yields: "a les 23:00" and %*3 yields: "23:00" %4 yields: "566" and %*4 yields: "566" %5 yields: "566" and %*5 yields: "566" %6 yields: "des d'avui" and %*6 yields: "des d'avui" %7 yields: "9" and %*7 yields: "9" %8 yields: "26" and %*8 yields: "26" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "és" %? yields: "són" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 23:59 where now() = 13:34 %1 yields: "10 horas i 25 minuts des d'avui" and %*1 yields: "10 horas i 25 minuts des d'avui" %2 yields: "a les 11:59pm" and %*2 yields: "11:59pm" %3 yields: "a les 23:59" and %*3 yields: "23:59" %4 yields: "625" and %*4 yields: "625" %5 yields: "625" and %*5 yields: "625" %6 yields: "des d'avui" and %*6 yields: "des d'avui" %7 yields: "10" and %*7 yields: "10" %8 yields: "25" and %*8 yields: "25" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "és" %? yields: "són" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" The following are the days of the week: wkday(0) = diumenge wkday(1) = dilluns wkday(2) = dimarts wkday(3) = dimecres wkday(4) = dijous wkday(5) = divendres wkday(6) = dissabte The following are the months of the year: mon(1) = gener mon(2) = febrer mon(3) = març mon(4) = abril mon(5) = maig mon(6) = juny mon(7) = juliol mon(8) = agost mon(9) = setembre mon(10) = octubre mon(11) = novembre mon(12) = desembre Here are some ordinal numbers for ca: ord(0) = 0th ord(1) = 1st ord(2) = 2nd ord(3) = 3rd ord(4) = 4th ord(5) = 5th ord(6) = 6th ord(7) = 7th ord(8) = 8th ord(9) = 9th ord(10) = 10th ord(11) = 11th ord(12) = 12th ord(13) = 13th ord(14) = 14th ord(15) = 15th ord(16) = 16th ord(17) = 17th ord(18) = 18th ord(19) = 19th ord(20) = 20th ord(21) = 21st ord(22) = 22nd ord(23) = 23rd ord(24) = 24th ord(25) = 25th ord(26) = 26th ord(27) = 27th ord(28) = 28th ord(29) = 29th ord(30) = 30th ord(31) = 31st ord(32) = 32nd ord(33) = 33rd ord(34) = 34th ord(35) = 35th ord(36) = 36th ord(37) = 37th ord(38) = 38th ord(39) = 39th ord(40) = 40th $Ago is fa $Am is am $And is i $At is a les $Fromnow is des d'avui $Hour is hora $Is is és $Minute is minut $Now is ara $On is el dia $Pm is pm $Today is avui $Tomorrow is demà $Was is va ser $January is gener $February is febrer $March is març $April is abril $May is maig $June is juny $July is juliol $August is agost $September is setembre $October is octubre $November is novembre $December is desembre $Monday is dilluns $Tuesday is dimarts $Wednesday is dimecres $Thursday is dijous $Friday is divendres $Saturday is dissabte $Sunday is diumenge Påmindelse for Torsdag, 1. Februar, 2024: Language: da The following are the 7-day-in-advance substitutions: %a yields: "på Torsdag, den 8. Februar 2024" and %*a yields: "Torsdag, den 8. Februar 2024" %b yields: "om 7 dage" and %*b yields: "om 7 dage" %c yields: "på Torsdag" and %*c yields: "Torsdag" %d yields: "8" and %*d yields: "8" %e yields: "den 08-02-2024" and %*e yields: "den 08-02-2024" %f yields: "den 02-08-2024" and %*f yields: "den 02-08-2024" %g yields: "på Torsdag, den 8. Februar" and %*g yields: "Torsdag, den 8. Februar" %h yields: "den 08-02" and %*h yields: "den 08-02" %i yields: "den 02-08" and %*i yields: "den 02-08" %j yields: "på Torsdag, Februar 8., 2024" and %*j yields: "Torsdag, Februar 8., 2024" %k yields: "på Torsdag, Februar 8." and %*k yields: "Torsdag, Februar 8." %l yields: "på 2024-02-08" and %*l yields: "2024-02-08" %m yields: "Februar" and %*m yields: "Februar" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "e" and %*p yields: "e" %q yields: "s'" and %*q yields: "s'" %r yields: "08" and %*r yields: "08" %s yields: "." and %*s yields: "." %t yields: "02" and %*t yields: "02" %u yields: "på Torsdag, den 8. Februar 2024" and %*u yields: "Torsdag, den 8. Februar 2024" %v yields: "på Torsdag, den 8. Februar" and %*v yields: "Torsdag, den 8. Februar" %w yields: "Torsdag" and %*w yields: "Torsdag" %x yields: "7" and %*x yields: "7" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 6-day-in-advance substitutions: %a yields: "på Onsdag, den 7. Februar 2024" and %*a yields: "Onsdag, den 7. Februar 2024" %b yields: "om 6 dage" and %*b yields: "om 6 dage" %c yields: "på Onsdag" and %*c yields: "Onsdag" %d yields: "7" and %*d yields: "7" %e yields: "den 07-02-2024" and %*e yields: "den 07-02-2024" %f yields: "den 02-07-2024" and %*f yields: "den 02-07-2024" %g yields: "på Onsdag, den 7. Februar" and %*g yields: "Onsdag, den 7. Februar" %h yields: "den 07-02" and %*h yields: "den 07-02" %i yields: "den 02-07" and %*i yields: "den 02-07" %j yields: "på Onsdag, Februar 7., 2024" and %*j yields: "Onsdag, Februar 7., 2024" %k yields: "på Onsdag, Februar 7." and %*k yields: "Onsdag, Februar 7." %l yields: "på 2024-02-07" and %*l yields: "2024-02-07" %m yields: "Februar" and %*m yields: "Februar" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "e" and %*p yields: "e" %q yields: "s'" and %*q yields: "s'" %r yields: "07" and %*r yields: "07" %s yields: "." and %*s yields: "." %t yields: "02" and %*t yields: "02" %u yields: "på Onsdag, den 7. Februar 2024" and %*u yields: "Onsdag, den 7. Februar 2024" %v yields: "på Onsdag, den 7. Februar" and %*v yields: "Onsdag, den 7. Februar" %w yields: "Onsdag" and %*w yields: "Onsdag" %x yields: "6" and %*x yields: "6" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 5-day-in-advance substitutions: %a yields: "på Tirsdag, den 6. Februar 2024" and %*a yields: "Tirsdag, den 6. Februar 2024" %b yields: "om 5 dage" and %*b yields: "om 5 dage" %c yields: "på Tirsdag" and %*c yields: "Tirsdag" %d yields: "6" and %*d yields: "6" %e yields: "den 06-02-2024" and %*e yields: "den 06-02-2024" %f yields: "den 02-06-2024" and %*f yields: "den 02-06-2024" %g yields: "på Tirsdag, den 6. Februar" and %*g yields: "Tirsdag, den 6. Februar" %h yields: "den 06-02" and %*h yields: "den 06-02" %i yields: "den 02-06" and %*i yields: "den 02-06" %j yields: "på Tirsdag, Februar 6., 2024" and %*j yields: "Tirsdag, Februar 6., 2024" %k yields: "på Tirsdag, Februar 6." and %*k yields: "Tirsdag, Februar 6." %l yields: "på 2024-02-06" and %*l yields: "2024-02-06" %m yields: "Februar" and %*m yields: "Februar" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "e" and %*p yields: "e" %q yields: "s'" and %*q yields: "s'" %r yields: "06" and %*r yields: "06" %s yields: "." and %*s yields: "." %t yields: "02" and %*t yields: "02" %u yields: "på Tirsdag, den 6. Februar 2024" and %*u yields: "Tirsdag, den 6. Februar 2024" %v yields: "på Tirsdag, den 6. Februar" and %*v yields: "Tirsdag, den 6. Februar" %w yields: "Tirsdag" and %*w yields: "Tirsdag" %x yields: "5" and %*x yields: "5" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 4-day-in-advance substitutions: %a yields: "på Mandag, den 5. Februar 2024" and %*a yields: "Mandag, den 5. Februar 2024" %b yields: "om 4 dage" and %*b yields: "om 4 dage" %c yields: "på Mandag" and %*c yields: "Mandag" %d yields: "5" and %*d yields: "5" %e yields: "den 05-02-2024" and %*e yields: "den 05-02-2024" %f yields: "den 02-05-2024" and %*f yields: "den 02-05-2024" %g yields: "på Mandag, den 5. Februar" and %*g yields: "Mandag, den 5. Februar" %h yields: "den 05-02" and %*h yields: "den 05-02" %i yields: "den 02-05" and %*i yields: "den 02-05" %j yields: "på Mandag, Februar 5., 2024" and %*j yields: "Mandag, Februar 5., 2024" %k yields: "på Mandag, Februar 5." and %*k yields: "Mandag, Februar 5." %l yields: "på 2024-02-05" and %*l yields: "2024-02-05" %m yields: "Februar" and %*m yields: "Februar" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "e" and %*p yields: "e" %q yields: "s'" and %*q yields: "s'" %r yields: "05" and %*r yields: "05" %s yields: "." and %*s yields: "." %t yields: "02" and %*t yields: "02" %u yields: "på Mandag, den 5. Februar 2024" and %*u yields: "Mandag, den 5. Februar 2024" %v yields: "på Mandag, den 5. Februar" and %*v yields: "Mandag, den 5. Februar" %w yields: "Mandag" and %*w yields: "Mandag" %x yields: "4" and %*x yields: "4" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 3-day-in-advance substitutions: %a yields: "på Søndag, den 4. Februar 2024" and %*a yields: "Søndag, den 4. Februar 2024" %b yields: "om 3 dage" and %*b yields: "om 3 dage" %c yields: "på Søndag" and %*c yields: "Søndag" %d yields: "4" and %*d yields: "4" %e yields: "den 04-02-2024" and %*e yields: "den 04-02-2024" %f yields: "den 02-04-2024" and %*f yields: "den 02-04-2024" %g yields: "på Søndag, den 4. Februar" and %*g yields: "Søndag, den 4. Februar" %h yields: "den 04-02" and %*h yields: "den 04-02" %i yields: "den 02-04" and %*i yields: "den 02-04" %j yields: "på Søndag, Februar 4., 2024" and %*j yields: "Søndag, Februar 4., 2024" %k yields: "på Søndag, Februar 4." and %*k yields: "Søndag, Februar 4." %l yields: "på 2024-02-04" and %*l yields: "2024-02-04" %m yields: "Februar" and %*m yields: "Februar" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "e" and %*p yields: "e" %q yields: "s'" and %*q yields: "s'" %r yields: "04" and %*r yields: "04" %s yields: "." and %*s yields: "." %t yields: "02" and %*t yields: "02" %u yields: "på Søndag, den 4. Februar 2024" and %*u yields: "Søndag, den 4. Februar 2024" %v yields: "på Søndag, den 4. Februar" and %*v yields: "Søndag, den 4. Februar" %w yields: "Søndag" and %*w yields: "Søndag" %x yields: "3" and %*x yields: "3" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the two-day-in-advance substitutions: %a yields: "på Lørdag, den 3. Februar 2024" and %*a yields: "Lørdag, den 3. Februar 2024" %b yields: "om 2 dage" and %*b yields: "om 2 dage" %c yields: "på Lørdag" and %*c yields: "Lørdag" %d yields: "3" and %*d yields: "3" %e yields: "den 03-02-2024" and %*e yields: "den 03-02-2024" %f yields: "den 02-03-2024" and %*f yields: "den 02-03-2024" %g yields: "på Lørdag, den 3. Februar" and %*g yields: "Lørdag, den 3. Februar" %h yields: "den 03-02" and %*h yields: "den 03-02" %i yields: "den 02-03" and %*i yields: "den 02-03" %j yields: "på Lørdag, Februar 3., 2024" and %*j yields: "Lørdag, Februar 3., 2024" %k yields: "på Lørdag, Februar 3." and %*k yields: "Lørdag, Februar 3." %l yields: "på 2024-02-03" and %*l yields: "2024-02-03" %m yields: "Februar" and %*m yields: "Februar" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "e" and %*p yields: "e" %q yields: "s'" and %*q yields: "s'" %r yields: "03" and %*r yields: "03" %s yields: "." and %*s yields: "." %t yields: "02" and %*t yields: "02" %u yields: "på Lørdag, den 3. Februar 2024" and %*u yields: "Lørdag, den 3. Februar 2024" %v yields: "på Lørdag, den 3. Februar" and %*v yields: "Lørdag, den 3. Februar" %w yields: "Lørdag" and %*w yields: "Lørdag" %x yields: "2" and %*x yields: "2" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the one-day-in-advance substitutions: %a yields: "i morgen" and %*a yields: "i morgen" %b yields: "i morgen" and %*b yields: "i morgen" %c yields: "i morgen" and %*c yields: "i morgen" %d yields: "2" and %*d yields: "2" %e yields: "i morgen" and %*e yields: "i morgen" %f yields: "i morgen" and %*f yields: "i morgen" %g yields: "i morgen" and %*g yields: "i morgen" %h yields: "i morgen" and %*h yields: "i morgen" %i yields: "i morgen" and %*i yields: "i morgen" %j yields: "i morgen" and %*j yields: "i morgen" %k yields: "i morgen" and %*k yields: "i morgen" %l yields: "i morgen" and %*l yields: "i morgen" %m yields: "Februar" and %*m yields: "Februar" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "" and %*p yields: "" %q yields: "'s" and %*q yields: "'s" %r yields: "02" and %*r yields: "02" %s yields: "." and %*s yields: "." %t yields: "02" and %*t yields: "02" %u yields: "i morgen" and %*u yields: "i morgen" %v yields: "i morgen" and %*v yields: "i morgen" %w yields: "Fredag" and %*w yields: "Fredag" %x yields: "1" and %*x yields: "1" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the current-day substitutions: %a yields: "i dag" and %*a yields: "i dag" %b yields: "i dag" and %*b yields: "i dag" %c yields: "i dag" and %*c yields: "i dag" %d yields: "1" and %*d yields: "1" %e yields: "i dag" and %*e yields: "i dag" %f yields: "i dag" and %*f yields: "i dag" %g yields: "i dag" and %*g yields: "i dag" %h yields: "i dag" and %*h yields: "i dag" %i yields: "i dag" and %*i yields: "i dag" %j yields: "i dag" and %*j yields: "i dag" %k yields: "i dag" and %*k yields: "i dag" %l yields: "i dag" and %*l yields: "i dag" %m yields: "Februar" and %*m yields: "Februar" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "e" and %*p yields: "e" %q yields: "s'" and %*q yields: "s'" %r yields: "01" and %*r yields: "01" %s yields: "." and %*s yields: "." %t yields: "02" and %*t yields: "02" %u yields: "i dag" and %*u yields: "i dag" %v yields: "i dag" and %*v yields: "i dag" %w yields: "Torsdag" and %*w yields: "Torsdag" %x yields: "0" and %*x yields: "0" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The %b substitutions for 1, 2 and 3 days ago %b yields: "i går" and %*b yields: "i går" %b yields: "for 2 dage siden" and %*b yields: "for 2 dage siden" %b yields: "for 3 dage siden" and %*b yields: "for 3 dage siden" Time substitutions for 13:34 where now() = 13:34 %1 yields: "nu" and %*1 yields: "nu" %2 yields: "kl. 1:34 om eftermiddagen" and %*2 yields: "1:34 om eftermiddagen" %3 yields: "kl. 13:34" and %*3 yields: "13:34" %4 yields: "0" and %*4 yields: "0" %5 yields: "0" and %*5 yields: "0" %6 yields: "fra nu" and %*6 yields: "fra nu" %7 yields: "0" and %*7 yields: "0" %8 yields: "0" and %*8 yields: "0" %9 yields: "ter" and %*9 yields: "ter" %0 yields: "r" and %*0 yields: "r" %! yields: "er" %? yields: "er" %@ yields: "1:34 om eftermiddagen" and %*@ yields: "1:34 om eftermiddagen" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 15:48 where now() = 13:34 %1 yields: "2 timer og 14 minutter fra nu" and %*1 yields: "2 timer og 14 minutter fra nu" %2 yields: "kl. 3:48 om eftermiddagen" and %*2 yields: "3:48 om eftermiddagen" %3 yields: "kl. 15:48" and %*3 yields: "15:48" %4 yields: "134" and %*4 yields: "134" %5 yields: "134" and %*5 yields: "134" %6 yields: "fra nu" and %*6 yields: "fra nu" %7 yields: "2" and %*7 yields: "2" %8 yields: "14" and %*8 yields: "14" %9 yields: "ter" and %*9 yields: "ter" %0 yields: "r" and %*0 yields: "r" %! yields: "er" %? yields: "er" %@ yields: "1:34 om eftermiddagen" and %*@ yields: "1:34 om eftermiddagen" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:20 where now() = 13:34 %1 yields: "2 timer og 14 minutter siden" and %*1 yields: "2 timer og 14 minutter siden" %2 yields: "kl. 11:20 om formiddagen" and %*2 yields: "11:20 om formiddagen" %3 yields: "kl. 11:20" and %*3 yields: "11:20" %4 yields: "-134" and %*4 yields: "-134" %5 yields: "134" and %*5 yields: "134" %6 yields: "siden" and %*6 yields: "siden" %7 yields: "2" and %*7 yields: "2" %8 yields: "14" and %*8 yields: "14" %9 yields: "ter" and %*9 yields: "ter" %0 yields: "r" and %*0 yields: "r" %! yields: "var" %? yields: "var" %@ yields: "1:34 om eftermiddagen" and %*@ yields: "1:34 om eftermiddagen" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 14:34 where now() = 13:34 %1 yields: "1 time fra nu" and %*1 yields: "1 time fra nu" %2 yields: "kl. 2:34 om eftermiddagen" and %*2 yields: "2:34 om eftermiddagen" %3 yields: "kl. 14:34" and %*3 yields: "14:34" %4 yields: "60" and %*4 yields: "60" %5 yields: "60" and %*5 yields: "60" %6 yields: "fra nu" and %*6 yields: "fra nu" %7 yields: "1" and %*7 yields: "1" %8 yields: "0" and %*8 yields: "0" %9 yields: "ter" and %*9 yields: "ter" %0 yields: "" and %*0 yields: "" %! yields: "er" %? yields: "er" %@ yields: "1:34 om eftermiddagen" and %*@ yields: "1:34 om eftermiddagen" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 12:34 where now() = 13:34 %1 yields: "1 time siden" and %*1 yields: "1 time siden" %2 yields: "kl. 12:34 om eftermiddagen" and %*2 yields: "12:34 om eftermiddagen" %3 yields: "kl. 12:34" and %*3 yields: "12:34" %4 yields: "-60" and %*4 yields: "-60" %5 yields: "60" and %*5 yields: "60" %6 yields: "siden" and %*6 yields: "siden" %7 yields: "1" and %*7 yields: "1" %8 yields: "0" and %*8 yields: "0" %9 yields: "ter" and %*9 yields: "ter" %0 yields: "" and %*0 yields: "" %! yields: "var" %? yields: "var" %@ yields: "1:34 om eftermiddagen" and %*@ yields: "1:34 om eftermiddagen" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 15:34 where now() = 13:34 %1 yields: "2 timer fra nu" and %*1 yields: "2 timer fra nu" %2 yields: "kl. 3:34 om eftermiddagen" and %*2 yields: "3:34 om eftermiddagen" %3 yields: "kl. 15:34" and %*3 yields: "15:34" %4 yields: "120" and %*4 yields: "120" %5 yields: "120" and %*5 yields: "120" %6 yields: "fra nu" and %*6 yields: "fra nu" %7 yields: "2" and %*7 yields: "2" %8 yields: "0" and %*8 yields: "0" %9 yields: "ter" and %*9 yields: "ter" %0 yields: "r" and %*0 yields: "r" %! yields: "er" %? yields: "er" %@ yields: "1:34 om eftermiddagen" and %*@ yields: "1:34 om eftermiddagen" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:34 where now() = 13:34 %1 yields: "2 timer siden" and %*1 yields: "2 timer siden" %2 yields: "kl. 11:34 om formiddagen" and %*2 yields: "11:34 om formiddagen" %3 yields: "kl. 11:34" and %*3 yields: "11:34" %4 yields: "-120" and %*4 yields: "-120" %5 yields: "120" and %*5 yields: "120" %6 yields: "siden" and %*6 yields: "siden" %7 yields: "2" and %*7 yields: "2" %8 yields: "0" and %*8 yields: "0" %9 yields: "ter" and %*9 yields: "ter" %0 yields: "r" and %*0 yields: "r" %! yields: "var" %? yields: "var" %@ yields: "1:34 om eftermiddagen" and %*@ yields: "1:34 om eftermiddagen" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:35 where now() = 13:34 %1 yields: "1 minut fra nu" and %*1 yields: "1 minut fra nu" %2 yields: "kl. 1:35 om eftermiddagen" and %*2 yields: "1:35 om eftermiddagen" %3 yields: "kl. 13:35" and %*3 yields: "13:35" %4 yields: "1" and %*4 yields: "1" %5 yields: "1" and %*5 yields: "1" %6 yields: "fra nu" and %*6 yields: "fra nu" %7 yields: "0" and %*7 yields: "0" %8 yields: "1" and %*8 yields: "1" %9 yields: "" and %*9 yields: "" %0 yields: "r" and %*0 yields: "r" %! yields: "er" %? yields: "er" %@ yields: "1:34 om eftermiddagen" and %*@ yields: "1:34 om eftermiddagen" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:33 where now() = 13:34 %1 yields: "1 minut siden" and %*1 yields: "1 minut siden" %2 yields: "kl. 1:33 om eftermiddagen" and %*2 yields: "1:33 om eftermiddagen" %3 yields: "kl. 13:33" and %*3 yields: "13:33" %4 yields: "-1" and %*4 yields: "-1" %5 yields: "1" and %*5 yields: "1" %6 yields: "siden" and %*6 yields: "siden" %7 yields: "0" and %*7 yields: "0" %8 yields: "1" and %*8 yields: "1" %9 yields: "" and %*9 yields: "" %0 yields: "r" and %*0 yields: "r" %! yields: "var" %? yields: "var" %@ yields: "1:34 om eftermiddagen" and %*@ yields: "1:34 om eftermiddagen" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:36 where now() = 13:34 %1 yields: "2 minutter fra nu" and %*1 yields: "2 minutter fra nu" %2 yields: "kl. 1:36 om eftermiddagen" and %*2 yields: "1:36 om eftermiddagen" %3 yields: "kl. 13:36" and %*3 yields: "13:36" %4 yields: "2" and %*4 yields: "2" %5 yields: "2" and %*5 yields: "2" %6 yields: "fra nu" and %*6 yields: "fra nu" %7 yields: "0" and %*7 yields: "0" %8 yields: "2" and %*8 yields: "2" %9 yields: "ter" and %*9 yields: "ter" %0 yields: "r" and %*0 yields: "r" %! yields: "er" %? yields: "er" %@ yields: "1:34 om eftermiddagen" and %*@ yields: "1:34 om eftermiddagen" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:32 where now() = 13:34 %1 yields: "2 minutter siden" and %*1 yields: "2 minutter siden" %2 yields: "kl. 1:32 om eftermiddagen" and %*2 yields: "1:32 om eftermiddagen" %3 yields: "kl. 13:32" and %*3 yields: "13:32" %4 yields: "-2" and %*4 yields: "-2" %5 yields: "2" and %*5 yields: "2" %6 yields: "siden" and %*6 yields: "siden" %7 yields: "0" and %*7 yields: "0" %8 yields: "2" and %*8 yields: "2" %9 yields: "ter" and %*9 yields: "ter" %0 yields: "r" and %*0 yields: "r" %! yields: "var" %? yields: "var" %@ yields: "1:34 om eftermiddagen" and %*@ yields: "1:34 om eftermiddagen" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 00:00 where now() = 13:34 %1 yields: "13 timer og 34 minutter siden" and %*1 yields: "13 timer og 34 minutter siden" %2 yields: "kl. 12:00 om natten" and %*2 yields: "12:00 om natten" %3 yields: "kl. 00:00" and %*3 yields: "00:00" %4 yields: "-814" and %*4 yields: "-814" %5 yields: "814" and %*5 yields: "814" %6 yields: "siden" and %*6 yields: "siden" %7 yields: "13" and %*7 yields: "13" %8 yields: "34" and %*8 yields: "34" %9 yields: "ter" and %*9 yields: "ter" %0 yields: "r" and %*0 yields: "r" %! yields: "var" %? yields: "var" %@ yields: "1:34 om eftermiddagen" and %*@ yields: "1:34 om eftermiddagen" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 01:00 where now() = 13:34 %1 yields: "12 timer og 34 minutter siden" and %*1 yields: "12 timer og 34 minutter siden" %2 yields: "kl. 1:00 om natten" and %*2 yields: "1:00 om natten" %3 yields: "kl. 01:00" and %*3 yields: "01:00" %4 yields: "-754" and %*4 yields: "-754" %5 yields: "754" and %*5 yields: "754" %6 yields: "siden" and %*6 yields: "siden" %7 yields: "12" and %*7 yields: "12" %8 yields: "34" and %*8 yields: "34" %9 yields: "ter" and %*9 yields: "ter" %0 yields: "r" and %*0 yields: "r" %! yields: "var" %? yields: "var" %@ yields: "1:34 om eftermiddagen" and %*@ yields: "1:34 om eftermiddagen" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 02:00 where now() = 13:34 %1 yields: "11 timer og 34 minutter siden" and %*1 yields: "11 timer og 34 minutter siden" %2 yields: "kl. 2:00 om natten" and %*2 yields: "2:00 om natten" %3 yields: "kl. 02:00" and %*3 yields: "02:00" %4 yields: "-694" and %*4 yields: "-694" %5 yields: "694" and %*5 yields: "694" %6 yields: "siden" and %*6 yields: "siden" %7 yields: "11" and %*7 yields: "11" %8 yields: "34" and %*8 yields: "34" %9 yields: "ter" and %*9 yields: "ter" %0 yields: "r" and %*0 yields: "r" %! yields: "var" %? yields: "var" %@ yields: "1:34 om eftermiddagen" and %*@ yields: "1:34 om eftermiddagen" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 03:00 where now() = 13:34 %1 yields: "10 timer og 34 minutter siden" and %*1 yields: "10 timer og 34 minutter siden" %2 yields: "kl. 3:00 om natten" and %*2 yields: "3:00 om natten" %3 yields: "kl. 03:00" and %*3 yields: "03:00" %4 yields: "-634" and %*4 yields: "-634" %5 yields: "634" and %*5 yields: "634" %6 yields: "siden" and %*6 yields: "siden" %7 yields: "10" and %*7 yields: "10" %8 yields: "34" and %*8 yields: "34" %9 yields: "ter" and %*9 yields: "ter" %0 yields: "r" and %*0 yields: "r" %! yields: "var" %? yields: "var" %@ yields: "1:34 om eftermiddagen" and %*@ yields: "1:34 om eftermiddagen" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 04:00 where now() = 13:34 %1 yields: "9 timer og 34 minutter siden" and %*1 yields: "9 timer og 34 minutter siden" %2 yields: "kl. 4:00 om natten" and %*2 yields: "4:00 om natten" %3 yields: "kl. 04:00" and %*3 yields: "04:00" %4 yields: "-574" and %*4 yields: "-574" %5 yields: "574" and %*5 yields: "574" %6 yields: "siden" and %*6 yields: "siden" %7 yields: "9" and %*7 yields: "9" %8 yields: "34" and %*8 yields: "34" %9 yields: "ter" and %*9 yields: "ter" %0 yields: "r" and %*0 yields: "r" %! yields: "var" %? yields: "var" %@ yields: "1:34 om eftermiddagen" and %*@ yields: "1:34 om eftermiddagen" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 05:00 where now() = 13:34 %1 yields: "8 timer og 34 minutter siden" and %*1 yields: "8 timer og 34 minutter siden" %2 yields: "kl. 5:00 om formiddagen" and %*2 yields: "5:00 om formiddagen" %3 yields: "kl. 05:00" and %*3 yields: "05:00" %4 yields: "-514" and %*4 yields: "-514" %5 yields: "514" and %*5 yields: "514" %6 yields: "siden" and %*6 yields: "siden" %7 yields: "8" and %*7 yields: "8" %8 yields: "34" and %*8 yields: "34" %9 yields: "ter" and %*9 yields: "ter" %0 yields: "r" and %*0 yields: "r" %! yields: "var" %? yields: "var" %@ yields: "1:34 om eftermiddagen" and %*@ yields: "1:34 om eftermiddagen" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 06:00 where now() = 13:34 %1 yields: "7 timer og 34 minutter siden" and %*1 yields: "7 timer og 34 minutter siden" %2 yields: "kl. 6:00 om formiddagen" and %*2 yields: "6:00 om formiddagen" %3 yields: "kl. 06:00" and %*3 yields: "06:00" %4 yields: "-454" and %*4 yields: "-454" %5 yields: "454" and %*5 yields: "454" %6 yields: "siden" and %*6 yields: "siden" %7 yields: "7" and %*7 yields: "7" %8 yields: "34" and %*8 yields: "34" %9 yields: "ter" and %*9 yields: "ter" %0 yields: "r" and %*0 yields: "r" %! yields: "var" %? yields: "var" %@ yields: "1:34 om eftermiddagen" and %*@ yields: "1:34 om eftermiddagen" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 07:00 where now() = 13:34 %1 yields: "6 timer og 34 minutter siden" and %*1 yields: "6 timer og 34 minutter siden" %2 yields: "kl. 7:00 om formiddagen" and %*2 yields: "7:00 om formiddagen" %3 yields: "kl. 07:00" and %*3 yields: "07:00" %4 yields: "-394" and %*4 yields: "-394" %5 yields: "394" and %*5 yields: "394" %6 yields: "siden" and %*6 yields: "siden" %7 yields: "6" and %*7 yields: "6" %8 yields: "34" and %*8 yields: "34" %9 yields: "ter" and %*9 yields: "ter" %0 yields: "r" and %*0 yields: "r" %! yields: "var" %? yields: "var" %@ yields: "1:34 om eftermiddagen" and %*@ yields: "1:34 om eftermiddagen" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 08:00 where now() = 13:34 %1 yields: "5 timer og 34 minutter siden" and %*1 yields: "5 timer og 34 minutter siden" %2 yields: "kl. 8:00 om formiddagen" and %*2 yields: "8:00 om formiddagen" %3 yields: "kl. 08:00" and %*3 yields: "08:00" %4 yields: "-334" and %*4 yields: "-334" %5 yields: "334" and %*5 yields: "334" %6 yields: "siden" and %*6 yields: "siden" %7 yields: "5" and %*7 yields: "5" %8 yields: "34" and %*8 yields: "34" %9 yields: "ter" and %*9 yields: "ter" %0 yields: "r" and %*0 yields: "r" %! yields: "var" %? yields: "var" %@ yields: "1:34 om eftermiddagen" and %*@ yields: "1:34 om eftermiddagen" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 09:00 where now() = 13:34 %1 yields: "4 timer og 34 minutter siden" and %*1 yields: "4 timer og 34 minutter siden" %2 yields: "kl. 9:00 om formiddagen" and %*2 yields: "9:00 om formiddagen" %3 yields: "kl. 09:00" and %*3 yields: "09:00" %4 yields: "-274" and %*4 yields: "-274" %5 yields: "274" and %*5 yields: "274" %6 yields: "siden" and %*6 yields: "siden" %7 yields: "4" and %*7 yields: "4" %8 yields: "34" and %*8 yields: "34" %9 yields: "ter" and %*9 yields: "ter" %0 yields: "r" and %*0 yields: "r" %! yields: "var" %? yields: "var" %@ yields: "1:34 om eftermiddagen" and %*@ yields: "1:34 om eftermiddagen" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 10:00 where now() = 13:34 %1 yields: "3 timer og 34 minutter siden" and %*1 yields: "3 timer og 34 minutter siden" %2 yields: "kl. 10:00 om formiddagen" and %*2 yields: "10:00 om formiddagen" %3 yields: "kl. 10:00" and %*3 yields: "10:00" %4 yields: "-214" and %*4 yields: "-214" %5 yields: "214" and %*5 yields: "214" %6 yields: "siden" and %*6 yields: "siden" %7 yields: "3" and %*7 yields: "3" %8 yields: "34" and %*8 yields: "34" %9 yields: "ter" and %*9 yields: "ter" %0 yields: "r" and %*0 yields: "r" %! yields: "var" %? yields: "var" %@ yields: "1:34 om eftermiddagen" and %*@ yields: "1:34 om eftermiddagen" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:00 where now() = 13:34 %1 yields: "2 timer og 34 minutter siden" and %*1 yields: "2 timer og 34 minutter siden" %2 yields: "kl. 11:00 om formiddagen" and %*2 yields: "11:00 om formiddagen" %3 yields: "kl. 11:00" and %*3 yields: "11:00" %4 yields: "-154" and %*4 yields: "-154" %5 yields: "154" and %*5 yields: "154" %6 yields: "siden" and %*6 yields: "siden" %7 yields: "2" and %*7 yields: "2" %8 yields: "34" and %*8 yields: "34" %9 yields: "ter" and %*9 yields: "ter" %0 yields: "r" and %*0 yields: "r" %! yields: "var" %? yields: "var" %@ yields: "1:34 om eftermiddagen" and %*@ yields: "1:34 om eftermiddagen" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:59 where now() = 13:34 %1 yields: "1 time og 35 minutter siden" and %*1 yields: "1 time og 35 minutter siden" %2 yields: "kl. 11:59 om formiddagen" and %*2 yields: "11:59 om formiddagen" %3 yields: "kl. 11:59" and %*3 yields: "11:59" %4 yields: "-95" and %*4 yields: "-95" %5 yields: "95" and %*5 yields: "95" %6 yields: "siden" and %*6 yields: "siden" %7 yields: "1" and %*7 yields: "1" %8 yields: "35" and %*8 yields: "35" %9 yields: "ter" and %*9 yields: "ter" %0 yields: "" and %*0 yields: "" %! yields: "var" %? yields: "var" %@ yields: "1:34 om eftermiddagen" and %*@ yields: "1:34 om eftermiddagen" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 12:00 where now() = 13:34 %1 yields: "1 time og 34 minutter siden" and %*1 yields: "1 time og 34 minutter siden" %2 yields: "kl. 12:00 om eftermiddagen" and %*2 yields: "12:00 om eftermiddagen" %3 yields: "kl. 12:00" and %*3 yields: "12:00" %4 yields: "-94" and %*4 yields: "-94" %5 yields: "94" and %*5 yields: "94" %6 yields: "siden" and %*6 yields: "siden" %7 yields: "1" and %*7 yields: "1" %8 yields: "34" and %*8 yields: "34" %9 yields: "ter" and %*9 yields: "ter" %0 yields: "" and %*0 yields: "" %! yields: "var" %? yields: "var" %@ yields: "1:34 om eftermiddagen" and %*@ yields: "1:34 om eftermiddagen" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 12:01 where now() = 13:34 %1 yields: "1 time og 33 minutter siden" and %*1 yields: "1 time og 33 minutter siden" %2 yields: "kl. 12:01 om eftermiddagen" and %*2 yields: "12:01 om eftermiddagen" %3 yields: "kl. 12:01" and %*3 yields: "12:01" %4 yields: "-93" and %*4 yields: "-93" %5 yields: "93" and %*5 yields: "93" %6 yields: "siden" and %*6 yields: "siden" %7 yields: "1" and %*7 yields: "1" %8 yields: "33" and %*8 yields: "33" %9 yields: "ter" and %*9 yields: "ter" %0 yields: "" and %*0 yields: "" %! yields: "var" %? yields: "var" %@ yields: "1:34 om eftermiddagen" and %*@ yields: "1:34 om eftermiddagen" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:00 where now() = 13:34 %1 yields: "34 minutter siden" and %*1 yields: "34 minutter siden" %2 yields: "kl. 1:00 om eftermiddagen" and %*2 yields: "1:00 om eftermiddagen" %3 yields: "kl. 13:00" and %*3 yields: "13:00" %4 yields: "-34" and %*4 yields: "-34" %5 yields: "34" and %*5 yields: "34" %6 yields: "siden" and %*6 yields: "siden" %7 yields: "0" and %*7 yields: "0" %8 yields: "34" and %*8 yields: "34" %9 yields: "ter" and %*9 yields: "ter" %0 yields: "r" and %*0 yields: "r" %! yields: "var" %? yields: "var" %@ yields: "1:34 om eftermiddagen" and %*@ yields: "1:34 om eftermiddagen" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 14:00 where now() = 13:34 %1 yields: "26 minutter fra nu" and %*1 yields: "26 minutter fra nu" %2 yields: "kl. 2:00 om eftermiddagen" and %*2 yields: "2:00 om eftermiddagen" %3 yields: "kl. 14:00" and %*3 yields: "14:00" %4 yields: "26" and %*4 yields: "26" %5 yields: "26" and %*5 yields: "26" %6 yields: "fra nu" and %*6 yields: "fra nu" %7 yields: "0" and %*7 yields: "0" %8 yields: "26" and %*8 yields: "26" %9 yields: "ter" and %*9 yields: "ter" %0 yields: "r" and %*0 yields: "r" %! yields: "er" %? yields: "er" %@ yields: "1:34 om eftermiddagen" and %*@ yields: "1:34 om eftermiddagen" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 15:00 where now() = 13:34 %1 yields: "1 time og 26 minutter fra nu" and %*1 yields: "1 time og 26 minutter fra nu" %2 yields: "kl. 3:00 om eftermiddagen" and %*2 yields: "3:00 om eftermiddagen" %3 yields: "kl. 15:00" and %*3 yields: "15:00" %4 yields: "86" and %*4 yields: "86" %5 yields: "86" and %*5 yields: "86" %6 yields: "fra nu" and %*6 yields: "fra nu" %7 yields: "1" and %*7 yields: "1" %8 yields: "26" and %*8 yields: "26" %9 yields: "ter" and %*9 yields: "ter" %0 yields: "" and %*0 yields: "" %! yields: "er" %? yields: "er" %@ yields: "1:34 om eftermiddagen" and %*@ yields: "1:34 om eftermiddagen" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 16:00 where now() = 13:34 %1 yields: "2 timer og 26 minutter fra nu" and %*1 yields: "2 timer og 26 minutter fra nu" %2 yields: "kl. 4:00 om eftermiddagen" and %*2 yields: "4:00 om eftermiddagen" %3 yields: "kl. 16:00" and %*3 yields: "16:00" %4 yields: "146" and %*4 yields: "146" %5 yields: "146" and %*5 yields: "146" %6 yields: "fra nu" and %*6 yields: "fra nu" %7 yields: "2" and %*7 yields: "2" %8 yields: "26" and %*8 yields: "26" %9 yields: "ter" and %*9 yields: "ter" %0 yields: "r" and %*0 yields: "r" %! yields: "er" %? yields: "er" %@ yields: "1:34 om eftermiddagen" and %*@ yields: "1:34 om eftermiddagen" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 17:00 where now() = 13:34 %1 yields: "3 timer og 26 minutter fra nu" and %*1 yields: "3 timer og 26 minutter fra nu" %2 yields: "kl. 5:00 om eftermiddagen" and %*2 yields: "5:00 om eftermiddagen" %3 yields: "kl. 17:00" and %*3 yields: "17:00" %4 yields: "206" and %*4 yields: "206" %5 yields: "206" and %*5 yields: "206" %6 yields: "fra nu" and %*6 yields: "fra nu" %7 yields: "3" and %*7 yields: "3" %8 yields: "26" and %*8 yields: "26" %9 yields: "ter" and %*9 yields: "ter" %0 yields: "r" and %*0 yields: "r" %! yields: "er" %? yields: "er" %@ yields: "1:34 om eftermiddagen" and %*@ yields: "1:34 om eftermiddagen" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 18:00 where now() = 13:34 %1 yields: "4 timer og 26 minutter fra nu" and %*1 yields: "4 timer og 26 minutter fra nu" %2 yields: "kl. 6:00 om aftenen" and %*2 yields: "6:00 om aftenen" %3 yields: "kl. 18:00" and %*3 yields: "18:00" %4 yields: "266" and %*4 yields: "266" %5 yields: "266" and %*5 yields: "266" %6 yields: "fra nu" and %*6 yields: "fra nu" %7 yields: "4" and %*7 yields: "4" %8 yields: "26" and %*8 yields: "26" %9 yields: "ter" and %*9 yields: "ter" %0 yields: "r" and %*0 yields: "r" %! yields: "er" %? yields: "er" %@ yields: "1:34 om eftermiddagen" and %*@ yields: "1:34 om eftermiddagen" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 19:00 where now() = 13:34 %1 yields: "5 timer og 26 minutter fra nu" and %*1 yields: "5 timer og 26 minutter fra nu" %2 yields: "kl. 7:00 om aftenen" and %*2 yields: "7:00 om aftenen" %3 yields: "kl. 19:00" and %*3 yields: "19:00" %4 yields: "326" and %*4 yields: "326" %5 yields: "326" and %*5 yields: "326" %6 yields: "fra nu" and %*6 yields: "fra nu" %7 yields: "5" and %*7 yields: "5" %8 yields: "26" and %*8 yields: "26" %9 yields: "ter" and %*9 yields: "ter" %0 yields: "r" and %*0 yields: "r" %! yields: "er" %? yields: "er" %@ yields: "1:34 om eftermiddagen" and %*@ yields: "1:34 om eftermiddagen" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 20:00 where now() = 13:34 %1 yields: "6 timer og 26 minutter fra nu" and %*1 yields: "6 timer og 26 minutter fra nu" %2 yields: "kl. 8:00 om aftenen" and %*2 yields: "8:00 om aftenen" %3 yields: "kl. 20:00" and %*3 yields: "20:00" %4 yields: "386" and %*4 yields: "386" %5 yields: "386" and %*5 yields: "386" %6 yields: "fra nu" and %*6 yields: "fra nu" %7 yields: "6" and %*7 yields: "6" %8 yields: "26" and %*8 yields: "26" %9 yields: "ter" and %*9 yields: "ter" %0 yields: "r" and %*0 yields: "r" %! yields: "er" %? yields: "er" %@ yields: "1:34 om eftermiddagen" and %*@ yields: "1:34 om eftermiddagen" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 21:00 where now() = 13:34 %1 yields: "7 timer og 26 minutter fra nu" and %*1 yields: "7 timer og 26 minutter fra nu" %2 yields: "kl. 9:00 om aftenen" and %*2 yields: "9:00 om aftenen" %3 yields: "kl. 21:00" and %*3 yields: "21:00" %4 yields: "446" and %*4 yields: "446" %5 yields: "446" and %*5 yields: "446" %6 yields: "fra nu" and %*6 yields: "fra nu" %7 yields: "7" and %*7 yields: "7" %8 yields: "26" and %*8 yields: "26" %9 yields: "ter" and %*9 yields: "ter" %0 yields: "r" and %*0 yields: "r" %! yields: "er" %? yields: "er" %@ yields: "1:34 om eftermiddagen" and %*@ yields: "1:34 om eftermiddagen" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 22:00 where now() = 13:34 %1 yields: "8 timer og 26 minutter fra nu" and %*1 yields: "8 timer og 26 minutter fra nu" %2 yields: "kl. 10:00 om aftenen" and %*2 yields: "10:00 om aftenen" %3 yields: "kl. 22:00" and %*3 yields: "22:00" %4 yields: "506" and %*4 yields: "506" %5 yields: "506" and %*5 yields: "506" %6 yields: "fra nu" and %*6 yields: "fra nu" %7 yields: "8" and %*7 yields: "8" %8 yields: "26" and %*8 yields: "26" %9 yields: "ter" and %*9 yields: "ter" %0 yields: "r" and %*0 yields: "r" %! yields: "er" %? yields: "er" %@ yields: "1:34 om eftermiddagen" and %*@ yields: "1:34 om eftermiddagen" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 23:00 where now() = 13:34 %1 yields: "9 timer og 26 minutter fra nu" and %*1 yields: "9 timer og 26 minutter fra nu" %2 yields: "kl. 11:00 om aftenen" and %*2 yields: "11:00 om aftenen" %3 yields: "kl. 23:00" and %*3 yields: "23:00" %4 yields: "566" and %*4 yields: "566" %5 yields: "566" and %*5 yields: "566" %6 yields: "fra nu" and %*6 yields: "fra nu" %7 yields: "9" and %*7 yields: "9" %8 yields: "26" and %*8 yields: "26" %9 yields: "ter" and %*9 yields: "ter" %0 yields: "r" and %*0 yields: "r" %! yields: "er" %? yields: "er" %@ yields: "1:34 om eftermiddagen" and %*@ yields: "1:34 om eftermiddagen" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 23:59 where now() = 13:34 %1 yields: "10 timer og 25 minutter fra nu" and %*1 yields: "10 timer og 25 minutter fra nu" %2 yields: "kl. 11:59 om aftenen" and %*2 yields: "11:59 om aftenen" %3 yields: "kl. 23:59" and %*3 yields: "23:59" %4 yields: "625" and %*4 yields: "625" %5 yields: "625" and %*5 yields: "625" %6 yields: "fra nu" and %*6 yields: "fra nu" %7 yields: "10" and %*7 yields: "10" %8 yields: "25" and %*8 yields: "25" %9 yields: "ter" and %*9 yields: "ter" %0 yields: "r" and %*0 yields: "r" %! yields: "er" %? yields: "er" %@ yields: "1:34 om eftermiddagen" and %*@ yields: "1:34 om eftermiddagen" %# yields: "13:34" and %*# yields: "13:34" The following are the days of the week: wkday(0) = Søndag wkday(1) = Mandag wkday(2) = Tirsdag wkday(3) = Onsdag wkday(4) = Torsdag wkday(5) = Fredag wkday(6) = Lørdag The following are the months of the year: mon(1) = Januar mon(2) = Februar mon(3) = Marts mon(4) = April mon(5) = Maj mon(6) = Juni mon(7) = Juli mon(8) = August mon(9) = September mon(10) = Oktober mon(11) = November mon(12) = December Here are some ordinal numbers for da: ord(0) = 0. ord(1) = 1. ord(2) = 2. ord(3) = 3. ord(4) = 4. ord(5) = 5. ord(6) = 6. ord(7) = 7. ord(8) = 8. ord(9) = 9. ord(10) = 10. ord(11) = 11. ord(12) = 12. ord(13) = 13. ord(14) = 14. ord(15) = 15. ord(16) = 16. ord(17) = 17. ord(18) = 18. ord(19) = 19. ord(20) = 20. ord(21) = 21. ord(22) = 22. ord(23) = 23. ord(24) = 24. ord(25) = 25. ord(26) = 26. ord(27) = 27. ord(28) = 28. ord(29) = 29. ord(30) = 30. ord(31) = 31. ord(32) = 32. ord(33) = 33. ord(34) = 34. ord(35) = 35. ord(36) = 36. ord(37) = 37. ord(38) = 38. ord(39) = 39. ord(40) = 40. $Ago is siden $Am is am $And is og $At is kl. $Fromnow is fra nu $Hour is time $Is is er $Minute is minut $Now is nu $On is på $Pm is pm $Today is i dag $Tomorrow is i morgen $Was is var $January is Januar $February is Februar $March is Marts $April is April $May is Maj $June is Juni $July is Juli $August is August $September is September $October is Oktober $November is November $December is December $Monday is Mandag $Tuesday is Tirsdag $Wednesday is Onsdag $Thursday is Torsdag $Friday is Fredag $Saturday is Lørdag $Sunday is Søndag Termine für Donnerstag, den 1. Februar 2024: Language: de The following are the 7-day-in-advance substitutions: %a yields: "am Donnerstag, den 8. Februar 2024" and %*a yields: "Donnerstag, den 8. Februar 2024" %b yields: "in 7 Tagen" and %*b yields: "in 7 Tagen" %c yields: "am Donnerstag" and %*c yields: "Donnerstag" %d yields: "8" and %*d yields: "8" %e yields: "am 08-02-2024" and %*e yields: "08-02-2024" %f yields: "am 02-08-2024" and %*f yields: "02-08-2024" %g yields: "am Donnerstag, den 8. Februar" and %*g yields: "Donnerstag, den 8. Februar" %h yields: "am 08-02" and %*h yields: "08-02" %i yields: "am 02-08" and %*i yields: "02-08" %j yields: "am Donnerstag, Februar 8., 2024" and %*j yields: "Donnerstag, Februar 8., 2024" %k yields: "am Donnerstag, Februar 8." and %*k yields: "Donnerstag, Februar 8." %l yields: "am 2024-02-08" and %*l yields: "2024-02-08" %m yields: "Februar" and %*m yields: "Februar" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "en" and %*p yields: "en" %q yields: "s'" and %*q yields: "s'" %r yields: "08" and %*r yields: "08" %s yields: "." and %*s yields: "." %t yields: "02" and %*t yields: "02" %u yields: "am Donnerstag, den 8. Februar 2024" and %*u yields: "Donnerstag, den 8. Februar 2024" %v yields: "am Donnerstag, den 8. Februar" and %*v yields: "Donnerstag, den 8. Februar" %w yields: "Donnerstag" and %*w yields: "Donnerstag" %x yields: "7" and %*x yields: "7" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 6-day-in-advance substitutions: %a yields: "am Mittwoch, den 7. Februar 2024" and %*a yields: "Mittwoch, den 7. Februar 2024" %b yields: "in 6 Tagen" and %*b yields: "in 6 Tagen" %c yields: "am Mittwoch" and %*c yields: "Mittwoch" %d yields: "7" and %*d yields: "7" %e yields: "am 07-02-2024" and %*e yields: "07-02-2024" %f yields: "am 02-07-2024" and %*f yields: "02-07-2024" %g yields: "am Mittwoch, den 7. Februar" and %*g yields: "Mittwoch, den 7. Februar" %h yields: "am 07-02" and %*h yields: "07-02" %i yields: "am 02-07" and %*i yields: "02-07" %j yields: "am Mittwoch, Februar 7., 2024" and %*j yields: "Mittwoch, Februar 7., 2024" %k yields: "am Mittwoch, Februar 7." and %*k yields: "Mittwoch, Februar 7." %l yields: "am 2024-02-07" and %*l yields: "2024-02-07" %m yields: "Februar" and %*m yields: "Februar" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "en" and %*p yields: "en" %q yields: "s'" and %*q yields: "s'" %r yields: "07" and %*r yields: "07" %s yields: "." and %*s yields: "." %t yields: "02" and %*t yields: "02" %u yields: "am Mittwoch, den 7. Februar 2024" and %*u yields: "Mittwoch, den 7. Februar 2024" %v yields: "am Mittwoch, den 7. Februar" and %*v yields: "Mittwoch, den 7. Februar" %w yields: "Mittwoch" and %*w yields: "Mittwoch" %x yields: "6" and %*x yields: "6" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 5-day-in-advance substitutions: %a yields: "am Dienstag, den 6. Februar 2024" and %*a yields: "Dienstag, den 6. Februar 2024" %b yields: "in 5 Tagen" and %*b yields: "in 5 Tagen" %c yields: "am Dienstag" and %*c yields: "Dienstag" %d yields: "6" and %*d yields: "6" %e yields: "am 06-02-2024" and %*e yields: "06-02-2024" %f yields: "am 02-06-2024" and %*f yields: "02-06-2024" %g yields: "am Dienstag, den 6. Februar" and %*g yields: "Dienstag, den 6. Februar" %h yields: "am 06-02" and %*h yields: "06-02" %i yields: "am 02-06" and %*i yields: "02-06" %j yields: "am Dienstag, Februar 6., 2024" and %*j yields: "Dienstag, Februar 6., 2024" %k yields: "am Dienstag, Februar 6." and %*k yields: "Dienstag, Februar 6." %l yields: "am 2024-02-06" and %*l yields: "2024-02-06" %m yields: "Februar" and %*m yields: "Februar" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "en" and %*p yields: "en" %q yields: "s'" and %*q yields: "s'" %r yields: "06" and %*r yields: "06" %s yields: "." and %*s yields: "." %t yields: "02" and %*t yields: "02" %u yields: "am Dienstag, den 6. Februar 2024" and %*u yields: "Dienstag, den 6. Februar 2024" %v yields: "am Dienstag, den 6. Februar" and %*v yields: "Dienstag, den 6. Februar" %w yields: "Dienstag" and %*w yields: "Dienstag" %x yields: "5" and %*x yields: "5" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 4-day-in-advance substitutions: %a yields: "am Montag, den 5. Februar 2024" and %*a yields: "Montag, den 5. Februar 2024" %b yields: "in 4 Tagen" and %*b yields: "in 4 Tagen" %c yields: "am Montag" and %*c yields: "Montag" %d yields: "5" and %*d yields: "5" %e yields: "am 05-02-2024" and %*e yields: "05-02-2024" %f yields: "am 02-05-2024" and %*f yields: "02-05-2024" %g yields: "am Montag, den 5. Februar" and %*g yields: "Montag, den 5. Februar" %h yields: "am 05-02" and %*h yields: "05-02" %i yields: "am 02-05" and %*i yields: "02-05" %j yields: "am Montag, Februar 5., 2024" and %*j yields: "Montag, Februar 5., 2024" %k yields: "am Montag, Februar 5." and %*k yields: "Montag, Februar 5." %l yields: "am 2024-02-05" and %*l yields: "2024-02-05" %m yields: "Februar" and %*m yields: "Februar" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "en" and %*p yields: "en" %q yields: "s'" and %*q yields: "s'" %r yields: "05" and %*r yields: "05" %s yields: "." and %*s yields: "." %t yields: "02" and %*t yields: "02" %u yields: "am Montag, den 5. Februar 2024" and %*u yields: "Montag, den 5. Februar 2024" %v yields: "am Montag, den 5. Februar" and %*v yields: "Montag, den 5. Februar" %w yields: "Montag" and %*w yields: "Montag" %x yields: "4" and %*x yields: "4" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 3-day-in-advance substitutions: %a yields: "am Sonntag, den 4. Februar 2024" and %*a yields: "Sonntag, den 4. Februar 2024" %b yields: "in 3 Tagen" and %*b yields: "in 3 Tagen" %c yields: "am Sonntag" and %*c yields: "Sonntag" %d yields: "4" and %*d yields: "4" %e yields: "am 04-02-2024" and %*e yields: "04-02-2024" %f yields: "am 02-04-2024" and %*f yields: "02-04-2024" %g yields: "am Sonntag, den 4. Februar" and %*g yields: "Sonntag, den 4. Februar" %h yields: "am 04-02" and %*h yields: "04-02" %i yields: "am 02-04" and %*i yields: "02-04" %j yields: "am Sonntag, Februar 4., 2024" and %*j yields: "Sonntag, Februar 4., 2024" %k yields: "am Sonntag, Februar 4." and %*k yields: "Sonntag, Februar 4." %l yields: "am 2024-02-04" and %*l yields: "2024-02-04" %m yields: "Februar" and %*m yields: "Februar" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "en" and %*p yields: "en" %q yields: "s'" and %*q yields: "s'" %r yields: "04" and %*r yields: "04" %s yields: "." and %*s yields: "." %t yields: "02" and %*t yields: "02" %u yields: "am Sonntag, den 4. Februar 2024" and %*u yields: "Sonntag, den 4. Februar 2024" %v yields: "am Sonntag, den 4. Februar" and %*v yields: "Sonntag, den 4. Februar" %w yields: "Sonntag" and %*w yields: "Sonntag" %x yields: "3" and %*x yields: "3" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the two-day-in-advance substitutions: %a yields: "am Samstag, den 3. Februar 2024" and %*a yields: "Samstag, den 3. Februar 2024" %b yields: "in 2 Tagen" and %*b yields: "in 2 Tagen" %c yields: "am Samstag" and %*c yields: "Samstag" %d yields: "3" and %*d yields: "3" %e yields: "am 03-02-2024" and %*e yields: "03-02-2024" %f yields: "am 02-03-2024" and %*f yields: "02-03-2024" %g yields: "am Samstag, den 3. Februar" and %*g yields: "Samstag, den 3. Februar" %h yields: "am 03-02" and %*h yields: "03-02" %i yields: "am 02-03" and %*i yields: "02-03" %j yields: "am Samstag, Februar 3., 2024" and %*j yields: "Samstag, Februar 3., 2024" %k yields: "am Samstag, Februar 3." and %*k yields: "Samstag, Februar 3." %l yields: "am 2024-02-03" and %*l yields: "2024-02-03" %m yields: "Februar" and %*m yields: "Februar" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "en" and %*p yields: "en" %q yields: "s'" and %*q yields: "s'" %r yields: "03" and %*r yields: "03" %s yields: "." and %*s yields: "." %t yields: "02" and %*t yields: "02" %u yields: "am Samstag, den 3. Februar 2024" and %*u yields: "Samstag, den 3. Februar 2024" %v yields: "am Samstag, den 3. Februar" and %*v yields: "Samstag, den 3. Februar" %w yields: "Samstag" and %*w yields: "Samstag" %x yields: "2" and %*x yields: "2" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the one-day-in-advance substitutions: %a yields: "morgen" and %*a yields: "morgen" %b yields: "morgen" and %*b yields: "morgen" %c yields: "morgen" and %*c yields: "morgen" %d yields: "2" and %*d yields: "2" %e yields: "morgen" and %*e yields: "morgen" %f yields: "morgen" and %*f yields: "morgen" %g yields: "morgen" and %*g yields: "morgen" %h yields: "morgen" and %*h yields: "morgen" %i yields: "morgen" and %*i yields: "morgen" %j yields: "morgen" and %*j yields: "morgen" %k yields: "morgen" and %*k yields: "morgen" %l yields: "morgen" and %*l yields: "morgen" %m yields: "Februar" and %*m yields: "Februar" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "" and %*p yields: "" %q yields: "'s" and %*q yields: "'s" %r yields: "02" and %*r yields: "02" %s yields: "." and %*s yields: "." %t yields: "02" and %*t yields: "02" %u yields: "morgen" and %*u yields: "morgen" %v yields: "morgen" and %*v yields: "morgen" %w yields: "Freitag" and %*w yields: "Freitag" %x yields: "1" and %*x yields: "1" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the current-day substitutions: %a yields: "heute" and %*a yields: "heute" %b yields: "heute" and %*b yields: "heute" %c yields: "heute" and %*c yields: "heute" %d yields: "1" and %*d yields: "1" %e yields: "heute" and %*e yields: "heute" %f yields: "heute" and %*f yields: "heute" %g yields: "heute" and %*g yields: "heute" %h yields: "heute" and %*h yields: "heute" %i yields: "heute" and %*i yields: "heute" %j yields: "heute" and %*j yields: "heute" %k yields: "heute" and %*k yields: "heute" %l yields: "heute" and %*l yields: "heute" %m yields: "Februar" and %*m yields: "Februar" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "en" and %*p yields: "en" %q yields: "s'" and %*q yields: "s'" %r yields: "01" and %*r yields: "01" %s yields: "." and %*s yields: "." %t yields: "02" and %*t yields: "02" %u yields: "heute" and %*u yields: "heute" %v yields: "heute" and %*v yields: "heute" %w yields: "Donnerstag" and %*w yields: "Donnerstag" %x yields: "0" and %*x yields: "0" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The %b substitutions for 1, 2 and 3 days ago %b yields: "gestern" and %*b yields: "gestern" %b yields: "vor 2 Tagen" and %*b yields: "vor 2 Tagen" %b yields: "vor 3 Tagen" and %*b yields: "vor 3 Tagen" Time substitutions for 13:34 where now() = 13:34 %1 yields: "jetzt" and %*1 yields: "jetzt" %2 yields: "um 1:34 nachmittags" and %*2 yields: "1:34 nachmittags" %3 yields: "um 13:34" and %*3 yields: "13:34" %4 yields: "0" and %*4 yields: "0" %5 yields: "0" and %*5 yields: "0" %6 yields: "von heute" and %*6 yields: "von heute" %7 yields: "0" and %*7 yields: "0" %8 yields: "0" and %*8 yields: "0" %9 yields: "n" and %*9 yields: "n" %0 yields: "n" and %*0 yields: "n" %! yields: "ist" %? yields: "sind" %@ yields: "1:34 nachmittags" and %*@ yields: "1:34 nachmittags" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 15:48 where now() = 13:34 %1 yields: "2 Stunden und 14 Minuten von heute" and %*1 yields: "2 Stunden und 14 Minuten von heute" %2 yields: "um 3:48 nachmittags" and %*2 yields: "3:48 nachmittags" %3 yields: "um 15:48" and %*3 yields: "15:48" %4 yields: "134" and %*4 yields: "134" %5 yields: "134" and %*5 yields: "134" %6 yields: "von heute" and %*6 yields: "von heute" %7 yields: "2" and %*7 yields: "2" %8 yields: "14" and %*8 yields: "14" %9 yields: "n" and %*9 yields: "n" %0 yields: "n" and %*0 yields: "n" %! yields: "ist" %? yields: "sind" %@ yields: "1:34 nachmittags" and %*@ yields: "1:34 nachmittags" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:20 where now() = 13:34 %1 yields: "2 Stunden und 14 Minuten vorher" and %*1 yields: "2 Stunden und 14 Minuten vorher" %2 yields: "um 11:20 vormittags" and %*2 yields: "11:20 vormittags" %3 yields: "um 11:20" and %*3 yields: "11:20" %4 yields: "-134" and %*4 yields: "-134" %5 yields: "134" and %*5 yields: "134" %6 yields: "vorher" and %*6 yields: "vorher" %7 yields: "2" and %*7 yields: "2" %8 yields: "14" and %*8 yields: "14" %9 yields: "n" and %*9 yields: "n" %0 yields: "n" and %*0 yields: "n" %! yields: "war" %? yields: "waren" %@ yields: "1:34 nachmittags" and %*@ yields: "1:34 nachmittags" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 14:34 where now() = 13:34 %1 yields: "1 Stunde von heute" and %*1 yields: "1 Stunde von heute" %2 yields: "um 2:34 nachmittags" and %*2 yields: "2:34 nachmittags" %3 yields: "um 14:34" and %*3 yields: "14:34" %4 yields: "60" and %*4 yields: "60" %5 yields: "60" and %*5 yields: "60" %6 yields: "von heute" and %*6 yields: "von heute" %7 yields: "1" and %*7 yields: "1" %8 yields: "0" and %*8 yields: "0" %9 yields: "n" and %*9 yields: "n" %0 yields: "" and %*0 yields: "" %! yields: "ist" %? yields: "sind" %@ yields: "1:34 nachmittags" and %*@ yields: "1:34 nachmittags" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 12:34 where now() = 13:34 %1 yields: "1 Stunde vorher" and %*1 yields: "1 Stunde vorher" %2 yields: "um 12:34 nachmittags" and %*2 yields: "12:34 nachmittags" %3 yields: "um 12:34" and %*3 yields: "12:34" %4 yields: "-60" and %*4 yields: "-60" %5 yields: "60" and %*5 yields: "60" %6 yields: "vorher" and %*6 yields: "vorher" %7 yields: "1" and %*7 yields: "1" %8 yields: "0" and %*8 yields: "0" %9 yields: "n" and %*9 yields: "n" %0 yields: "" and %*0 yields: "" %! yields: "war" %? yields: "waren" %@ yields: "1:34 nachmittags" and %*@ yields: "1:34 nachmittags" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 15:34 where now() = 13:34 %1 yields: "2 Stunden von heute" and %*1 yields: "2 Stunden von heute" %2 yields: "um 3:34 nachmittags" and %*2 yields: "3:34 nachmittags" %3 yields: "um 15:34" and %*3 yields: "15:34" %4 yields: "120" and %*4 yields: "120" %5 yields: "120" and %*5 yields: "120" %6 yields: "von heute" and %*6 yields: "von heute" %7 yields: "2" and %*7 yields: "2" %8 yields: "0" and %*8 yields: "0" %9 yields: "n" and %*9 yields: "n" %0 yields: "n" and %*0 yields: "n" %! yields: "ist" %? yields: "sind" %@ yields: "1:34 nachmittags" and %*@ yields: "1:34 nachmittags" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:34 where now() = 13:34 %1 yields: "2 Stunden vorher" and %*1 yields: "2 Stunden vorher" %2 yields: "um 11:34 vormittags" and %*2 yields: "11:34 vormittags" %3 yields: "um 11:34" and %*3 yields: "11:34" %4 yields: "-120" and %*4 yields: "-120" %5 yields: "120" and %*5 yields: "120" %6 yields: "vorher" and %*6 yields: "vorher" %7 yields: "2" and %*7 yields: "2" %8 yields: "0" and %*8 yields: "0" %9 yields: "n" and %*9 yields: "n" %0 yields: "n" and %*0 yields: "n" %! yields: "war" %? yields: "waren" %@ yields: "1:34 nachmittags" and %*@ yields: "1:34 nachmittags" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:35 where now() = 13:34 %1 yields: "1 Minute von heute" and %*1 yields: "1 Minute von heute" %2 yields: "um 1:35 nachmittags" and %*2 yields: "1:35 nachmittags" %3 yields: "um 13:35" and %*3 yields: "13:35" %4 yields: "1" and %*4 yields: "1" %5 yields: "1" and %*5 yields: "1" %6 yields: "von heute" and %*6 yields: "von heute" %7 yields: "0" and %*7 yields: "0" %8 yields: "1" and %*8 yields: "1" %9 yields: "" and %*9 yields: "" %0 yields: "n" and %*0 yields: "n" %! yields: "ist" %? yields: "sind" %@ yields: "1:34 nachmittags" and %*@ yields: "1:34 nachmittags" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:33 where now() = 13:34 %1 yields: "1 Minute vorher" and %*1 yields: "1 Minute vorher" %2 yields: "um 1:33 nachmittags" and %*2 yields: "1:33 nachmittags" %3 yields: "um 13:33" and %*3 yields: "13:33" %4 yields: "-1" and %*4 yields: "-1" %5 yields: "1" and %*5 yields: "1" %6 yields: "vorher" and %*6 yields: "vorher" %7 yields: "0" and %*7 yields: "0" %8 yields: "1" and %*8 yields: "1" %9 yields: "" and %*9 yields: "" %0 yields: "n" and %*0 yields: "n" %! yields: "war" %? yields: "waren" %@ yields: "1:34 nachmittags" and %*@ yields: "1:34 nachmittags" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:36 where now() = 13:34 %1 yields: "2 Minuten von heute" and %*1 yields: "2 Minuten von heute" %2 yields: "um 1:36 nachmittags" and %*2 yields: "1:36 nachmittags" %3 yields: "um 13:36" and %*3 yields: "13:36" %4 yields: "2" and %*4 yields: "2" %5 yields: "2" and %*5 yields: "2" %6 yields: "von heute" and %*6 yields: "von heute" %7 yields: "0" and %*7 yields: "0" %8 yields: "2" and %*8 yields: "2" %9 yields: "n" and %*9 yields: "n" %0 yields: "n" and %*0 yields: "n" %! yields: "ist" %? yields: "sind" %@ yields: "1:34 nachmittags" and %*@ yields: "1:34 nachmittags" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:32 where now() = 13:34 %1 yields: "2 Minuten vorher" and %*1 yields: "2 Minuten vorher" %2 yields: "um 1:32 nachmittags" and %*2 yields: "1:32 nachmittags" %3 yields: "um 13:32" and %*3 yields: "13:32" %4 yields: "-2" and %*4 yields: "-2" %5 yields: "2" and %*5 yields: "2" %6 yields: "vorher" and %*6 yields: "vorher" %7 yields: "0" and %*7 yields: "0" %8 yields: "2" and %*8 yields: "2" %9 yields: "n" and %*9 yields: "n" %0 yields: "n" and %*0 yields: "n" %! yields: "war" %? yields: "waren" %@ yields: "1:34 nachmittags" and %*@ yields: "1:34 nachmittags" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 00:00 where now() = 13:34 %1 yields: "13 Stunden und 34 Minuten vorher" and %*1 yields: "13 Stunden und 34 Minuten vorher" %2 yields: "um 12:00 nachts" and %*2 yields: "12:00 nachts" %3 yields: "um 00:00" and %*3 yields: "00:00" %4 yields: "-814" and %*4 yields: "-814" %5 yields: "814" and %*5 yields: "814" %6 yields: "vorher" and %*6 yields: "vorher" %7 yields: "13" and %*7 yields: "13" %8 yields: "34" and %*8 yields: "34" %9 yields: "n" and %*9 yields: "n" %0 yields: "n" and %*0 yields: "n" %! yields: "war" %? yields: "waren" %@ yields: "1:34 nachmittags" and %*@ yields: "1:34 nachmittags" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 01:00 where now() = 13:34 %1 yields: "12 Stunden und 34 Minuten vorher" and %*1 yields: "12 Stunden und 34 Minuten vorher" %2 yields: "um 1:00 nachts" and %*2 yields: "1:00 nachts" %3 yields: "um 01:00" and %*3 yields: "01:00" %4 yields: "-754" and %*4 yields: "-754" %5 yields: "754" and %*5 yields: "754" %6 yields: "vorher" and %*6 yields: "vorher" %7 yields: "12" and %*7 yields: "12" %8 yields: "34" and %*8 yields: "34" %9 yields: "n" and %*9 yields: "n" %0 yields: "n" and %*0 yields: "n" %! yields: "war" %? yields: "waren" %@ yields: "1:34 nachmittags" and %*@ yields: "1:34 nachmittags" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 02:00 where now() = 13:34 %1 yields: "11 Stunden und 34 Minuten vorher" and %*1 yields: "11 Stunden und 34 Minuten vorher" %2 yields: "um 2:00 nachts" and %*2 yields: "2:00 nachts" %3 yields: "um 02:00" and %*3 yields: "02:00" %4 yields: "-694" and %*4 yields: "-694" %5 yields: "694" and %*5 yields: "694" %6 yields: "vorher" and %*6 yields: "vorher" %7 yields: "11" and %*7 yields: "11" %8 yields: "34" and %*8 yields: "34" %9 yields: "n" and %*9 yields: "n" %0 yields: "n" and %*0 yields: "n" %! yields: "war" %? yields: "waren" %@ yields: "1:34 nachmittags" and %*@ yields: "1:34 nachmittags" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 03:00 where now() = 13:34 %1 yields: "10 Stunden und 34 Minuten vorher" and %*1 yields: "10 Stunden und 34 Minuten vorher" %2 yields: "um 3:00 nachts" and %*2 yields: "3:00 nachts" %3 yields: "um 03:00" and %*3 yields: "03:00" %4 yields: "-634" and %*4 yields: "-634" %5 yields: "634" and %*5 yields: "634" %6 yields: "vorher" and %*6 yields: "vorher" %7 yields: "10" and %*7 yields: "10" %8 yields: "34" and %*8 yields: "34" %9 yields: "n" and %*9 yields: "n" %0 yields: "n" and %*0 yields: "n" %! yields: "war" %? yields: "waren" %@ yields: "1:34 nachmittags" and %*@ yields: "1:34 nachmittags" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 04:00 where now() = 13:34 %1 yields: "9 Stunden und 34 Minuten vorher" and %*1 yields: "9 Stunden und 34 Minuten vorher" %2 yields: "um 4:00 nachts" and %*2 yields: "4:00 nachts" %3 yields: "um 04:00" and %*3 yields: "04:00" %4 yields: "-574" and %*4 yields: "-574" %5 yields: "574" and %*5 yields: "574" %6 yields: "vorher" and %*6 yields: "vorher" %7 yields: "9" and %*7 yields: "9" %8 yields: "34" and %*8 yields: "34" %9 yields: "n" and %*9 yields: "n" %0 yields: "n" and %*0 yields: "n" %! yields: "war" %? yields: "waren" %@ yields: "1:34 nachmittags" and %*@ yields: "1:34 nachmittags" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 05:00 where now() = 13:34 %1 yields: "8 Stunden und 34 Minuten vorher" and %*1 yields: "8 Stunden und 34 Minuten vorher" %2 yields: "um 5:00 vormittags" and %*2 yields: "5:00 vormittags" %3 yields: "um 05:00" and %*3 yields: "05:00" %4 yields: "-514" and %*4 yields: "-514" %5 yields: "514" and %*5 yields: "514" %6 yields: "vorher" and %*6 yields: "vorher" %7 yields: "8" and %*7 yields: "8" %8 yields: "34" and %*8 yields: "34" %9 yields: "n" and %*9 yields: "n" %0 yields: "n" and %*0 yields: "n" %! yields: "war" %? yields: "waren" %@ yields: "1:34 nachmittags" and %*@ yields: "1:34 nachmittags" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 06:00 where now() = 13:34 %1 yields: "7 Stunden und 34 Minuten vorher" and %*1 yields: "7 Stunden und 34 Minuten vorher" %2 yields: "um 6:00 vormittags" and %*2 yields: "6:00 vormittags" %3 yields: "um 06:00" and %*3 yields: "06:00" %4 yields: "-454" and %*4 yields: "-454" %5 yields: "454" and %*5 yields: "454" %6 yields: "vorher" and %*6 yields: "vorher" %7 yields: "7" and %*7 yields: "7" %8 yields: "34" and %*8 yields: "34" %9 yields: "n" and %*9 yields: "n" %0 yields: "n" and %*0 yields: "n" %! yields: "war" %? yields: "waren" %@ yields: "1:34 nachmittags" and %*@ yields: "1:34 nachmittags" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 07:00 where now() = 13:34 %1 yields: "6 Stunden und 34 Minuten vorher" and %*1 yields: "6 Stunden und 34 Minuten vorher" %2 yields: "um 7:00 vormittags" and %*2 yields: "7:00 vormittags" %3 yields: "um 07:00" and %*3 yields: "07:00" %4 yields: "-394" and %*4 yields: "-394" %5 yields: "394" and %*5 yields: "394" %6 yields: "vorher" and %*6 yields: "vorher" %7 yields: "6" and %*7 yields: "6" %8 yields: "34" and %*8 yields: "34" %9 yields: "n" and %*9 yields: "n" %0 yields: "n" and %*0 yields: "n" %! yields: "war" %? yields: "waren" %@ yields: "1:34 nachmittags" and %*@ yields: "1:34 nachmittags" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 08:00 where now() = 13:34 %1 yields: "5 Stunden und 34 Minuten vorher" and %*1 yields: "5 Stunden und 34 Minuten vorher" %2 yields: "um 8:00 vormittags" and %*2 yields: "8:00 vormittags" %3 yields: "um 08:00" and %*3 yields: "08:00" %4 yields: "-334" and %*4 yields: "-334" %5 yields: "334" and %*5 yields: "334" %6 yields: "vorher" and %*6 yields: "vorher" %7 yields: "5" and %*7 yields: "5" %8 yields: "34" and %*8 yields: "34" %9 yields: "n" and %*9 yields: "n" %0 yields: "n" and %*0 yields: "n" %! yields: "war" %? yields: "waren" %@ yields: "1:34 nachmittags" and %*@ yields: "1:34 nachmittags" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 09:00 where now() = 13:34 %1 yields: "4 Stunden und 34 Minuten vorher" and %*1 yields: "4 Stunden und 34 Minuten vorher" %2 yields: "um 9:00 vormittags" and %*2 yields: "9:00 vormittags" %3 yields: "um 09:00" and %*3 yields: "09:00" %4 yields: "-274" and %*4 yields: "-274" %5 yields: "274" and %*5 yields: "274" %6 yields: "vorher" and %*6 yields: "vorher" %7 yields: "4" and %*7 yields: "4" %8 yields: "34" and %*8 yields: "34" %9 yields: "n" and %*9 yields: "n" %0 yields: "n" and %*0 yields: "n" %! yields: "war" %? yields: "waren" %@ yields: "1:34 nachmittags" and %*@ yields: "1:34 nachmittags" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 10:00 where now() = 13:34 %1 yields: "3 Stunden und 34 Minuten vorher" and %*1 yields: "3 Stunden und 34 Minuten vorher" %2 yields: "um 10:00 vormittags" and %*2 yields: "10:00 vormittags" %3 yields: "um 10:00" and %*3 yields: "10:00" %4 yields: "-214" and %*4 yields: "-214" %5 yields: "214" and %*5 yields: "214" %6 yields: "vorher" and %*6 yields: "vorher" %7 yields: "3" and %*7 yields: "3" %8 yields: "34" and %*8 yields: "34" %9 yields: "n" and %*9 yields: "n" %0 yields: "n" and %*0 yields: "n" %! yields: "war" %? yields: "waren" %@ yields: "1:34 nachmittags" and %*@ yields: "1:34 nachmittags" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:00 where now() = 13:34 %1 yields: "2 Stunden und 34 Minuten vorher" and %*1 yields: "2 Stunden und 34 Minuten vorher" %2 yields: "um 11:00 vormittags" and %*2 yields: "11:00 vormittags" %3 yields: "um 11:00" and %*3 yields: "11:00" %4 yields: "-154" and %*4 yields: "-154" %5 yields: "154" and %*5 yields: "154" %6 yields: "vorher" and %*6 yields: "vorher" %7 yields: "2" and %*7 yields: "2" %8 yields: "34" and %*8 yields: "34" %9 yields: "n" and %*9 yields: "n" %0 yields: "n" and %*0 yields: "n" %! yields: "war" %? yields: "waren" %@ yields: "1:34 nachmittags" and %*@ yields: "1:34 nachmittags" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:59 where now() = 13:34 %1 yields: "1 Stunde und 35 Minuten vorher" and %*1 yields: "1 Stunde und 35 Minuten vorher" %2 yields: "um 11:59 vormittags" and %*2 yields: "11:59 vormittags" %3 yields: "um 11:59" and %*3 yields: "11:59" %4 yields: "-95" and %*4 yields: "-95" %5 yields: "95" and %*5 yields: "95" %6 yields: "vorher" and %*6 yields: "vorher" %7 yields: "1" and %*7 yields: "1" %8 yields: "35" and %*8 yields: "35" %9 yields: "n" and %*9 yields: "n" %0 yields: "" and %*0 yields: "" %! yields: "war" %? yields: "waren" %@ yields: "1:34 nachmittags" and %*@ yields: "1:34 nachmittags" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 12:00 where now() = 13:34 %1 yields: "1 Stunde und 34 Minuten vorher" and %*1 yields: "1 Stunde und 34 Minuten vorher" %2 yields: "um 12:00 nachmittags" and %*2 yields: "12:00 nachmittags" %3 yields: "um 12:00" and %*3 yields: "12:00" %4 yields: "-94" and %*4 yields: "-94" %5 yields: "94" and %*5 yields: "94" %6 yields: "vorher" and %*6 yields: "vorher" %7 yields: "1" and %*7 yields: "1" %8 yields: "34" and %*8 yields: "34" %9 yields: "n" and %*9 yields: "n" %0 yields: "" and %*0 yields: "" %! yields: "war" %? yields: "waren" %@ yields: "1:34 nachmittags" and %*@ yields: "1:34 nachmittags" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 12:01 where now() = 13:34 %1 yields: "1 Stunde und 33 Minuten vorher" and %*1 yields: "1 Stunde und 33 Minuten vorher" %2 yields: "um 12:01 nachmittags" and %*2 yields: "12:01 nachmittags" %3 yields: "um 12:01" and %*3 yields: "12:01" %4 yields: "-93" and %*4 yields: "-93" %5 yields: "93" and %*5 yields: "93" %6 yields: "vorher" and %*6 yields: "vorher" %7 yields: "1" and %*7 yields: "1" %8 yields: "33" and %*8 yields: "33" %9 yields: "n" and %*9 yields: "n" %0 yields: "" and %*0 yields: "" %! yields: "war" %? yields: "waren" %@ yields: "1:34 nachmittags" and %*@ yields: "1:34 nachmittags" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:00 where now() = 13:34 %1 yields: "34 Minuten vorher" and %*1 yields: "34 Minuten vorher" %2 yields: "um 1:00 nachmittags" and %*2 yields: "1:00 nachmittags" %3 yields: "um 13:00" and %*3 yields: "13:00" %4 yields: "-34" and %*4 yields: "-34" %5 yields: "34" and %*5 yields: "34" %6 yields: "vorher" and %*6 yields: "vorher" %7 yields: "0" and %*7 yields: "0" %8 yields: "34" and %*8 yields: "34" %9 yields: "n" and %*9 yields: "n" %0 yields: "n" and %*0 yields: "n" %! yields: "war" %? yields: "waren" %@ yields: "1:34 nachmittags" and %*@ yields: "1:34 nachmittags" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 14:00 where now() = 13:34 %1 yields: "26 Minuten von heute" and %*1 yields: "26 Minuten von heute" %2 yields: "um 2:00 nachmittags" and %*2 yields: "2:00 nachmittags" %3 yields: "um 14:00" and %*3 yields: "14:00" %4 yields: "26" and %*4 yields: "26" %5 yields: "26" and %*5 yields: "26" %6 yields: "von heute" and %*6 yields: "von heute" %7 yields: "0" and %*7 yields: "0" %8 yields: "26" and %*8 yields: "26" %9 yields: "n" and %*9 yields: "n" %0 yields: "n" and %*0 yields: "n" %! yields: "ist" %? yields: "sind" %@ yields: "1:34 nachmittags" and %*@ yields: "1:34 nachmittags" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 15:00 where now() = 13:34 %1 yields: "1 Stunde und 26 Minuten von heute" and %*1 yields: "1 Stunde und 26 Minuten von heute" %2 yields: "um 3:00 nachmittags" and %*2 yields: "3:00 nachmittags" %3 yields: "um 15:00" and %*3 yields: "15:00" %4 yields: "86" and %*4 yields: "86" %5 yields: "86" and %*5 yields: "86" %6 yields: "von heute" and %*6 yields: "von heute" %7 yields: "1" and %*7 yields: "1" %8 yields: "26" and %*8 yields: "26" %9 yields: "n" and %*9 yields: "n" %0 yields: "" and %*0 yields: "" %! yields: "ist" %? yields: "sind" %@ yields: "1:34 nachmittags" and %*@ yields: "1:34 nachmittags" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 16:00 where now() = 13:34 %1 yields: "2 Stunden und 26 Minuten von heute" and %*1 yields: "2 Stunden und 26 Minuten von heute" %2 yields: "um 4:00 nachmittags" and %*2 yields: "4:00 nachmittags" %3 yields: "um 16:00" and %*3 yields: "16:00" %4 yields: "146" and %*4 yields: "146" %5 yields: "146" and %*5 yields: "146" %6 yields: "von heute" and %*6 yields: "von heute" %7 yields: "2" and %*7 yields: "2" %8 yields: "26" and %*8 yields: "26" %9 yields: "n" and %*9 yields: "n" %0 yields: "n" and %*0 yields: "n" %! yields: "ist" %? yields: "sind" %@ yields: "1:34 nachmittags" and %*@ yields: "1:34 nachmittags" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 17:00 where now() = 13:34 %1 yields: "3 Stunden und 26 Minuten von heute" and %*1 yields: "3 Stunden und 26 Minuten von heute" %2 yields: "um 5:00 nachmittags" and %*2 yields: "5:00 nachmittags" %3 yields: "um 17:00" and %*3 yields: "17:00" %4 yields: "206" and %*4 yields: "206" %5 yields: "206" and %*5 yields: "206" %6 yields: "von heute" and %*6 yields: "von heute" %7 yields: "3" and %*7 yields: "3" %8 yields: "26" and %*8 yields: "26" %9 yields: "n" and %*9 yields: "n" %0 yields: "n" and %*0 yields: "n" %! yields: "ist" %? yields: "sind" %@ yields: "1:34 nachmittags" and %*@ yields: "1:34 nachmittags" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 18:00 where now() = 13:34 %1 yields: "4 Stunden und 26 Minuten von heute" and %*1 yields: "4 Stunden und 26 Minuten von heute" %2 yields: "um 6:00 abends" and %*2 yields: "6:00 abends" %3 yields: "um 18:00" and %*3 yields: "18:00" %4 yields: "266" and %*4 yields: "266" %5 yields: "266" and %*5 yields: "266" %6 yields: "von heute" and %*6 yields: "von heute" %7 yields: "4" and %*7 yields: "4" %8 yields: "26" and %*8 yields: "26" %9 yields: "n" and %*9 yields: "n" %0 yields: "n" and %*0 yields: "n" %! yields: "ist" %? yields: "sind" %@ yields: "1:34 nachmittags" and %*@ yields: "1:34 nachmittags" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 19:00 where now() = 13:34 %1 yields: "5 Stunden und 26 Minuten von heute" and %*1 yields: "5 Stunden und 26 Minuten von heute" %2 yields: "um 7:00 abends" and %*2 yields: "7:00 abends" %3 yields: "um 19:00" and %*3 yields: "19:00" %4 yields: "326" and %*4 yields: "326" %5 yields: "326" and %*5 yields: "326" %6 yields: "von heute" and %*6 yields: "von heute" %7 yields: "5" and %*7 yields: "5" %8 yields: "26" and %*8 yields: "26" %9 yields: "n" and %*9 yields: "n" %0 yields: "n" and %*0 yields: "n" %! yields: "ist" %? yields: "sind" %@ yields: "1:34 nachmittags" and %*@ yields: "1:34 nachmittags" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 20:00 where now() = 13:34 %1 yields: "6 Stunden und 26 Minuten von heute" and %*1 yields: "6 Stunden und 26 Minuten von heute" %2 yields: "um 8:00 abends" and %*2 yields: "8:00 abends" %3 yields: "um 20:00" and %*3 yields: "20:00" %4 yields: "386" and %*4 yields: "386" %5 yields: "386" and %*5 yields: "386" %6 yields: "von heute" and %*6 yields: "von heute" %7 yields: "6" and %*7 yields: "6" %8 yields: "26" and %*8 yields: "26" %9 yields: "n" and %*9 yields: "n" %0 yields: "n" and %*0 yields: "n" %! yields: "ist" %? yields: "sind" %@ yields: "1:34 nachmittags" and %*@ yields: "1:34 nachmittags" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 21:00 where now() = 13:34 %1 yields: "7 Stunden und 26 Minuten von heute" and %*1 yields: "7 Stunden und 26 Minuten von heute" %2 yields: "um 9:00 abends" and %*2 yields: "9:00 abends" %3 yields: "um 21:00" and %*3 yields: "21:00" %4 yields: "446" and %*4 yields: "446" %5 yields: "446" and %*5 yields: "446" %6 yields: "von heute" and %*6 yields: "von heute" %7 yields: "7" and %*7 yields: "7" %8 yields: "26" and %*8 yields: "26" %9 yields: "n" and %*9 yields: "n" %0 yields: "n" and %*0 yields: "n" %! yields: "ist" %? yields: "sind" %@ yields: "1:34 nachmittags" and %*@ yields: "1:34 nachmittags" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 22:00 where now() = 13:34 %1 yields: "8 Stunden und 26 Minuten von heute" and %*1 yields: "8 Stunden und 26 Minuten von heute" %2 yields: "um 10:00 abends" and %*2 yields: "10:00 abends" %3 yields: "um 22:00" and %*3 yields: "22:00" %4 yields: "506" and %*4 yields: "506" %5 yields: "506" and %*5 yields: "506" %6 yields: "von heute" and %*6 yields: "von heute" %7 yields: "8" and %*7 yields: "8" %8 yields: "26" and %*8 yields: "26" %9 yields: "n" and %*9 yields: "n" %0 yields: "n" and %*0 yields: "n" %! yields: "ist" %? yields: "sind" %@ yields: "1:34 nachmittags" and %*@ yields: "1:34 nachmittags" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 23:00 where now() = 13:34 %1 yields: "9 Stunden und 26 Minuten von heute" and %*1 yields: "9 Stunden und 26 Minuten von heute" %2 yields: "um 11:00 abends" and %*2 yields: "11:00 abends" %3 yields: "um 23:00" and %*3 yields: "23:00" %4 yields: "566" and %*4 yields: "566" %5 yields: "566" and %*5 yields: "566" %6 yields: "von heute" and %*6 yields: "von heute" %7 yields: "9" and %*7 yields: "9" %8 yields: "26" and %*8 yields: "26" %9 yields: "n" and %*9 yields: "n" %0 yields: "n" and %*0 yields: "n" %! yields: "ist" %? yields: "sind" %@ yields: "1:34 nachmittags" and %*@ yields: "1:34 nachmittags" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 23:59 where now() = 13:34 %1 yields: "10 Stunden und 25 Minuten von heute" and %*1 yields: "10 Stunden und 25 Minuten von heute" %2 yields: "um 11:59 abends" and %*2 yields: "11:59 abends" %3 yields: "um 23:59" and %*3 yields: "23:59" %4 yields: "625" and %*4 yields: "625" %5 yields: "625" and %*5 yields: "625" %6 yields: "von heute" and %*6 yields: "von heute" %7 yields: "10" and %*7 yields: "10" %8 yields: "25" and %*8 yields: "25" %9 yields: "n" and %*9 yields: "n" %0 yields: "n" and %*0 yields: "n" %! yields: "ist" %? yields: "sind" %@ yields: "1:34 nachmittags" and %*@ yields: "1:34 nachmittags" %# yields: "13:34" and %*# yields: "13:34" The following are the days of the week: wkday(0) = Sonntag wkday(1) = Montag wkday(2) = Dienstag wkday(3) = Mittwoch wkday(4) = Donnerstag wkday(5) = Freitag wkday(6) = Samstag The following are the months of the year: mon(1) = Januar mon(2) = Februar mon(3) = März mon(4) = April mon(5) = Mai mon(6) = Juni mon(7) = Juli mon(8) = August mon(9) = September mon(10) = Oktober mon(11) = November mon(12) = Dezember Here are some ordinal numbers for de: ord(0) = 0. ord(1) = 1. ord(2) = 2. ord(3) = 3. ord(4) = 4. ord(5) = 5. ord(6) = 6. ord(7) = 7. ord(8) = 8. ord(9) = 9. ord(10) = 10. ord(11) = 11. ord(12) = 12. ord(13) = 13. ord(14) = 14. ord(15) = 15. ord(16) = 16. ord(17) = 17. ord(18) = 18. ord(19) = 19. ord(20) = 20. ord(21) = 21. ord(22) = 22. ord(23) = 23. ord(24) = 24. ord(25) = 25. ord(26) = 26. ord(27) = 27. ord(28) = 28. ord(29) = 29. ord(30) = 30. ord(31) = 31. ord(32) = 32. ord(33) = 33. ord(34) = 34. ord(35) = 35. ord(36) = 36. ord(37) = 37. ord(38) = 38. ord(39) = 39. ord(40) = 40. $Ago is vorher $Am is am $And is und $At is um $Fromnow is von heute $Hour is Stunde $Is is ist $Minute is Minute $Now is jetzt $On is am $Pm is pm $Today is heute $Tomorrow is morgen $Was is war $January is Januar $February is Februar $March is März $April is April $May is Mai $June is Juni $July is Juli $August is August $September is September $October is Oktober $November is November $December is Dezember $Monday is Montag $Tuesday is Dienstag $Wednesday is Mittwoch $Thursday is Donnerstag $Friday is Freitag $Saturday is Samstag $Sunday is Sonntag Reminders for Thursday, 1st February, 2024: Language: en The following are the 7-day-in-advance substitutions: %a yields: "on Thursday, 8 February, 2024" and %*a yields: "Thursday, 8 February, 2024" %b yields: "in 7 days' time" and %*b yields: "in 7 days' time" %c yields: "on Thursday" and %*c yields: "Thursday" %d yields: "8" and %*d yields: "8" %e yields: "on 08-02-2024" and %*e yields: "08-02-2024" %f yields: "on 02-08-2024" and %*f yields: "02-08-2024" %g yields: "on Thursday, 8 February" and %*g yields: "Thursday, 8 February" %h yields: "on 08-02" and %*h yields: "08-02" %i yields: "on 02-08" and %*i yields: "02-08" %j yields: "on Thursday, February 8th, 2024" and %*j yields: "Thursday, February 8th, 2024" %k yields: "on Thursday, February 8th" and %*k yields: "Thursday, February 8th" %l yields: "on 2024-02-08" and %*l yields: "2024-02-08" %m yields: "February" and %*m yields: "February" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "s" and %*p yields: "s" %q yields: "s'" and %*q yields: "s'" %r yields: "08" and %*r yields: "08" %s yields: "th" and %*s yields: "th" %t yields: "02" and %*t yields: "02" %u yields: "on Thursday, 8th February, 2024" and %*u yields: "Thursday, 8th February, 2024" %v yields: "on Thursday, 8th February" and %*v yields: "Thursday, 8th February" %w yields: "Thursday" and %*w yields: "Thursday" %x yields: "7" and %*x yields: "7" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 6-day-in-advance substitutions: %a yields: "on Wednesday, 7 February, 2024" and %*a yields: "Wednesday, 7 February, 2024" %b yields: "in 6 days' time" and %*b yields: "in 6 days' time" %c yields: "on Wednesday" and %*c yields: "Wednesday" %d yields: "7" and %*d yields: "7" %e yields: "on 07-02-2024" and %*e yields: "07-02-2024" %f yields: "on 02-07-2024" and %*f yields: "02-07-2024" %g yields: "on Wednesday, 7 February" and %*g yields: "Wednesday, 7 February" %h yields: "on 07-02" and %*h yields: "07-02" %i yields: "on 02-07" and %*i yields: "02-07" %j yields: "on Wednesday, February 7th, 2024" and %*j yields: "Wednesday, February 7th, 2024" %k yields: "on Wednesday, February 7th" and %*k yields: "Wednesday, February 7th" %l yields: "on 2024-02-07" and %*l yields: "2024-02-07" %m yields: "February" and %*m yields: "February" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "s" and %*p yields: "s" %q yields: "s'" and %*q yields: "s'" %r yields: "07" and %*r yields: "07" %s yields: "th" and %*s yields: "th" %t yields: "02" and %*t yields: "02" %u yields: "on Wednesday, 7th February, 2024" and %*u yields: "Wednesday, 7th February, 2024" %v yields: "on Wednesday, 7th February" and %*v yields: "Wednesday, 7th February" %w yields: "Wednesday" and %*w yields: "Wednesday" %x yields: "6" and %*x yields: "6" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 5-day-in-advance substitutions: %a yields: "on Tuesday, 6 February, 2024" and %*a yields: "Tuesday, 6 February, 2024" %b yields: "in 5 days' time" and %*b yields: "in 5 days' time" %c yields: "on Tuesday" and %*c yields: "Tuesday" %d yields: "6" and %*d yields: "6" %e yields: "on 06-02-2024" and %*e yields: "06-02-2024" %f yields: "on 02-06-2024" and %*f yields: "02-06-2024" %g yields: "on Tuesday, 6 February" and %*g yields: "Tuesday, 6 February" %h yields: "on 06-02" and %*h yields: "06-02" %i yields: "on 02-06" and %*i yields: "02-06" %j yields: "on Tuesday, February 6th, 2024" and %*j yields: "Tuesday, February 6th, 2024" %k yields: "on Tuesday, February 6th" and %*k yields: "Tuesday, February 6th" %l yields: "on 2024-02-06" and %*l yields: "2024-02-06" %m yields: "February" and %*m yields: "February" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "s" and %*p yields: "s" %q yields: "s'" and %*q yields: "s'" %r yields: "06" and %*r yields: "06" %s yields: "th" and %*s yields: "th" %t yields: "02" and %*t yields: "02" %u yields: "on Tuesday, 6th February, 2024" and %*u yields: "Tuesday, 6th February, 2024" %v yields: "on Tuesday, 6th February" and %*v yields: "Tuesday, 6th February" %w yields: "Tuesday" and %*w yields: "Tuesday" %x yields: "5" and %*x yields: "5" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 4-day-in-advance substitutions: %a yields: "on Monday, 5 February, 2024" and %*a yields: "Monday, 5 February, 2024" %b yields: "in 4 days' time" and %*b yields: "in 4 days' time" %c yields: "on Monday" and %*c yields: "Monday" %d yields: "5" and %*d yields: "5" %e yields: "on 05-02-2024" and %*e yields: "05-02-2024" %f yields: "on 02-05-2024" and %*f yields: "02-05-2024" %g yields: "on Monday, 5 February" and %*g yields: "Monday, 5 February" %h yields: "on 05-02" and %*h yields: "05-02" %i yields: "on 02-05" and %*i yields: "02-05" %j yields: "on Monday, February 5th, 2024" and %*j yields: "Monday, February 5th, 2024" %k yields: "on Monday, February 5th" and %*k yields: "Monday, February 5th" %l yields: "on 2024-02-05" and %*l yields: "2024-02-05" %m yields: "February" and %*m yields: "February" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "s" and %*p yields: "s" %q yields: "s'" and %*q yields: "s'" %r yields: "05" and %*r yields: "05" %s yields: "th" and %*s yields: "th" %t yields: "02" and %*t yields: "02" %u yields: "on Monday, 5th February, 2024" and %*u yields: "Monday, 5th February, 2024" %v yields: "on Monday, 5th February" and %*v yields: "Monday, 5th February" %w yields: "Monday" and %*w yields: "Monday" %x yields: "4" and %*x yields: "4" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 3-day-in-advance substitutions: %a yields: "on Sunday, 4 February, 2024" and %*a yields: "Sunday, 4 February, 2024" %b yields: "in 3 days' time" and %*b yields: "in 3 days' time" %c yields: "on Sunday" and %*c yields: "Sunday" %d yields: "4" and %*d yields: "4" %e yields: "on 04-02-2024" and %*e yields: "04-02-2024" %f yields: "on 02-04-2024" and %*f yields: "02-04-2024" %g yields: "on Sunday, 4 February" and %*g yields: "Sunday, 4 February" %h yields: "on 04-02" and %*h yields: "04-02" %i yields: "on 02-04" and %*i yields: "02-04" %j yields: "on Sunday, February 4th, 2024" and %*j yields: "Sunday, February 4th, 2024" %k yields: "on Sunday, February 4th" and %*k yields: "Sunday, February 4th" %l yields: "on 2024-02-04" and %*l yields: "2024-02-04" %m yields: "February" and %*m yields: "February" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "s" and %*p yields: "s" %q yields: "s'" and %*q yields: "s'" %r yields: "04" and %*r yields: "04" %s yields: "th" and %*s yields: "th" %t yields: "02" and %*t yields: "02" %u yields: "on Sunday, 4th February, 2024" and %*u yields: "Sunday, 4th February, 2024" %v yields: "on Sunday, 4th February" and %*v yields: "Sunday, 4th February" %w yields: "Sunday" and %*w yields: "Sunday" %x yields: "3" and %*x yields: "3" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the two-day-in-advance substitutions: %a yields: "on Saturday, 3 February, 2024" and %*a yields: "Saturday, 3 February, 2024" %b yields: "in 2 days' time" and %*b yields: "in 2 days' time" %c yields: "on Saturday" and %*c yields: "Saturday" %d yields: "3" and %*d yields: "3" %e yields: "on 03-02-2024" and %*e yields: "03-02-2024" %f yields: "on 02-03-2024" and %*f yields: "02-03-2024" %g yields: "on Saturday, 3 February" and %*g yields: "Saturday, 3 February" %h yields: "on 03-02" and %*h yields: "03-02" %i yields: "on 02-03" and %*i yields: "02-03" %j yields: "on Saturday, February 3rd, 2024" and %*j yields: "Saturday, February 3rd, 2024" %k yields: "on Saturday, February 3rd" and %*k yields: "Saturday, February 3rd" %l yields: "on 2024-02-03" and %*l yields: "2024-02-03" %m yields: "February" and %*m yields: "February" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "s" and %*p yields: "s" %q yields: "s'" and %*q yields: "s'" %r yields: "03" and %*r yields: "03" %s yields: "rd" and %*s yields: "rd" %t yields: "02" and %*t yields: "02" %u yields: "on Saturday, 3rd February, 2024" and %*u yields: "Saturday, 3rd February, 2024" %v yields: "on Saturday, 3rd February" and %*v yields: "Saturday, 3rd February" %w yields: "Saturday" and %*w yields: "Saturday" %x yields: "2" and %*x yields: "2" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the one-day-in-advance substitutions: %a yields: "tomorrow" and %*a yields: "tomorrow" %b yields: "tomorrow" and %*b yields: "tomorrow" %c yields: "tomorrow" and %*c yields: "tomorrow" %d yields: "2" and %*d yields: "2" %e yields: "tomorrow" and %*e yields: "tomorrow" %f yields: "tomorrow" and %*f yields: "tomorrow" %g yields: "tomorrow" and %*g yields: "tomorrow" %h yields: "tomorrow" and %*h yields: "tomorrow" %i yields: "tomorrow" and %*i yields: "tomorrow" %j yields: "tomorrow" and %*j yields: "tomorrow" %k yields: "tomorrow" and %*k yields: "tomorrow" %l yields: "tomorrow" and %*l yields: "tomorrow" %m yields: "February" and %*m yields: "February" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "" and %*p yields: "" %q yields: "'s" and %*q yields: "'s" %r yields: "02" and %*r yields: "02" %s yields: "nd" and %*s yields: "nd" %t yields: "02" and %*t yields: "02" %u yields: "tomorrow" and %*u yields: "tomorrow" %v yields: "tomorrow" and %*v yields: "tomorrow" %w yields: "Friday" and %*w yields: "Friday" %x yields: "1" and %*x yields: "1" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the current-day substitutions: %a yields: "today" and %*a yields: "today" %b yields: "today" and %*b yields: "today" %c yields: "today" and %*c yields: "today" %d yields: "1" and %*d yields: "1" %e yields: "today" and %*e yields: "today" %f yields: "today" and %*f yields: "today" %g yields: "today" and %*g yields: "today" %h yields: "today" and %*h yields: "today" %i yields: "today" and %*i yields: "today" %j yields: "today" and %*j yields: "today" %k yields: "today" and %*k yields: "today" %l yields: "today" and %*l yields: "today" %m yields: "February" and %*m yields: "February" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "s" and %*p yields: "s" %q yields: "s'" and %*q yields: "s'" %r yields: "01" and %*r yields: "01" %s yields: "st" and %*s yields: "st" %t yields: "02" and %*t yields: "02" %u yields: "today" and %*u yields: "today" %v yields: "today" and %*v yields: "today" %w yields: "Thursday" and %*w yields: "Thursday" %x yields: "0" and %*x yields: "0" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The %b substitutions for 1, 2 and 3 days ago %b yields: "yesterday" and %*b yields: "yesterday" %b yields: "2 days ago" and %*b yields: "2 days ago" %b yields: "3 days ago" and %*b yields: "3 days ago" Time substitutions for 13:34 where now() = 13:34 %1 yields: "now" and %*1 yields: "now" %2 yields: "at 1:34pm" and %*2 yields: "1:34pm" %3 yields: "at 13:34" and %*3 yields: "13:34" %4 yields: "0" and %*4 yields: "0" %5 yields: "0" and %*5 yields: "0" %6 yields: "from now" and %*6 yields: "from now" %7 yields: "0" and %*7 yields: "0" %8 yields: "0" and %*8 yields: "0" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "is" %? yields: "are" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 15:48 where now() = 13:34 %1 yields: "2 hours and 14 minutes from now" and %*1 yields: "2 hours and 14 minutes from now" %2 yields: "at 3:48pm" and %*2 yields: "3:48pm" %3 yields: "at 15:48" and %*3 yields: "15:48" %4 yields: "134" and %*4 yields: "134" %5 yields: "134" and %*5 yields: "134" %6 yields: "from now" and %*6 yields: "from now" %7 yields: "2" and %*7 yields: "2" %8 yields: "14" and %*8 yields: "14" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "is" %? yields: "are" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:20 where now() = 13:34 %1 yields: "2 hours and 14 minutes ago" and %*1 yields: "2 hours and 14 minutes ago" %2 yields: "at 11:20am" and %*2 yields: "11:20am" %3 yields: "at 11:20" and %*3 yields: "11:20" %4 yields: "-134" and %*4 yields: "-134" %5 yields: "134" and %*5 yields: "134" %6 yields: "ago" and %*6 yields: "ago" %7 yields: "2" and %*7 yields: "2" %8 yields: "14" and %*8 yields: "14" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "was" %? yields: "were" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 14:34 where now() = 13:34 %1 yields: "1 hour from now" and %*1 yields: "1 hour from now" %2 yields: "at 2:34pm" and %*2 yields: "2:34pm" %3 yields: "at 14:34" and %*3 yields: "14:34" %4 yields: "60" and %*4 yields: "60" %5 yields: "60" and %*5 yields: "60" %6 yields: "from now" and %*6 yields: "from now" %7 yields: "1" and %*7 yields: "1" %8 yields: "0" and %*8 yields: "0" %9 yields: "s" and %*9 yields: "s" %0 yields: "" and %*0 yields: "" %! yields: "is" %? yields: "are" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 12:34 where now() = 13:34 %1 yields: "1 hour ago" and %*1 yields: "1 hour ago" %2 yields: "at 12:34pm" and %*2 yields: "12:34pm" %3 yields: "at 12:34" and %*3 yields: "12:34" %4 yields: "-60" and %*4 yields: "-60" %5 yields: "60" and %*5 yields: "60" %6 yields: "ago" and %*6 yields: "ago" %7 yields: "1" and %*7 yields: "1" %8 yields: "0" and %*8 yields: "0" %9 yields: "s" and %*9 yields: "s" %0 yields: "" and %*0 yields: "" %! yields: "was" %? yields: "were" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 15:34 where now() = 13:34 %1 yields: "2 hours from now" and %*1 yields: "2 hours from now" %2 yields: "at 3:34pm" and %*2 yields: "3:34pm" %3 yields: "at 15:34" and %*3 yields: "15:34" %4 yields: "120" and %*4 yields: "120" %5 yields: "120" and %*5 yields: "120" %6 yields: "from now" and %*6 yields: "from now" %7 yields: "2" and %*7 yields: "2" %8 yields: "0" and %*8 yields: "0" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "is" %? yields: "are" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:34 where now() = 13:34 %1 yields: "2 hours ago" and %*1 yields: "2 hours ago" %2 yields: "at 11:34am" and %*2 yields: "11:34am" %3 yields: "at 11:34" and %*3 yields: "11:34" %4 yields: "-120" and %*4 yields: "-120" %5 yields: "120" and %*5 yields: "120" %6 yields: "ago" and %*6 yields: "ago" %7 yields: "2" and %*7 yields: "2" %8 yields: "0" and %*8 yields: "0" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "was" %? yields: "were" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:35 where now() = 13:34 %1 yields: "1 minute from now" and %*1 yields: "1 minute from now" %2 yields: "at 1:35pm" and %*2 yields: "1:35pm" %3 yields: "at 13:35" and %*3 yields: "13:35" %4 yields: "1" and %*4 yields: "1" %5 yields: "1" and %*5 yields: "1" %6 yields: "from now" and %*6 yields: "from now" %7 yields: "0" and %*7 yields: "0" %8 yields: "1" and %*8 yields: "1" %9 yields: "" and %*9 yields: "" %0 yields: "s" and %*0 yields: "s" %! yields: "is" %? yields: "are" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:33 where now() = 13:34 %1 yields: "1 minute ago" and %*1 yields: "1 minute ago" %2 yields: "at 1:33pm" and %*2 yields: "1:33pm" %3 yields: "at 13:33" and %*3 yields: "13:33" %4 yields: "-1" and %*4 yields: "-1" %5 yields: "1" and %*5 yields: "1" %6 yields: "ago" and %*6 yields: "ago" %7 yields: "0" and %*7 yields: "0" %8 yields: "1" and %*8 yields: "1" %9 yields: "" and %*9 yields: "" %0 yields: "s" and %*0 yields: "s" %! yields: "was" %? yields: "were" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:36 where now() = 13:34 %1 yields: "2 minutes from now" and %*1 yields: "2 minutes from now" %2 yields: "at 1:36pm" and %*2 yields: "1:36pm" %3 yields: "at 13:36" and %*3 yields: "13:36" %4 yields: "2" and %*4 yields: "2" %5 yields: "2" and %*5 yields: "2" %6 yields: "from now" and %*6 yields: "from now" %7 yields: "0" and %*7 yields: "0" %8 yields: "2" and %*8 yields: "2" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "is" %? yields: "are" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:32 where now() = 13:34 %1 yields: "2 minutes ago" and %*1 yields: "2 minutes ago" %2 yields: "at 1:32pm" and %*2 yields: "1:32pm" %3 yields: "at 13:32" and %*3 yields: "13:32" %4 yields: "-2" and %*4 yields: "-2" %5 yields: "2" and %*5 yields: "2" %6 yields: "ago" and %*6 yields: "ago" %7 yields: "0" and %*7 yields: "0" %8 yields: "2" and %*8 yields: "2" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "was" %? yields: "were" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 00:00 where now() = 13:34 %1 yields: "13 hours and 34 minutes ago" and %*1 yields: "13 hours and 34 minutes ago" %2 yields: "at 12:00am" and %*2 yields: "12:00am" %3 yields: "at 00:00" and %*3 yields: "00:00" %4 yields: "-814" and %*4 yields: "-814" %5 yields: "814" and %*5 yields: "814" %6 yields: "ago" and %*6 yields: "ago" %7 yields: "13" and %*7 yields: "13" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "was" %? yields: "were" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 01:00 where now() = 13:34 %1 yields: "12 hours and 34 minutes ago" and %*1 yields: "12 hours and 34 minutes ago" %2 yields: "at 1:00am" and %*2 yields: "1:00am" %3 yields: "at 01:00" and %*3 yields: "01:00" %4 yields: "-754" and %*4 yields: "-754" %5 yields: "754" and %*5 yields: "754" %6 yields: "ago" and %*6 yields: "ago" %7 yields: "12" and %*7 yields: "12" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "was" %? yields: "were" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 02:00 where now() = 13:34 %1 yields: "11 hours and 34 minutes ago" and %*1 yields: "11 hours and 34 minutes ago" %2 yields: "at 2:00am" and %*2 yields: "2:00am" %3 yields: "at 02:00" and %*3 yields: "02:00" %4 yields: "-694" and %*4 yields: "-694" %5 yields: "694" and %*5 yields: "694" %6 yields: "ago" and %*6 yields: "ago" %7 yields: "11" and %*7 yields: "11" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "was" %? yields: "were" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 03:00 where now() = 13:34 %1 yields: "10 hours and 34 minutes ago" and %*1 yields: "10 hours and 34 minutes ago" %2 yields: "at 3:00am" and %*2 yields: "3:00am" %3 yields: "at 03:00" and %*3 yields: "03:00" %4 yields: "-634" and %*4 yields: "-634" %5 yields: "634" and %*5 yields: "634" %6 yields: "ago" and %*6 yields: "ago" %7 yields: "10" and %*7 yields: "10" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "was" %? yields: "were" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 04:00 where now() = 13:34 %1 yields: "9 hours and 34 minutes ago" and %*1 yields: "9 hours and 34 minutes ago" %2 yields: "at 4:00am" and %*2 yields: "4:00am" %3 yields: "at 04:00" and %*3 yields: "04:00" %4 yields: "-574" and %*4 yields: "-574" %5 yields: "574" and %*5 yields: "574" %6 yields: "ago" and %*6 yields: "ago" %7 yields: "9" and %*7 yields: "9" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "was" %? yields: "were" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 05:00 where now() = 13:34 %1 yields: "8 hours and 34 minutes ago" and %*1 yields: "8 hours and 34 minutes ago" %2 yields: "at 5:00am" and %*2 yields: "5:00am" %3 yields: "at 05:00" and %*3 yields: "05:00" %4 yields: "-514" and %*4 yields: "-514" %5 yields: "514" and %*5 yields: "514" %6 yields: "ago" and %*6 yields: "ago" %7 yields: "8" and %*7 yields: "8" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "was" %? yields: "were" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 06:00 where now() = 13:34 %1 yields: "7 hours and 34 minutes ago" and %*1 yields: "7 hours and 34 minutes ago" %2 yields: "at 6:00am" and %*2 yields: "6:00am" %3 yields: "at 06:00" and %*3 yields: "06:00" %4 yields: "-454" and %*4 yields: "-454" %5 yields: "454" and %*5 yields: "454" %6 yields: "ago" and %*6 yields: "ago" %7 yields: "7" and %*7 yields: "7" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "was" %? yields: "were" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 07:00 where now() = 13:34 %1 yields: "6 hours and 34 minutes ago" and %*1 yields: "6 hours and 34 minutes ago" %2 yields: "at 7:00am" and %*2 yields: "7:00am" %3 yields: "at 07:00" and %*3 yields: "07:00" %4 yields: "-394" and %*4 yields: "-394" %5 yields: "394" and %*5 yields: "394" %6 yields: "ago" and %*6 yields: "ago" %7 yields: "6" and %*7 yields: "6" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "was" %? yields: "were" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 08:00 where now() = 13:34 %1 yields: "5 hours and 34 minutes ago" and %*1 yields: "5 hours and 34 minutes ago" %2 yields: "at 8:00am" and %*2 yields: "8:00am" %3 yields: "at 08:00" and %*3 yields: "08:00" %4 yields: "-334" and %*4 yields: "-334" %5 yields: "334" and %*5 yields: "334" %6 yields: "ago" and %*6 yields: "ago" %7 yields: "5" and %*7 yields: "5" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "was" %? yields: "were" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 09:00 where now() = 13:34 %1 yields: "4 hours and 34 minutes ago" and %*1 yields: "4 hours and 34 minutes ago" %2 yields: "at 9:00am" and %*2 yields: "9:00am" %3 yields: "at 09:00" and %*3 yields: "09:00" %4 yields: "-274" and %*4 yields: "-274" %5 yields: "274" and %*5 yields: "274" %6 yields: "ago" and %*6 yields: "ago" %7 yields: "4" and %*7 yields: "4" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "was" %? yields: "were" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 10:00 where now() = 13:34 %1 yields: "3 hours and 34 minutes ago" and %*1 yields: "3 hours and 34 minutes ago" %2 yields: "at 10:00am" and %*2 yields: "10:00am" %3 yields: "at 10:00" and %*3 yields: "10:00" %4 yields: "-214" and %*4 yields: "-214" %5 yields: "214" and %*5 yields: "214" %6 yields: "ago" and %*6 yields: "ago" %7 yields: "3" and %*7 yields: "3" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "was" %? yields: "were" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:00 where now() = 13:34 %1 yields: "2 hours and 34 minutes ago" and %*1 yields: "2 hours and 34 minutes ago" %2 yields: "at 11:00am" and %*2 yields: "11:00am" %3 yields: "at 11:00" and %*3 yields: "11:00" %4 yields: "-154" and %*4 yields: "-154" %5 yields: "154" and %*5 yields: "154" %6 yields: "ago" and %*6 yields: "ago" %7 yields: "2" and %*7 yields: "2" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "was" %? yields: "were" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:59 where now() = 13:34 %1 yields: "1 hour and 35 minutes ago" and %*1 yields: "1 hour and 35 minutes ago" %2 yields: "at 11:59am" and %*2 yields: "11:59am" %3 yields: "at 11:59" and %*3 yields: "11:59" %4 yields: "-95" and %*4 yields: "-95" %5 yields: "95" and %*5 yields: "95" %6 yields: "ago" and %*6 yields: "ago" %7 yields: "1" and %*7 yields: "1" %8 yields: "35" and %*8 yields: "35" %9 yields: "s" and %*9 yields: "s" %0 yields: "" and %*0 yields: "" %! yields: "was" %? yields: "were" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 12:00 where now() = 13:34 %1 yields: "1 hour and 34 minutes ago" and %*1 yields: "1 hour and 34 minutes ago" %2 yields: "at 12:00pm" and %*2 yields: "12:00pm" %3 yields: "at 12:00" and %*3 yields: "12:00" %4 yields: "-94" and %*4 yields: "-94" %5 yields: "94" and %*5 yields: "94" %6 yields: "ago" and %*6 yields: "ago" %7 yields: "1" and %*7 yields: "1" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "" and %*0 yields: "" %! yields: "was" %? yields: "were" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 12:01 where now() = 13:34 %1 yields: "1 hour and 33 minutes ago" and %*1 yields: "1 hour and 33 minutes ago" %2 yields: "at 12:01pm" and %*2 yields: "12:01pm" %3 yields: "at 12:01" and %*3 yields: "12:01" %4 yields: "-93" and %*4 yields: "-93" %5 yields: "93" and %*5 yields: "93" %6 yields: "ago" and %*6 yields: "ago" %7 yields: "1" and %*7 yields: "1" %8 yields: "33" and %*8 yields: "33" %9 yields: "s" and %*9 yields: "s" %0 yields: "" and %*0 yields: "" %! yields: "was" %? yields: "were" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:00 where now() = 13:34 %1 yields: "34 minutes ago" and %*1 yields: "34 minutes ago" %2 yields: "at 1:00pm" and %*2 yields: "1:00pm" %3 yields: "at 13:00" and %*3 yields: "13:00" %4 yields: "-34" and %*4 yields: "-34" %5 yields: "34" and %*5 yields: "34" %6 yields: "ago" and %*6 yields: "ago" %7 yields: "0" and %*7 yields: "0" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "was" %? yields: "were" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 14:00 where now() = 13:34 %1 yields: "26 minutes from now" and %*1 yields: "26 minutes from now" %2 yields: "at 2:00pm" and %*2 yields: "2:00pm" %3 yields: "at 14:00" and %*3 yields: "14:00" %4 yields: "26" and %*4 yields: "26" %5 yields: "26" and %*5 yields: "26" %6 yields: "from now" and %*6 yields: "from now" %7 yields: "0" and %*7 yields: "0" %8 yields: "26" and %*8 yields: "26" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "is" %? yields: "are" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 15:00 where now() = 13:34 %1 yields: "1 hour and 26 minutes from now" and %*1 yields: "1 hour and 26 minutes from now" %2 yields: "at 3:00pm" and %*2 yields: "3:00pm" %3 yields: "at 15:00" and %*3 yields: "15:00" %4 yields: "86" and %*4 yields: "86" %5 yields: "86" and %*5 yields: "86" %6 yields: "from now" and %*6 yields: "from now" %7 yields: "1" and %*7 yields: "1" %8 yields: "26" and %*8 yields: "26" %9 yields: "s" and %*9 yields: "s" %0 yields: "" and %*0 yields: "" %! yields: "is" %? yields: "are" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 16:00 where now() = 13:34 %1 yields: "2 hours and 26 minutes from now" and %*1 yields: "2 hours and 26 minutes from now" %2 yields: "at 4:00pm" and %*2 yields: "4:00pm" %3 yields: "at 16:00" and %*3 yields: "16:00" %4 yields: "146" and %*4 yields: "146" %5 yields: "146" and %*5 yields: "146" %6 yields: "from now" and %*6 yields: "from now" %7 yields: "2" and %*7 yields: "2" %8 yields: "26" and %*8 yields: "26" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "is" %? yields: "are" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 17:00 where now() = 13:34 %1 yields: "3 hours and 26 minutes from now" and %*1 yields: "3 hours and 26 minutes from now" %2 yields: "at 5:00pm" and %*2 yields: "5:00pm" %3 yields: "at 17:00" and %*3 yields: "17:00" %4 yields: "206" and %*4 yields: "206" %5 yields: "206" and %*5 yields: "206" %6 yields: "from now" and %*6 yields: "from now" %7 yields: "3" and %*7 yields: "3" %8 yields: "26" and %*8 yields: "26" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "is" %? yields: "are" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 18:00 where now() = 13:34 %1 yields: "4 hours and 26 minutes from now" and %*1 yields: "4 hours and 26 minutes from now" %2 yields: "at 6:00pm" and %*2 yields: "6:00pm" %3 yields: "at 18:00" and %*3 yields: "18:00" %4 yields: "266" and %*4 yields: "266" %5 yields: "266" and %*5 yields: "266" %6 yields: "from now" and %*6 yields: "from now" %7 yields: "4" and %*7 yields: "4" %8 yields: "26" and %*8 yields: "26" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "is" %? yields: "are" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 19:00 where now() = 13:34 %1 yields: "5 hours and 26 minutes from now" and %*1 yields: "5 hours and 26 minutes from now" %2 yields: "at 7:00pm" and %*2 yields: "7:00pm" %3 yields: "at 19:00" and %*3 yields: "19:00" %4 yields: "326" and %*4 yields: "326" %5 yields: "326" and %*5 yields: "326" %6 yields: "from now" and %*6 yields: "from now" %7 yields: "5" and %*7 yields: "5" %8 yields: "26" and %*8 yields: "26" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "is" %? yields: "are" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 20:00 where now() = 13:34 %1 yields: "6 hours and 26 minutes from now" and %*1 yields: "6 hours and 26 minutes from now" %2 yields: "at 8:00pm" and %*2 yields: "8:00pm" %3 yields: "at 20:00" and %*3 yields: "20:00" %4 yields: "386" and %*4 yields: "386" %5 yields: "386" and %*5 yields: "386" %6 yields: "from now" and %*6 yields: "from now" %7 yields: "6" and %*7 yields: "6" %8 yields: "26" and %*8 yields: "26" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "is" %? yields: "are" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 21:00 where now() = 13:34 %1 yields: "7 hours and 26 minutes from now" and %*1 yields: "7 hours and 26 minutes from now" %2 yields: "at 9:00pm" and %*2 yields: "9:00pm" %3 yields: "at 21:00" and %*3 yields: "21:00" %4 yields: "446" and %*4 yields: "446" %5 yields: "446" and %*5 yields: "446" %6 yields: "from now" and %*6 yields: "from now" %7 yields: "7" and %*7 yields: "7" %8 yields: "26" and %*8 yields: "26" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "is" %? yields: "are" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 22:00 where now() = 13:34 %1 yields: "8 hours and 26 minutes from now" and %*1 yields: "8 hours and 26 minutes from now" %2 yields: "at 10:00pm" and %*2 yields: "10:00pm" %3 yields: "at 22:00" and %*3 yields: "22:00" %4 yields: "506" and %*4 yields: "506" %5 yields: "506" and %*5 yields: "506" %6 yields: "from now" and %*6 yields: "from now" %7 yields: "8" and %*7 yields: "8" %8 yields: "26" and %*8 yields: "26" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "is" %? yields: "are" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 23:00 where now() = 13:34 %1 yields: "9 hours and 26 minutes from now" and %*1 yields: "9 hours and 26 minutes from now" %2 yields: "at 11:00pm" and %*2 yields: "11:00pm" %3 yields: "at 23:00" and %*3 yields: "23:00" %4 yields: "566" and %*4 yields: "566" %5 yields: "566" and %*5 yields: "566" %6 yields: "from now" and %*6 yields: "from now" %7 yields: "9" and %*7 yields: "9" %8 yields: "26" and %*8 yields: "26" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "is" %? yields: "are" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 23:59 where now() = 13:34 %1 yields: "10 hours and 25 minutes from now" and %*1 yields: "10 hours and 25 minutes from now" %2 yields: "at 11:59pm" and %*2 yields: "11:59pm" %3 yields: "at 23:59" and %*3 yields: "23:59" %4 yields: "625" and %*4 yields: "625" %5 yields: "625" and %*5 yields: "625" %6 yields: "from now" and %*6 yields: "from now" %7 yields: "10" and %*7 yields: "10" %8 yields: "25" and %*8 yields: "25" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "is" %? yields: "are" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" The following are the days of the week: wkday(0) = Sunday wkday(1) = Monday wkday(2) = Tuesday wkday(3) = Wednesday wkday(4) = Thursday wkday(5) = Friday wkday(6) = Saturday The following are the months of the year: mon(1) = January mon(2) = February mon(3) = March mon(4) = April mon(5) = May mon(6) = June mon(7) = July mon(8) = August mon(9) = September mon(10) = October mon(11) = November mon(12) = December Here are some ordinal numbers for en: ord(0) = 0th ord(1) = 1st ord(2) = 2nd ord(3) = 3rd ord(4) = 4th ord(5) = 5th ord(6) = 6th ord(7) = 7th ord(8) = 8th ord(9) = 9th ord(10) = 10th ord(11) = 11th ord(12) = 12th ord(13) = 13th ord(14) = 14th ord(15) = 15th ord(16) = 16th ord(17) = 17th ord(18) = 18th ord(19) = 19th ord(20) = 20th ord(21) = 21st ord(22) = 22nd ord(23) = 23rd ord(24) = 24th ord(25) = 25th ord(26) = 26th ord(27) = 27th ord(28) = 28th ord(29) = 29th ord(30) = 30th ord(31) = 31st ord(32) = 32nd ord(33) = 33rd ord(34) = 34th ord(35) = 35th ord(36) = 36th ord(37) = 37th ord(38) = 38th ord(39) = 39th ord(40) = 40th $Ago is ago $Am is am $And is and $At is at $Fromnow is from now $Hour is hour $Is is is $Minute is minute $Now is now $On is on $Pm is pm $Today is today $Tomorrow is tomorrow $Was is was $January is January $February is February $March is March $April is April $May is May $June is June $July is July $August is August $September is September $October is October $November is November $December is December $Monday is Monday $Tuesday is Tuesday $Wednesday is Wednesday $Thursday is Thursday $Friday is Friday $Saturday is Saturday $Sunday is Sunday Agenda para el Jueves, 1st Febrero, 2024: Language: es The following are the 7-day-in-advance substitutions: %a yields: "el día Jueves, 8 Febrero, 2024" and %*a yields: "Jueves, 8 Febrero, 2024" %b yields: "dentro de 7 días" and %*b yields: "dentro de 7 días" %c yields: "el día Jueves" and %*c yields: "Jueves" %d yields: "8" and %*d yields: "8" %e yields: "el día 08-02-2024" and %*e yields: "08-02-2024" %f yields: "el día 02-08-2024" and %*f yields: "02-08-2024" %g yields: "el día Jueves, 8 Febrero" and %*g yields: "Jueves, 8 Febrero" %h yields: "el día 08-02" and %*h yields: "08-02" %i yields: "el día 02-08" and %*i yields: "02-08" %j yields: "el día Jueves, Febrero 8th, 2024" and %*j yields: "Jueves, Febrero 8th, 2024" %k yields: "el día Jueves, Febrero 8th" and %*k yields: "Jueves, Febrero 8th" %l yields: "el día 2024-02-08" and %*l yields: "2024-02-08" %m yields: "Febrero" and %*m yields: "Febrero" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "s" and %*p yields: "s" %q yields: "s'" and %*q yields: "s'" %r yields: "08" and %*r yields: "08" %s yields: "th" and %*s yields: "th" %t yields: "02" and %*t yields: "02" %u yields: "el día Jueves, 8th Febrero, 2024" and %*u yields: "Jueves, 8th Febrero, 2024" %v yields: "el día Jueves, 8th Febrero" and %*v yields: "Jueves, 8th Febrero" %w yields: "Jueves" and %*w yields: "Jueves" %x yields: "7" and %*x yields: "7" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 6-day-in-advance substitutions: %a yields: "el día Miércoles, 7 Febrero, 2024" and %*a yields: "Miércoles, 7 Febrero, 2024" %b yields: "dentro de 6 días" and %*b yields: "dentro de 6 días" %c yields: "el día Miércoles" and %*c yields: "Miércoles" %d yields: "7" and %*d yields: "7" %e yields: "el día 07-02-2024" and %*e yields: "07-02-2024" %f yields: "el día 02-07-2024" and %*f yields: "02-07-2024" %g yields: "el día Miércoles, 7 Febrero" and %*g yields: "Miércoles, 7 Febrero" %h yields: "el día 07-02" and %*h yields: "07-02" %i yields: "el día 02-07" and %*i yields: "02-07" %j yields: "el día Miércoles, Febrero 7th, 2024" and %*j yields: "Miércoles, Febrero 7th, 2024" %k yields: "el día Miércoles, Febrero 7th" and %*k yields: "Miércoles, Febrero 7th" %l yields: "el día 2024-02-07" and %*l yields: "2024-02-07" %m yields: "Febrero" and %*m yields: "Febrero" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "s" and %*p yields: "s" %q yields: "s'" and %*q yields: "s'" %r yields: "07" and %*r yields: "07" %s yields: "th" and %*s yields: "th" %t yields: "02" and %*t yields: "02" %u yields: "el día Miércoles, 7th Febrero, 2024" and %*u yields: "Miércoles, 7th Febrero, 2024" %v yields: "el día Miércoles, 7th Febrero" and %*v yields: "Miércoles, 7th Febrero" %w yields: "Miércoles" and %*w yields: "Miércoles" %x yields: "6" and %*x yields: "6" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 5-day-in-advance substitutions: %a yields: "el día Martes, 6 Febrero, 2024" and %*a yields: "Martes, 6 Febrero, 2024" %b yields: "dentro de 5 días" and %*b yields: "dentro de 5 días" %c yields: "el día Martes" and %*c yields: "Martes" %d yields: "6" and %*d yields: "6" %e yields: "el día 06-02-2024" and %*e yields: "06-02-2024" %f yields: "el día 02-06-2024" and %*f yields: "02-06-2024" %g yields: "el día Martes, 6 Febrero" and %*g yields: "Martes, 6 Febrero" %h yields: "el día 06-02" and %*h yields: "06-02" %i yields: "el día 02-06" and %*i yields: "02-06" %j yields: "el día Martes, Febrero 6th, 2024" and %*j yields: "Martes, Febrero 6th, 2024" %k yields: "el día Martes, Febrero 6th" and %*k yields: "Martes, Febrero 6th" %l yields: "el día 2024-02-06" and %*l yields: "2024-02-06" %m yields: "Febrero" and %*m yields: "Febrero" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "s" and %*p yields: "s" %q yields: "s'" and %*q yields: "s'" %r yields: "06" and %*r yields: "06" %s yields: "th" and %*s yields: "th" %t yields: "02" and %*t yields: "02" %u yields: "el día Martes, 6th Febrero, 2024" and %*u yields: "Martes, 6th Febrero, 2024" %v yields: "el día Martes, 6th Febrero" and %*v yields: "Martes, 6th Febrero" %w yields: "Martes" and %*w yields: "Martes" %x yields: "5" and %*x yields: "5" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 4-day-in-advance substitutions: %a yields: "el día Lunes, 5 Febrero, 2024" and %*a yields: "Lunes, 5 Febrero, 2024" %b yields: "dentro de 4 días" and %*b yields: "dentro de 4 días" %c yields: "el día Lunes" and %*c yields: "Lunes" %d yields: "5" and %*d yields: "5" %e yields: "el día 05-02-2024" and %*e yields: "05-02-2024" %f yields: "el día 02-05-2024" and %*f yields: "02-05-2024" %g yields: "el día Lunes, 5 Febrero" and %*g yields: "Lunes, 5 Febrero" %h yields: "el día 05-02" and %*h yields: "05-02" %i yields: "el día 02-05" and %*i yields: "02-05" %j yields: "el día Lunes, Febrero 5th, 2024" and %*j yields: "Lunes, Febrero 5th, 2024" %k yields: "el día Lunes, Febrero 5th" and %*k yields: "Lunes, Febrero 5th" %l yields: "el día 2024-02-05" and %*l yields: "2024-02-05" %m yields: "Febrero" and %*m yields: "Febrero" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "s" and %*p yields: "s" %q yields: "s'" and %*q yields: "s'" %r yields: "05" and %*r yields: "05" %s yields: "th" and %*s yields: "th" %t yields: "02" and %*t yields: "02" %u yields: "el día Lunes, 5th Febrero, 2024" and %*u yields: "Lunes, 5th Febrero, 2024" %v yields: "el día Lunes, 5th Febrero" and %*v yields: "Lunes, 5th Febrero" %w yields: "Lunes" and %*w yields: "Lunes" %x yields: "4" and %*x yields: "4" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 3-day-in-advance substitutions: %a yields: "el día Domingo, 4 Febrero, 2024" and %*a yields: "Domingo, 4 Febrero, 2024" %b yields: "dentro de 3 días" and %*b yields: "dentro de 3 días" %c yields: "el día Domingo" and %*c yields: "Domingo" %d yields: "4" and %*d yields: "4" %e yields: "el día 04-02-2024" and %*e yields: "04-02-2024" %f yields: "el día 02-04-2024" and %*f yields: "02-04-2024" %g yields: "el día Domingo, 4 Febrero" and %*g yields: "Domingo, 4 Febrero" %h yields: "el día 04-02" and %*h yields: "04-02" %i yields: "el día 02-04" and %*i yields: "02-04" %j yields: "el día Domingo, Febrero 4th, 2024" and %*j yields: "Domingo, Febrero 4th, 2024" %k yields: "el día Domingo, Febrero 4th" and %*k yields: "Domingo, Febrero 4th" %l yields: "el día 2024-02-04" and %*l yields: "2024-02-04" %m yields: "Febrero" and %*m yields: "Febrero" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "s" and %*p yields: "s" %q yields: "s'" and %*q yields: "s'" %r yields: "04" and %*r yields: "04" %s yields: "th" and %*s yields: "th" %t yields: "02" and %*t yields: "02" %u yields: "el día Domingo, 4th Febrero, 2024" and %*u yields: "Domingo, 4th Febrero, 2024" %v yields: "el día Domingo, 4th Febrero" and %*v yields: "Domingo, 4th Febrero" %w yields: "Domingo" and %*w yields: "Domingo" %x yields: "3" and %*x yields: "3" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the two-day-in-advance substitutions: %a yields: "el día Sábado, 3 Febrero, 2024" and %*a yields: "Sábado, 3 Febrero, 2024" %b yields: "dentro de 2 días" and %*b yields: "dentro de 2 días" %c yields: "el día Sábado" and %*c yields: "Sábado" %d yields: "3" and %*d yields: "3" %e yields: "el día 03-02-2024" and %*e yields: "03-02-2024" %f yields: "el día 02-03-2024" and %*f yields: "02-03-2024" %g yields: "el día Sábado, 3 Febrero" and %*g yields: "Sábado, 3 Febrero" %h yields: "el día 03-02" and %*h yields: "03-02" %i yields: "el día 02-03" and %*i yields: "02-03" %j yields: "el día Sábado, Febrero 3rd, 2024" and %*j yields: "Sábado, Febrero 3rd, 2024" %k yields: "el día Sábado, Febrero 3rd" and %*k yields: "Sábado, Febrero 3rd" %l yields: "el día 2024-02-03" and %*l yields: "2024-02-03" %m yields: "Febrero" and %*m yields: "Febrero" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "s" and %*p yields: "s" %q yields: "s'" and %*q yields: "s'" %r yields: "03" and %*r yields: "03" %s yields: "rd" and %*s yields: "rd" %t yields: "02" and %*t yields: "02" %u yields: "el día Sábado, 3rd Febrero, 2024" and %*u yields: "Sábado, 3rd Febrero, 2024" %v yields: "el día Sábado, 3rd Febrero" and %*v yields: "Sábado, 3rd Febrero" %w yields: "Sábado" and %*w yields: "Sábado" %x yields: "2" and %*x yields: "2" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the one-day-in-advance substitutions: %a yields: "mañana" and %*a yields: "mañana" %b yields: "mañana" and %*b yields: "mañana" %c yields: "mañana" and %*c yields: "mañana" %d yields: "2" and %*d yields: "2" %e yields: "mañana" and %*e yields: "mañana" %f yields: "mañana" and %*f yields: "mañana" %g yields: "mañana" and %*g yields: "mañana" %h yields: "mañana" and %*h yields: "mañana" %i yields: "mañana" and %*i yields: "mañana" %j yields: "mañana" and %*j yields: "mañana" %k yields: "mañana" and %*k yields: "mañana" %l yields: "mañana" and %*l yields: "mañana" %m yields: "Febrero" and %*m yields: "Febrero" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "" and %*p yields: "" %q yields: "'s" and %*q yields: "'s" %r yields: "02" and %*r yields: "02" %s yields: "nd" and %*s yields: "nd" %t yields: "02" and %*t yields: "02" %u yields: "mañana" and %*u yields: "mañana" %v yields: "mañana" and %*v yields: "mañana" %w yields: "Viernes" and %*w yields: "Viernes" %x yields: "1" and %*x yields: "1" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the current-day substitutions: %a yields: "hoy" and %*a yields: "hoy" %b yields: "hoy" and %*b yields: "hoy" %c yields: "hoy" and %*c yields: "hoy" %d yields: "1" and %*d yields: "1" %e yields: "hoy" and %*e yields: "hoy" %f yields: "hoy" and %*f yields: "hoy" %g yields: "hoy" and %*g yields: "hoy" %h yields: "hoy" and %*h yields: "hoy" %i yields: "hoy" and %*i yields: "hoy" %j yields: "hoy" and %*j yields: "hoy" %k yields: "hoy" and %*k yields: "hoy" %l yields: "hoy" and %*l yields: "hoy" %m yields: "Febrero" and %*m yields: "Febrero" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "s" and %*p yields: "s" %q yields: "s'" and %*q yields: "s'" %r yields: "01" and %*r yields: "01" %s yields: "st" and %*s yields: "st" %t yields: "02" and %*t yields: "02" %u yields: "hoy" and %*u yields: "hoy" %v yields: "hoy" and %*v yields: "hoy" %w yields: "Jueves" and %*w yields: "Jueves" %x yields: "0" and %*x yields: "0" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The %b substitutions for 1, 2 and 3 days ago %b yields: "ayer" and %*b yields: "ayer" %b yields: "hace 2 dias" and %*b yields: "hace 2 dias" %b yields: "hace 3 dias" and %*b yields: "hace 3 dias" Time substitutions for 13:34 where now() = 13:34 %1 yields: "ahora" and %*1 yields: "ahora" %2 yields: "a las 1:34pm" and %*2 yields: "1:34pm" %3 yields: "a las 13:34" and %*3 yields: "13:34" %4 yields: "0" and %*4 yields: "0" %5 yields: "0" and %*5 yields: "0" %6 yields: "desde hoy" and %*6 yields: "desde hoy" %7 yields: "0" and %*7 yields: "0" %8 yields: "0" and %*8 yields: "0" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "es" %? yields: "son" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 15:48 where now() = 13:34 %1 yields: "2 horas y 14 minutos desde hoy" and %*1 yields: "2 horas y 14 minutos desde hoy" %2 yields: "a las 3:48pm" and %*2 yields: "3:48pm" %3 yields: "a las 15:48" and %*3 yields: "15:48" %4 yields: "134" and %*4 yields: "134" %5 yields: "134" and %*5 yields: "134" %6 yields: "desde hoy" and %*6 yields: "desde hoy" %7 yields: "2" and %*7 yields: "2" %8 yields: "14" and %*8 yields: "14" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "es" %? yields: "son" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:20 where now() = 13:34 %1 yields: "2 horas y 14 minutos hace" and %*1 yields: "2 horas y 14 minutos hace" %2 yields: "a las 11:20am" and %*2 yields: "11:20am" %3 yields: "a las 11:20" and %*3 yields: "11:20" %4 yields: "-134" and %*4 yields: "-134" %5 yields: "134" and %*5 yields: "134" %6 yields: "hace" and %*6 yields: "hace" %7 yields: "2" and %*7 yields: "2" %8 yields: "14" and %*8 yields: "14" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "fue" %? yields: "eran" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 14:34 where now() = 13:34 %1 yields: "1 hora desde hoy" and %*1 yields: "1 hora desde hoy" %2 yields: "a las 2:34pm" and %*2 yields: "2:34pm" %3 yields: "a las 14:34" and %*3 yields: "14:34" %4 yields: "60" and %*4 yields: "60" %5 yields: "60" and %*5 yields: "60" %6 yields: "desde hoy" and %*6 yields: "desde hoy" %7 yields: "1" and %*7 yields: "1" %8 yields: "0" and %*8 yields: "0" %9 yields: "s" and %*9 yields: "s" %0 yields: "" and %*0 yields: "" %! yields: "es" %? yields: "son" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 12:34 where now() = 13:34 %1 yields: "1 hora hace" and %*1 yields: "1 hora hace" %2 yields: "a las 12:34pm" and %*2 yields: "12:34pm" %3 yields: "a las 12:34" and %*3 yields: "12:34" %4 yields: "-60" and %*4 yields: "-60" %5 yields: "60" and %*5 yields: "60" %6 yields: "hace" and %*6 yields: "hace" %7 yields: "1" and %*7 yields: "1" %8 yields: "0" and %*8 yields: "0" %9 yields: "s" and %*9 yields: "s" %0 yields: "" and %*0 yields: "" %! yields: "fue" %? yields: "eran" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 15:34 where now() = 13:34 %1 yields: "2 horas desde hoy" and %*1 yields: "2 horas desde hoy" %2 yields: "a las 3:34pm" and %*2 yields: "3:34pm" %3 yields: "a las 15:34" and %*3 yields: "15:34" %4 yields: "120" and %*4 yields: "120" %5 yields: "120" and %*5 yields: "120" %6 yields: "desde hoy" and %*6 yields: "desde hoy" %7 yields: "2" and %*7 yields: "2" %8 yields: "0" and %*8 yields: "0" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "es" %? yields: "son" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:34 where now() = 13:34 %1 yields: "2 horas hace" and %*1 yields: "2 horas hace" %2 yields: "a las 11:34am" and %*2 yields: "11:34am" %3 yields: "a las 11:34" and %*3 yields: "11:34" %4 yields: "-120" and %*4 yields: "-120" %5 yields: "120" and %*5 yields: "120" %6 yields: "hace" and %*6 yields: "hace" %7 yields: "2" and %*7 yields: "2" %8 yields: "0" and %*8 yields: "0" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "fue" %? yields: "eran" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:35 where now() = 13:34 %1 yields: "1 minuto desde hoy" and %*1 yields: "1 minuto desde hoy" %2 yields: "a las 1:35pm" and %*2 yields: "1:35pm" %3 yields: "a las 13:35" and %*3 yields: "13:35" %4 yields: "1" and %*4 yields: "1" %5 yields: "1" and %*5 yields: "1" %6 yields: "desde hoy" and %*6 yields: "desde hoy" %7 yields: "0" and %*7 yields: "0" %8 yields: "1" and %*8 yields: "1" %9 yields: "" and %*9 yields: "" %0 yields: "s" and %*0 yields: "s" %! yields: "es" %? yields: "son" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:33 where now() = 13:34 %1 yields: "1 minuto hace" and %*1 yields: "1 minuto hace" %2 yields: "a las 1:33pm" and %*2 yields: "1:33pm" %3 yields: "a las 13:33" and %*3 yields: "13:33" %4 yields: "-1" and %*4 yields: "-1" %5 yields: "1" and %*5 yields: "1" %6 yields: "hace" and %*6 yields: "hace" %7 yields: "0" and %*7 yields: "0" %8 yields: "1" and %*8 yields: "1" %9 yields: "" and %*9 yields: "" %0 yields: "s" and %*0 yields: "s" %! yields: "fue" %? yields: "eran" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:36 where now() = 13:34 %1 yields: "2 minutos desde hoy" and %*1 yields: "2 minutos desde hoy" %2 yields: "a las 1:36pm" and %*2 yields: "1:36pm" %3 yields: "a las 13:36" and %*3 yields: "13:36" %4 yields: "2" and %*4 yields: "2" %5 yields: "2" and %*5 yields: "2" %6 yields: "desde hoy" and %*6 yields: "desde hoy" %7 yields: "0" and %*7 yields: "0" %8 yields: "2" and %*8 yields: "2" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "es" %? yields: "son" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:32 where now() = 13:34 %1 yields: "2 minutos hace" and %*1 yields: "2 minutos hace" %2 yields: "a las 1:32pm" and %*2 yields: "1:32pm" %3 yields: "a las 13:32" and %*3 yields: "13:32" %4 yields: "-2" and %*4 yields: "-2" %5 yields: "2" and %*5 yields: "2" %6 yields: "hace" and %*6 yields: "hace" %7 yields: "0" and %*7 yields: "0" %8 yields: "2" and %*8 yields: "2" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "fue" %? yields: "eran" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 00:00 where now() = 13:34 %1 yields: "13 horas y 34 minutos hace" and %*1 yields: "13 horas y 34 minutos hace" %2 yields: "a las 12:00am" and %*2 yields: "12:00am" %3 yields: "a las 00:00" and %*3 yields: "00:00" %4 yields: "-814" and %*4 yields: "-814" %5 yields: "814" and %*5 yields: "814" %6 yields: "hace" and %*6 yields: "hace" %7 yields: "13" and %*7 yields: "13" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "fue" %? yields: "eran" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 01:00 where now() = 13:34 %1 yields: "12 horas y 34 minutos hace" and %*1 yields: "12 horas y 34 minutos hace" %2 yields: "a las 1:00am" and %*2 yields: "1:00am" %3 yields: "a las 01:00" and %*3 yields: "01:00" %4 yields: "-754" and %*4 yields: "-754" %5 yields: "754" and %*5 yields: "754" %6 yields: "hace" and %*6 yields: "hace" %7 yields: "12" and %*7 yields: "12" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "fue" %? yields: "eran" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 02:00 where now() = 13:34 %1 yields: "11 horas y 34 minutos hace" and %*1 yields: "11 horas y 34 minutos hace" %2 yields: "a las 2:00am" and %*2 yields: "2:00am" %3 yields: "a las 02:00" and %*3 yields: "02:00" %4 yields: "-694" and %*4 yields: "-694" %5 yields: "694" and %*5 yields: "694" %6 yields: "hace" and %*6 yields: "hace" %7 yields: "11" and %*7 yields: "11" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "fue" %? yields: "eran" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 03:00 where now() = 13:34 %1 yields: "10 horas y 34 minutos hace" and %*1 yields: "10 horas y 34 minutos hace" %2 yields: "a las 3:00am" and %*2 yields: "3:00am" %3 yields: "a las 03:00" and %*3 yields: "03:00" %4 yields: "-634" and %*4 yields: "-634" %5 yields: "634" and %*5 yields: "634" %6 yields: "hace" and %*6 yields: "hace" %7 yields: "10" and %*7 yields: "10" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "fue" %? yields: "eran" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 04:00 where now() = 13:34 %1 yields: "9 horas y 34 minutos hace" and %*1 yields: "9 horas y 34 minutos hace" %2 yields: "a las 4:00am" and %*2 yields: "4:00am" %3 yields: "a las 04:00" and %*3 yields: "04:00" %4 yields: "-574" and %*4 yields: "-574" %5 yields: "574" and %*5 yields: "574" %6 yields: "hace" and %*6 yields: "hace" %7 yields: "9" and %*7 yields: "9" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "fue" %? yields: "eran" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 05:00 where now() = 13:34 %1 yields: "8 horas y 34 minutos hace" and %*1 yields: "8 horas y 34 minutos hace" %2 yields: "a las 5:00am" and %*2 yields: "5:00am" %3 yields: "a las 05:00" and %*3 yields: "05:00" %4 yields: "-514" and %*4 yields: "-514" %5 yields: "514" and %*5 yields: "514" %6 yields: "hace" and %*6 yields: "hace" %7 yields: "8" and %*7 yields: "8" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "fue" %? yields: "eran" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 06:00 where now() = 13:34 %1 yields: "7 horas y 34 minutos hace" and %*1 yields: "7 horas y 34 minutos hace" %2 yields: "a las 6:00am" and %*2 yields: "6:00am" %3 yields: "a las 06:00" and %*3 yields: "06:00" %4 yields: "-454" and %*4 yields: "-454" %5 yields: "454" and %*5 yields: "454" %6 yields: "hace" and %*6 yields: "hace" %7 yields: "7" and %*7 yields: "7" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "fue" %? yields: "eran" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 07:00 where now() = 13:34 %1 yields: "6 horas y 34 minutos hace" and %*1 yields: "6 horas y 34 minutos hace" %2 yields: "a las 7:00am" and %*2 yields: "7:00am" %3 yields: "a las 07:00" and %*3 yields: "07:00" %4 yields: "-394" and %*4 yields: "-394" %5 yields: "394" and %*5 yields: "394" %6 yields: "hace" and %*6 yields: "hace" %7 yields: "6" and %*7 yields: "6" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "fue" %? yields: "eran" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 08:00 where now() = 13:34 %1 yields: "5 horas y 34 minutos hace" and %*1 yields: "5 horas y 34 minutos hace" %2 yields: "a las 8:00am" and %*2 yields: "8:00am" %3 yields: "a las 08:00" and %*3 yields: "08:00" %4 yields: "-334" and %*4 yields: "-334" %5 yields: "334" and %*5 yields: "334" %6 yields: "hace" and %*6 yields: "hace" %7 yields: "5" and %*7 yields: "5" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "fue" %? yields: "eran" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 09:00 where now() = 13:34 %1 yields: "4 horas y 34 minutos hace" and %*1 yields: "4 horas y 34 minutos hace" %2 yields: "a las 9:00am" and %*2 yields: "9:00am" %3 yields: "a las 09:00" and %*3 yields: "09:00" %4 yields: "-274" and %*4 yields: "-274" %5 yields: "274" and %*5 yields: "274" %6 yields: "hace" and %*6 yields: "hace" %7 yields: "4" and %*7 yields: "4" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "fue" %? yields: "eran" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 10:00 where now() = 13:34 %1 yields: "3 horas y 34 minutos hace" and %*1 yields: "3 horas y 34 minutos hace" %2 yields: "a las 10:00am" and %*2 yields: "10:00am" %3 yields: "a las 10:00" and %*3 yields: "10:00" %4 yields: "-214" and %*4 yields: "-214" %5 yields: "214" and %*5 yields: "214" %6 yields: "hace" and %*6 yields: "hace" %7 yields: "3" and %*7 yields: "3" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "fue" %? yields: "eran" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:00 where now() = 13:34 %1 yields: "2 horas y 34 minutos hace" and %*1 yields: "2 horas y 34 minutos hace" %2 yields: "a las 11:00am" and %*2 yields: "11:00am" %3 yields: "a las 11:00" and %*3 yields: "11:00" %4 yields: "-154" and %*4 yields: "-154" %5 yields: "154" and %*5 yields: "154" %6 yields: "hace" and %*6 yields: "hace" %7 yields: "2" and %*7 yields: "2" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "fue" %? yields: "eran" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:59 where now() = 13:34 %1 yields: "1 hora y 35 minutos hace" and %*1 yields: "1 hora y 35 minutos hace" %2 yields: "a las 11:59am" and %*2 yields: "11:59am" %3 yields: "a las 11:59" and %*3 yields: "11:59" %4 yields: "-95" and %*4 yields: "-95" %5 yields: "95" and %*5 yields: "95" %6 yields: "hace" and %*6 yields: "hace" %7 yields: "1" and %*7 yields: "1" %8 yields: "35" and %*8 yields: "35" %9 yields: "s" and %*9 yields: "s" %0 yields: "" and %*0 yields: "" %! yields: "fue" %? yields: "eran" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 12:00 where now() = 13:34 %1 yields: "1 hora y 34 minutos hace" and %*1 yields: "1 hora y 34 minutos hace" %2 yields: "a las 12:00pm" and %*2 yields: "12:00pm" %3 yields: "a las 12:00" and %*3 yields: "12:00" %4 yields: "-94" and %*4 yields: "-94" %5 yields: "94" and %*5 yields: "94" %6 yields: "hace" and %*6 yields: "hace" %7 yields: "1" and %*7 yields: "1" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "" and %*0 yields: "" %! yields: "fue" %? yields: "eran" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 12:01 where now() = 13:34 %1 yields: "1 hora y 33 minutos hace" and %*1 yields: "1 hora y 33 minutos hace" %2 yields: "a las 12:01pm" and %*2 yields: "12:01pm" %3 yields: "a las 12:01" and %*3 yields: "12:01" %4 yields: "-93" and %*4 yields: "-93" %5 yields: "93" and %*5 yields: "93" %6 yields: "hace" and %*6 yields: "hace" %7 yields: "1" and %*7 yields: "1" %8 yields: "33" and %*8 yields: "33" %9 yields: "s" and %*9 yields: "s" %0 yields: "" and %*0 yields: "" %! yields: "fue" %? yields: "eran" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:00 where now() = 13:34 %1 yields: "34 minutos hace" and %*1 yields: "34 minutos hace" %2 yields: "a las 1:00pm" and %*2 yields: "1:00pm" %3 yields: "a las 13:00" and %*3 yields: "13:00" %4 yields: "-34" and %*4 yields: "-34" %5 yields: "34" and %*5 yields: "34" %6 yields: "hace" and %*6 yields: "hace" %7 yields: "0" and %*7 yields: "0" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "fue" %? yields: "eran" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 14:00 where now() = 13:34 %1 yields: "26 minutos desde hoy" and %*1 yields: "26 minutos desde hoy" %2 yields: "a las 2:00pm" and %*2 yields: "2:00pm" %3 yields: "a las 14:00" and %*3 yields: "14:00" %4 yields: "26" and %*4 yields: "26" %5 yields: "26" and %*5 yields: "26" %6 yields: "desde hoy" and %*6 yields: "desde hoy" %7 yields: "0" and %*7 yields: "0" %8 yields: "26" and %*8 yields: "26" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "es" %? yields: "son" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 15:00 where now() = 13:34 %1 yields: "1 hora y 26 minutos desde hoy" and %*1 yields: "1 hora y 26 minutos desde hoy" %2 yields: "a las 3:00pm" and %*2 yields: "3:00pm" %3 yields: "a las 15:00" and %*3 yields: "15:00" %4 yields: "86" and %*4 yields: "86" %5 yields: "86" and %*5 yields: "86" %6 yields: "desde hoy" and %*6 yields: "desde hoy" %7 yields: "1" and %*7 yields: "1" %8 yields: "26" and %*8 yields: "26" %9 yields: "s" and %*9 yields: "s" %0 yields: "" and %*0 yields: "" %! yields: "es" %? yields: "son" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 16:00 where now() = 13:34 %1 yields: "2 horas y 26 minutos desde hoy" and %*1 yields: "2 horas y 26 minutos desde hoy" %2 yields: "a las 4:00pm" and %*2 yields: "4:00pm" %3 yields: "a las 16:00" and %*3 yields: "16:00" %4 yields: "146" and %*4 yields: "146" %5 yields: "146" and %*5 yields: "146" %6 yields: "desde hoy" and %*6 yields: "desde hoy" %7 yields: "2" and %*7 yields: "2" %8 yields: "26" and %*8 yields: "26" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "es" %? yields: "son" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 17:00 where now() = 13:34 %1 yields: "3 horas y 26 minutos desde hoy" and %*1 yields: "3 horas y 26 minutos desde hoy" %2 yields: "a las 5:00pm" and %*2 yields: "5:00pm" %3 yields: "a las 17:00" and %*3 yields: "17:00" %4 yields: "206" and %*4 yields: "206" %5 yields: "206" and %*5 yields: "206" %6 yields: "desde hoy" and %*6 yields: "desde hoy" %7 yields: "3" and %*7 yields: "3" %8 yields: "26" and %*8 yields: "26" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "es" %? yields: "son" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 18:00 where now() = 13:34 %1 yields: "4 horas y 26 minutos desde hoy" and %*1 yields: "4 horas y 26 minutos desde hoy" %2 yields: "a las 6:00pm" and %*2 yields: "6:00pm" %3 yields: "a las 18:00" and %*3 yields: "18:00" %4 yields: "266" and %*4 yields: "266" %5 yields: "266" and %*5 yields: "266" %6 yields: "desde hoy" and %*6 yields: "desde hoy" %7 yields: "4" and %*7 yields: "4" %8 yields: "26" and %*8 yields: "26" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "es" %? yields: "son" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 19:00 where now() = 13:34 %1 yields: "5 horas y 26 minutos desde hoy" and %*1 yields: "5 horas y 26 minutos desde hoy" %2 yields: "a las 7:00pm" and %*2 yields: "7:00pm" %3 yields: "a las 19:00" and %*3 yields: "19:00" %4 yields: "326" and %*4 yields: "326" %5 yields: "326" and %*5 yields: "326" %6 yields: "desde hoy" and %*6 yields: "desde hoy" %7 yields: "5" and %*7 yields: "5" %8 yields: "26" and %*8 yields: "26" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "es" %? yields: "son" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 20:00 where now() = 13:34 %1 yields: "6 horas y 26 minutos desde hoy" and %*1 yields: "6 horas y 26 minutos desde hoy" %2 yields: "a las 8:00pm" and %*2 yields: "8:00pm" %3 yields: "a las 20:00" and %*3 yields: "20:00" %4 yields: "386" and %*4 yields: "386" %5 yields: "386" and %*5 yields: "386" %6 yields: "desde hoy" and %*6 yields: "desde hoy" %7 yields: "6" and %*7 yields: "6" %8 yields: "26" and %*8 yields: "26" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "es" %? yields: "son" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 21:00 where now() = 13:34 %1 yields: "7 horas y 26 minutos desde hoy" and %*1 yields: "7 horas y 26 minutos desde hoy" %2 yields: "a las 9:00pm" and %*2 yields: "9:00pm" %3 yields: "a las 21:00" and %*3 yields: "21:00" %4 yields: "446" and %*4 yields: "446" %5 yields: "446" and %*5 yields: "446" %6 yields: "desde hoy" and %*6 yields: "desde hoy" %7 yields: "7" and %*7 yields: "7" %8 yields: "26" and %*8 yields: "26" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "es" %? yields: "son" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 22:00 where now() = 13:34 %1 yields: "8 horas y 26 minutos desde hoy" and %*1 yields: "8 horas y 26 minutos desde hoy" %2 yields: "a las 10:00pm" and %*2 yields: "10:00pm" %3 yields: "a las 22:00" and %*3 yields: "22:00" %4 yields: "506" and %*4 yields: "506" %5 yields: "506" and %*5 yields: "506" %6 yields: "desde hoy" and %*6 yields: "desde hoy" %7 yields: "8" and %*7 yields: "8" %8 yields: "26" and %*8 yields: "26" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "es" %? yields: "son" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 23:00 where now() = 13:34 %1 yields: "9 horas y 26 minutos desde hoy" and %*1 yields: "9 horas y 26 minutos desde hoy" %2 yields: "a las 11:00pm" and %*2 yields: "11:00pm" %3 yields: "a las 23:00" and %*3 yields: "23:00" %4 yields: "566" and %*4 yields: "566" %5 yields: "566" and %*5 yields: "566" %6 yields: "desde hoy" and %*6 yields: "desde hoy" %7 yields: "9" and %*7 yields: "9" %8 yields: "26" and %*8 yields: "26" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "es" %? yields: "son" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 23:59 where now() = 13:34 %1 yields: "10 horas y 25 minutos desde hoy" and %*1 yields: "10 horas y 25 minutos desde hoy" %2 yields: "a las 11:59pm" and %*2 yields: "11:59pm" %3 yields: "a las 23:59" and %*3 yields: "23:59" %4 yields: "625" and %*4 yields: "625" %5 yields: "625" and %*5 yields: "625" %6 yields: "desde hoy" and %*6 yields: "desde hoy" %7 yields: "10" and %*7 yields: "10" %8 yields: "25" and %*8 yields: "25" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "es" %? yields: "son" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" The following are the days of the week: wkday(0) = Domingo wkday(1) = Lunes wkday(2) = Martes wkday(3) = Miércoles wkday(4) = Jueves wkday(5) = Viernes wkday(6) = Sábado The following are the months of the year: mon(1) = Enero mon(2) = Febrero mon(3) = Marzo mon(4) = Abril mon(5) = Mayo mon(6) = Junio mon(7) = Julio mon(8) = Agosto mon(9) = Septiembre mon(10) = Octubre mon(11) = Noviembre mon(12) = Diciembre Here are some ordinal numbers for es: ord(0) = 0th ord(1) = 1st ord(2) = 2nd ord(3) = 3rd ord(4) = 4th ord(5) = 5th ord(6) = 6th ord(7) = 7th ord(8) = 8th ord(9) = 9th ord(10) = 10th ord(11) = 11th ord(12) = 12th ord(13) = 13th ord(14) = 14th ord(15) = 15th ord(16) = 16th ord(17) = 17th ord(18) = 18th ord(19) = 19th ord(20) = 20th ord(21) = 21st ord(22) = 22nd ord(23) = 23rd ord(24) = 24th ord(25) = 25th ord(26) = 26th ord(27) = 27th ord(28) = 28th ord(29) = 29th ord(30) = 30th ord(31) = 31st ord(32) = 32nd ord(33) = 33rd ord(34) = 34th ord(35) = 35th ord(36) = 36th ord(37) = 37th ord(38) = 38th ord(39) = 39th ord(40) = 40th $Ago is hace $Am is am $And is y $At is a las $Fromnow is desde hoy $Hour is hora $Is is es $Minute is minuto $Now is ahora $On is el día $Pm is pm $Today is hoy $Tomorrow is mañana $Was is fue $January is Enero $February is Febrero $March is Marzo $April is Abril $May is Mayo $June is Junio $July is Julio $August is Agosto $September is Septiembre $October is Octubre $November is Noviembre $December is Diciembre $Monday is Lunes $Tuesday is Martes $Wednesday is Miércoles $Thursday is Jueves $Friday is Viernes $Saturday is Sábado $Sunday is Domingo Viestit torstaina 1. helmikuuta 2024: Language: fi The following are the 7-day-in-advance substitutions: %a yields: "torstaina 8. helmikuuta 2024" and %*a yields: "torstai 8. helmikuu 2024" %b yields: "7 päivän kuluttua" and %*b yields: "7 päivän kuluttua" %c yields: "torstaina" and %*c yields: "torstai" %d yields: "8" and %*d yields: "8" %e yields: "08-02-2024" and %*e yields: "08-02-2024" %f yields: "02-08-2024" and %*f yields: "02-08-2024" %g yields: "torstaina 8. helmikuuta" and %*g yields: "torstai 8. helmikuu" %h yields: "08-02" and %*h yields: "08-02" %i yields: "02-08" and %*i yields: "02-08" %j yields: "torstaina helmikuun 8:ntena 2024" and %*j yields: "torstai helmikuun 8:ntena 2024" %k yields: "torstaina helmikuun 8:ntena" and %*k yields: "torstai helmikuun 8:ntena" %l yields: "2024-02-08" and %*l yields: "2024-02-08" %m yields: "helmikuu" and %*m yields: "helmikuu" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "ä" and %*p yields: "ä" %q yields: "n" and %*q yields: "n" %r yields: "08" and %*r yields: "08" %s yields: ":ntena" and %*s yields: ":ntena" %t yields: "02" and %*t yields: "02" %u yields: "torstaina 8:ntena helmikuuta 2024" and %*u yields: "torstai 8:ntena helmikuu 2024" %v yields: "torstaina 8:ntena helmikuuta" and %*v yields: "torstai 8:ntena helmikuu" %w yields: "torstai" and %*w yields: "torstai" %x yields: "7" and %*x yields: "7" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 6-day-in-advance substitutions: %a yields: "keskiviikkona 7. helmikuuta 2024" and %*a yields: "keskiviikko 7. helmikuu 2024" %b yields: "6 päivän kuluttua" and %*b yields: "6 päivän kuluttua" %c yields: "keskiviikkona" and %*c yields: "keskiviikko" %d yields: "7" and %*d yields: "7" %e yields: "07-02-2024" and %*e yields: "07-02-2024" %f yields: "02-07-2024" and %*f yields: "02-07-2024" %g yields: "keskiviikkona 7. helmikuuta" and %*g yields: "keskiviikko 7. helmikuu" %h yields: "07-02" and %*h yields: "07-02" %i yields: "02-07" and %*i yields: "02-07" %j yields: "keskiviikkona helmikuun 7:ntenä 2024" and %*j yields: "keskiviikko helmikuun 7:ntenä 2024" %k yields: "keskiviikkona helmikuun 7:ntenä" and %*k yields: "keskiviikko helmikuun 7:ntenä" %l yields: "2024-02-07" and %*l yields: "2024-02-07" %m yields: "helmikuu" and %*m yields: "helmikuu" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "ä" and %*p yields: "ä" %q yields: "n" and %*q yields: "n" %r yields: "07" and %*r yields: "07" %s yields: ":ntenä" and %*s yields: ":ntenä" %t yields: "02" and %*t yields: "02" %u yields: "keskiviikkona 7:ntenä helmikuuta 2024" and %*u yields: "keskiviikko 7:ntenä helmikuu 2024" %v yields: "keskiviikkona 7:ntenä helmikuuta" and %*v yields: "keskiviikko 7:ntenä helmikuu" %w yields: "keskiviikko" and %*w yields: "keskiviikko" %x yields: "6" and %*x yields: "6" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 5-day-in-advance substitutions: %a yields: "tiistaina 6. helmikuuta 2024" and %*a yields: "tiistai 6. helmikuu 2024" %b yields: "5 päivän kuluttua" and %*b yields: "5 päivän kuluttua" %c yields: "tiistaina" and %*c yields: "tiistai" %d yields: "6" and %*d yields: "6" %e yields: "06-02-2024" and %*e yields: "06-02-2024" %f yields: "02-06-2024" and %*f yields: "02-06-2024" %g yields: "tiistaina 6. helmikuuta" and %*g yields: "tiistai 6. helmikuu" %h yields: "06-02" and %*h yields: "06-02" %i yields: "02-06" and %*i yields: "02-06" %j yields: "tiistaina helmikuun 6:ntena 2024" and %*j yields: "tiistai helmikuun 6:ntena 2024" %k yields: "tiistaina helmikuun 6:ntena" and %*k yields: "tiistai helmikuun 6:ntena" %l yields: "2024-02-06" and %*l yields: "2024-02-06" %m yields: "helmikuu" and %*m yields: "helmikuu" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "ä" and %*p yields: "ä" %q yields: "n" and %*q yields: "n" %r yields: "06" and %*r yields: "06" %s yields: ":ntena" and %*s yields: ":ntena" %t yields: "02" and %*t yields: "02" %u yields: "tiistaina 6:ntena helmikuuta 2024" and %*u yields: "tiistai 6:ntena helmikuu 2024" %v yields: "tiistaina 6:ntena helmikuuta" and %*v yields: "tiistai 6:ntena helmikuu" %w yields: "tiistai" and %*w yields: "tiistai" %x yields: "5" and %*x yields: "5" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 4-day-in-advance substitutions: %a yields: "maanantaina 5. helmikuuta 2024" and %*a yields: "maanantai 5. helmikuu 2024" %b yields: "4 päivän kuluttua" and %*b yields: "4 päivän kuluttua" %c yields: "maanantaina" and %*c yields: "maanantai" %d yields: "5" and %*d yields: "5" %e yields: "05-02-2024" and %*e yields: "05-02-2024" %f yields: "02-05-2024" and %*f yields: "02-05-2024" %g yields: "maanantaina 5. helmikuuta" and %*g yields: "maanantai 5. helmikuu" %h yields: "05-02" and %*h yields: "05-02" %i yields: "02-05" and %*i yields: "02-05" %j yields: "maanantaina helmikuun 5:ntenä 2024" and %*j yields: "maanantai helmikuun 5:ntenä 2024" %k yields: "maanantaina helmikuun 5:ntenä" and %*k yields: "maanantai helmikuun 5:ntenä" %l yields: "2024-02-05" and %*l yields: "2024-02-05" %m yields: "helmikuu" and %*m yields: "helmikuu" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "ä" and %*p yields: "ä" %q yields: "n" and %*q yields: "n" %r yields: "05" and %*r yields: "05" %s yields: ":ntenä" and %*s yields: ":ntenä" %t yields: "02" and %*t yields: "02" %u yields: "maanantaina 5:ntenä helmikuuta 2024" and %*u yields: "maanantai 5:ntenä helmikuu 2024" %v yields: "maanantaina 5:ntenä helmikuuta" and %*v yields: "maanantai 5:ntenä helmikuu" %w yields: "maanantai" and %*w yields: "maanantai" %x yields: "4" and %*x yields: "4" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 3-day-in-advance substitutions: %a yields: "sunnuntaina 4. helmikuuta 2024" and %*a yields: "sunnuntai 4. helmikuu 2024" %b yields: "3 päivän kuluttua" and %*b yields: "3 päivän kuluttua" %c yields: "sunnuntaina" and %*c yields: "sunnuntai" %d yields: "4" and %*d yields: "4" %e yields: "04-02-2024" and %*e yields: "04-02-2024" %f yields: "02-04-2024" and %*f yields: "02-04-2024" %g yields: "sunnuntaina 4. helmikuuta" and %*g yields: "sunnuntai 4. helmikuu" %h yields: "04-02" and %*h yields: "04-02" %i yields: "02-04" and %*i yields: "02-04" %j yields: "sunnuntaina helmikuun 4:ntenä 2024" and %*j yields: "sunnuntai helmikuun 4:ntenä 2024" %k yields: "sunnuntaina helmikuun 4:ntenä" and %*k yields: "sunnuntai helmikuun 4:ntenä" %l yields: "2024-02-04" and %*l yields: "2024-02-04" %m yields: "helmikuu" and %*m yields: "helmikuu" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "ä" and %*p yields: "ä" %q yields: "n" and %*q yields: "n" %r yields: "04" and %*r yields: "04" %s yields: ":ntenä" and %*s yields: ":ntenä" %t yields: "02" and %*t yields: "02" %u yields: "sunnuntaina 4:ntenä helmikuuta 2024" and %*u yields: "sunnuntai 4:ntenä helmikuu 2024" %v yields: "sunnuntaina 4:ntenä helmikuuta" and %*v yields: "sunnuntai 4:ntenä helmikuu" %w yields: "sunnuntai" and %*w yields: "sunnuntai" %x yields: "3" and %*x yields: "3" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the two-day-in-advance substitutions: %a yields: "lauantaina 3. helmikuuta 2024" and %*a yields: "lauantai 3. helmikuu 2024" %b yields: "2 päivän kuluttua" and %*b yields: "2 päivän kuluttua" %c yields: "lauantaina" and %*c yields: "lauantai" %d yields: "3" and %*d yields: "3" %e yields: "03-02-2024" and %*e yields: "03-02-2024" %f yields: "02-03-2024" and %*f yields: "02-03-2024" %g yields: "lauantaina 3. helmikuuta" and %*g yields: "lauantai 3. helmikuu" %h yields: "03-02" and %*h yields: "03-02" %i yields: "02-03" and %*i yields: "02-03" %j yields: "lauantaina helmikuun 3:ntena 2024" and %*j yields: "lauantai helmikuun 3:ntena 2024" %k yields: "lauantaina helmikuun 3:ntena" and %*k yields: "lauantai helmikuun 3:ntena" %l yields: "2024-02-03" and %*l yields: "2024-02-03" %m yields: "helmikuu" and %*m yields: "helmikuu" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "ä" and %*p yields: "ä" %q yields: "n" and %*q yields: "n" %r yields: "03" and %*r yields: "03" %s yields: ":ntena" and %*s yields: ":ntena" %t yields: "02" and %*t yields: "02" %u yields: "lauantaina 3:ntena helmikuuta 2024" and %*u yields: "lauantai 3:ntena helmikuu 2024" %v yields: "lauantaina 3:ntena helmikuuta" and %*v yields: "lauantai 3:ntena helmikuu" %w yields: "lauantai" and %*w yields: "lauantai" %x yields: "2" and %*x yields: "2" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the one-day-in-advance substitutions: %a yields: "huomenna" and %*a yields: "huomenna" %b yields: "huomenna" and %*b yields: "huomenna" %c yields: "huomenna" and %*c yields: "huomenna" %d yields: "2" and %*d yields: "2" %e yields: "huomenna" and %*e yields: "huomenna" %f yields: "huomenna" and %*f yields: "huomenna" %g yields: "huomenna" and %*g yields: "huomenna" %h yields: "huomenna" and %*h yields: "huomenna" %i yields: "huomenna" and %*i yields: "huomenna" %j yields: "huomenna" and %*j yields: "huomenna" %k yields: "huomenna" and %*k yields: "huomenna" %l yields: "huomenna" and %*l yields: "huomenna" %m yields: "helmikuu" and %*m yields: "helmikuu" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "" and %*p yields: "" %q yields: "n" and %*q yields: "n" %r yields: "02" and %*r yields: "02" %s yields: ":sena" and %*s yields: ":sena" %t yields: "02" and %*t yields: "02" %u yields: "huomenna" and %*u yields: "huomenna" %v yields: "huomenna" and %*v yields: "huomenna" %w yields: "perjantai" and %*w yields: "perjantai" %x yields: "1" and %*x yields: "1" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the current-day substitutions: %a yields: "tänään" and %*a yields: "tänään" %b yields: "tänään" and %*b yields: "tänään" %c yields: "tänään" and %*c yields: "tänään" %d yields: "1" and %*d yields: "1" %e yields: "tänään" and %*e yields: "tänään" %f yields: "tänään" and %*f yields: "tänään" %g yields: "tänään" and %*g yields: "tänään" %h yields: "tänään" and %*h yields: "tänään" %i yields: "tänään" and %*i yields: "tänään" %j yields: "tänään" and %*j yields: "tänään" %k yields: "tänään" and %*k yields: "tänään" %l yields: "tänään" and %*l yields: "tänään" %m yields: "helmikuu" and %*m yields: "helmikuu" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "ä" and %*p yields: "ä" %q yields: "n" and %*q yields: "n" %r yields: "01" and %*r yields: "01" %s yields: ":senä" and %*s yields: ":senä" %t yields: "02" and %*t yields: "02" %u yields: "tänään" and %*u yields: "tänään" %v yields: "tänään" and %*v yields: "tänään" %w yields: "torstai" and %*w yields: "torstai" %x yields: "0" and %*x yields: "0" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The %b substitutions for 1, 2 and 3 days ago %b yields: "eilen" and %*b yields: "eilen" %b yields: "2 päivää sitten" and %*b yields: "2 päivää sitten" %b yields: "3 päivää sitten" and %*b yields: "3 päivää sitten" Time substitutions for 13:34 where now() = 13:34 %1 yields: "nyt" and %*1 yields: "nyt" %2 yields: "klo 1:34 ip." and %*2 yields: "1:34 ip." %3 yields: "klo 13:34" and %*3 yields: "13:34" %4 yields: "0" and %*4 yields: "0" %5 yields: "0" and %*5 yields: "0" %6 yields: "kuluttua" and %*6 yields: "kuluttua" %7 yields: "0" and %*7 yields: "0" %8 yields: "0" and %*8 yields: "0" %9 yields: "a" and %*9 yields: "a" %0 yields: "a" and %*0 yields: "a" %! yields: "on" %? yields: "ovat" %@ yields: "1:34 ip." and %*@ yields: "1:34 ip." %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 15:48 where now() = 13:34 %1 yields: "2 tunnin 14 minuutin kuluttua" and %*1 yields: "2 tunnin 14 minuutin kuluttua" %2 yields: "klo 3:48 ip." and %*2 yields: "3:48 ip." %3 yields: "klo 15:48" and %*3 yields: "15:48" %4 yields: "134" and %*4 yields: "134" %5 yields: "134" and %*5 yields: "134" %6 yields: "kuluttua" and %*6 yields: "kuluttua" %7 yields: "2" and %*7 yields: "2" %8 yields: "14" and %*8 yields: "14" %9 yields: "a" and %*9 yields: "a" %0 yields: "a" and %*0 yields: "a" %! yields: "on" %? yields: "ovat" %@ yields: "1:34 ip." and %*@ yields: "1:34 ip." %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:20 where now() = 13:34 %1 yields: "2 tuntia 14 minuuttia sitten" and %*1 yields: "2 tuntia 14 minuuttia sitten" %2 yields: "klo 11:20 ap." and %*2 yields: "11:20 ap." %3 yields: "klo 11:20" and %*3 yields: "11:20" %4 yields: "-134" and %*4 yields: "-134" %5 yields: "134" and %*5 yields: "134" %6 yields: "sitten" and %*6 yields: "sitten" %7 yields: "2" and %*7 yields: "2" %8 yields: "14" and %*8 yields: "14" %9 yields: "a" and %*9 yields: "a" %0 yields: "a" and %*0 yields: "a" %! yields: "oli" %? yields: "olivat" %@ yields: "1:34 ap." and %*@ yields: "1:34 ap." %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 14:34 where now() = 13:34 %1 yields: "1 tunnin kuluttua" and %*1 yields: "1 tunnin kuluttua" %2 yields: "klo 2:34 ip." and %*2 yields: "2:34 ip." %3 yields: "klo 14:34" and %*3 yields: "14:34" %4 yields: "60" and %*4 yields: "60" %5 yields: "60" and %*5 yields: "60" %6 yields: "kuluttua" and %*6 yields: "kuluttua" %7 yields: "1" and %*7 yields: "1" %8 yields: "0" and %*8 yields: "0" %9 yields: "a" and %*9 yields: "a" %0 yields: "" and %*0 yields: "" %! yields: "on" %? yields: "ovat" %@ yields: "1:34 ip." and %*@ yields: "1:34 ip." %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 12:34 where now() = 13:34 %1 yields: "1 tunti sitten" and %*1 yields: "1 tunti sitten" %2 yields: "klo 12:34 ip." and %*2 yields: "12:34 ip." %3 yields: "klo 12:34" and %*3 yields: "12:34" %4 yields: "-60" and %*4 yields: "-60" %5 yields: "60" and %*5 yields: "60" %6 yields: "sitten" and %*6 yields: "sitten" %7 yields: "1" and %*7 yields: "1" %8 yields: "0" and %*8 yields: "0" %9 yields: "a" and %*9 yields: "a" %0 yields: "" and %*0 yields: "" %! yields: "oli" %? yields: "olivat" %@ yields: "1:34 ip." and %*@ yields: "1:34 ip." %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 15:34 where now() = 13:34 %1 yields: "2 tunnin kuluttua" and %*1 yields: "2 tunnin kuluttua" %2 yields: "klo 3:34 ip." and %*2 yields: "3:34 ip." %3 yields: "klo 15:34" and %*3 yields: "15:34" %4 yields: "120" and %*4 yields: "120" %5 yields: "120" and %*5 yields: "120" %6 yields: "kuluttua" and %*6 yields: "kuluttua" %7 yields: "2" and %*7 yields: "2" %8 yields: "0" and %*8 yields: "0" %9 yields: "a" and %*9 yields: "a" %0 yields: "a" and %*0 yields: "a" %! yields: "on" %? yields: "ovat" %@ yields: "1:34 ip." and %*@ yields: "1:34 ip." %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:34 where now() = 13:34 %1 yields: "2 tuntia sitten" and %*1 yields: "2 tuntia sitten" %2 yields: "klo 11:34 ap." and %*2 yields: "11:34 ap." %3 yields: "klo 11:34" and %*3 yields: "11:34" %4 yields: "-120" and %*4 yields: "-120" %5 yields: "120" and %*5 yields: "120" %6 yields: "sitten" and %*6 yields: "sitten" %7 yields: "2" and %*7 yields: "2" %8 yields: "0" and %*8 yields: "0" %9 yields: "a" and %*9 yields: "a" %0 yields: "a" and %*0 yields: "a" %! yields: "oli" %? yields: "olivat" %@ yields: "1:34 ap." and %*@ yields: "1:34 ap." %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:35 where now() = 13:34 %1 yields: "1 minuutin kuluttua" and %*1 yields: "1 minuutin kuluttua" %2 yields: "klo 1:35 ip." and %*2 yields: "1:35 ip." %3 yields: "klo 13:35" and %*3 yields: "13:35" %4 yields: "1" and %*4 yields: "1" %5 yields: "1" and %*5 yields: "1" %6 yields: "kuluttua" and %*6 yields: "kuluttua" %7 yields: "0" and %*7 yields: "0" %8 yields: "1" and %*8 yields: "1" %9 yields: "" and %*9 yields: "" %0 yields: "a" and %*0 yields: "a" %! yields: "on" %? yields: "ovat" %@ yields: "1:34 ip." and %*@ yields: "1:34 ip." %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:33 where now() = 13:34 %1 yields: "1 minuutti sitten" and %*1 yields: "1 minuutti sitten" %2 yields: "klo 1:33 ip." and %*2 yields: "1:33 ip." %3 yields: "klo 13:33" and %*3 yields: "13:33" %4 yields: "-1" and %*4 yields: "-1" %5 yields: "1" and %*5 yields: "1" %6 yields: "sitten" and %*6 yields: "sitten" %7 yields: "0" and %*7 yields: "0" %8 yields: "1" and %*8 yields: "1" %9 yields: "" and %*9 yields: "" %0 yields: "a" and %*0 yields: "a" %! yields: "oli" %? yields: "olivat" %@ yields: "1:34 ip." and %*@ yields: "1:34 ip." %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:36 where now() = 13:34 %1 yields: "2 minuutin kuluttua" and %*1 yields: "2 minuutin kuluttua" %2 yields: "klo 1:36 ip." and %*2 yields: "1:36 ip." %3 yields: "klo 13:36" and %*3 yields: "13:36" %4 yields: "2" and %*4 yields: "2" %5 yields: "2" and %*5 yields: "2" %6 yields: "kuluttua" and %*6 yields: "kuluttua" %7 yields: "0" and %*7 yields: "0" %8 yields: "2" and %*8 yields: "2" %9 yields: "a" and %*9 yields: "a" %0 yields: "a" and %*0 yields: "a" %! yields: "on" %? yields: "ovat" %@ yields: "1:34 ip." and %*@ yields: "1:34 ip." %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:32 where now() = 13:34 %1 yields: "2 minuuttia sitten" and %*1 yields: "2 minuuttia sitten" %2 yields: "klo 1:32 ip." and %*2 yields: "1:32 ip." %3 yields: "klo 13:32" and %*3 yields: "13:32" %4 yields: "-2" and %*4 yields: "-2" %5 yields: "2" and %*5 yields: "2" %6 yields: "sitten" and %*6 yields: "sitten" %7 yields: "0" and %*7 yields: "0" %8 yields: "2" and %*8 yields: "2" %9 yields: "a" and %*9 yields: "a" %0 yields: "a" and %*0 yields: "a" %! yields: "oli" %? yields: "olivat" %@ yields: "1:34 ip." and %*@ yields: "1:34 ip." %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 00:00 where now() = 13:34 %1 yields: "13 tuntia 34 minuuttia sitten" and %*1 yields: "13 tuntia 34 minuuttia sitten" %2 yields: "klo 12:00 ap." and %*2 yields: "12:00 ap." %3 yields: "klo 00:00" and %*3 yields: "00:00" %4 yields: "-814" and %*4 yields: "-814" %5 yields: "814" and %*5 yields: "814" %6 yields: "sitten" and %*6 yields: "sitten" %7 yields: "13" and %*7 yields: "13" %8 yields: "34" and %*8 yields: "34" %9 yields: "a" and %*9 yields: "a" %0 yields: "a" and %*0 yields: "a" %! yields: "oli" %? yields: "olivat" %@ yields: "1:34 ap." and %*@ yields: "1:34 ap." %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 01:00 where now() = 13:34 %1 yields: "12 tuntia 34 minuuttia sitten" and %*1 yields: "12 tuntia 34 minuuttia sitten" %2 yields: "klo 1:00 ap." and %*2 yields: "1:00 ap." %3 yields: "klo 01:00" and %*3 yields: "01:00" %4 yields: "-754" and %*4 yields: "-754" %5 yields: "754" and %*5 yields: "754" %6 yields: "sitten" and %*6 yields: "sitten" %7 yields: "12" and %*7 yields: "12" %8 yields: "34" and %*8 yields: "34" %9 yields: "a" and %*9 yields: "a" %0 yields: "a" and %*0 yields: "a" %! yields: "oli" %? yields: "olivat" %@ yields: "1:34 ap." and %*@ yields: "1:34 ap." %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 02:00 where now() = 13:34 %1 yields: "11 tuntia 34 minuuttia sitten" and %*1 yields: "11 tuntia 34 minuuttia sitten" %2 yields: "klo 2:00 ap." and %*2 yields: "2:00 ap." %3 yields: "klo 02:00" and %*3 yields: "02:00" %4 yields: "-694" and %*4 yields: "-694" %5 yields: "694" and %*5 yields: "694" %6 yields: "sitten" and %*6 yields: "sitten" %7 yields: "11" and %*7 yields: "11" %8 yields: "34" and %*8 yields: "34" %9 yields: "a" and %*9 yields: "a" %0 yields: "a" and %*0 yields: "a" %! yields: "oli" %? yields: "olivat" %@ yields: "1:34 ap." and %*@ yields: "1:34 ap." %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 03:00 where now() = 13:34 %1 yields: "10 tuntia 34 minuuttia sitten" and %*1 yields: "10 tuntia 34 minuuttia sitten" %2 yields: "klo 3:00 ap." and %*2 yields: "3:00 ap." %3 yields: "klo 03:00" and %*3 yields: "03:00" %4 yields: "-634" and %*4 yields: "-634" %5 yields: "634" and %*5 yields: "634" %6 yields: "sitten" and %*6 yields: "sitten" %7 yields: "10" and %*7 yields: "10" %8 yields: "34" and %*8 yields: "34" %9 yields: "a" and %*9 yields: "a" %0 yields: "a" and %*0 yields: "a" %! yields: "oli" %? yields: "olivat" %@ yields: "1:34 ap." and %*@ yields: "1:34 ap." %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 04:00 where now() = 13:34 %1 yields: "9 tuntia 34 minuuttia sitten" and %*1 yields: "9 tuntia 34 minuuttia sitten" %2 yields: "klo 4:00 ap." and %*2 yields: "4:00 ap." %3 yields: "klo 04:00" and %*3 yields: "04:00" %4 yields: "-574" and %*4 yields: "-574" %5 yields: "574" and %*5 yields: "574" %6 yields: "sitten" and %*6 yields: "sitten" %7 yields: "9" and %*7 yields: "9" %8 yields: "34" and %*8 yields: "34" %9 yields: "a" and %*9 yields: "a" %0 yields: "a" and %*0 yields: "a" %! yields: "oli" %? yields: "olivat" %@ yields: "1:34 ap." and %*@ yields: "1:34 ap." %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 05:00 where now() = 13:34 %1 yields: "8 tuntia 34 minuuttia sitten" and %*1 yields: "8 tuntia 34 minuuttia sitten" %2 yields: "klo 5:00 ap." and %*2 yields: "5:00 ap." %3 yields: "klo 05:00" and %*3 yields: "05:00" %4 yields: "-514" and %*4 yields: "-514" %5 yields: "514" and %*5 yields: "514" %6 yields: "sitten" and %*6 yields: "sitten" %7 yields: "8" and %*7 yields: "8" %8 yields: "34" and %*8 yields: "34" %9 yields: "a" and %*9 yields: "a" %0 yields: "a" and %*0 yields: "a" %! yields: "oli" %? yields: "olivat" %@ yields: "1:34 ap." and %*@ yields: "1:34 ap." %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 06:00 where now() = 13:34 %1 yields: "7 tuntia 34 minuuttia sitten" and %*1 yields: "7 tuntia 34 minuuttia sitten" %2 yields: "klo 6:00 ap." and %*2 yields: "6:00 ap." %3 yields: "klo 06:00" and %*3 yields: "06:00" %4 yields: "-454" and %*4 yields: "-454" %5 yields: "454" and %*5 yields: "454" %6 yields: "sitten" and %*6 yields: "sitten" %7 yields: "7" and %*7 yields: "7" %8 yields: "34" and %*8 yields: "34" %9 yields: "a" and %*9 yields: "a" %0 yields: "a" and %*0 yields: "a" %! yields: "oli" %? yields: "olivat" %@ yields: "1:34 ap." and %*@ yields: "1:34 ap." %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 07:00 where now() = 13:34 %1 yields: "6 tuntia 34 minuuttia sitten" and %*1 yields: "6 tuntia 34 minuuttia sitten" %2 yields: "klo 7:00 ap." and %*2 yields: "7:00 ap." %3 yields: "klo 07:00" and %*3 yields: "07:00" %4 yields: "-394" and %*4 yields: "-394" %5 yields: "394" and %*5 yields: "394" %6 yields: "sitten" and %*6 yields: "sitten" %7 yields: "6" and %*7 yields: "6" %8 yields: "34" and %*8 yields: "34" %9 yields: "a" and %*9 yields: "a" %0 yields: "a" and %*0 yields: "a" %! yields: "oli" %? yields: "olivat" %@ yields: "1:34 ap." and %*@ yields: "1:34 ap." %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 08:00 where now() = 13:34 %1 yields: "5 tuntia 34 minuuttia sitten" and %*1 yields: "5 tuntia 34 minuuttia sitten" %2 yields: "klo 8:00 ap." and %*2 yields: "8:00 ap." %3 yields: "klo 08:00" and %*3 yields: "08:00" %4 yields: "-334" and %*4 yields: "-334" %5 yields: "334" and %*5 yields: "334" %6 yields: "sitten" and %*6 yields: "sitten" %7 yields: "5" and %*7 yields: "5" %8 yields: "34" and %*8 yields: "34" %9 yields: "a" and %*9 yields: "a" %0 yields: "a" and %*0 yields: "a" %! yields: "oli" %? yields: "olivat" %@ yields: "1:34 ap." and %*@ yields: "1:34 ap." %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 09:00 where now() = 13:34 %1 yields: "4 tuntia 34 minuuttia sitten" and %*1 yields: "4 tuntia 34 minuuttia sitten" %2 yields: "klo 9:00 ap." and %*2 yields: "9:00 ap." %3 yields: "klo 09:00" and %*3 yields: "09:00" %4 yields: "-274" and %*4 yields: "-274" %5 yields: "274" and %*5 yields: "274" %6 yields: "sitten" and %*6 yields: "sitten" %7 yields: "4" and %*7 yields: "4" %8 yields: "34" and %*8 yields: "34" %9 yields: "a" and %*9 yields: "a" %0 yields: "a" and %*0 yields: "a" %! yields: "oli" %? yields: "olivat" %@ yields: "1:34 ap." and %*@ yields: "1:34 ap." %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 10:00 where now() = 13:34 %1 yields: "3 tuntia 34 minuuttia sitten" and %*1 yields: "3 tuntia 34 minuuttia sitten" %2 yields: "klo 10:00 ap." and %*2 yields: "10:00 ap." %3 yields: "klo 10:00" and %*3 yields: "10:00" %4 yields: "-214" and %*4 yields: "-214" %5 yields: "214" and %*5 yields: "214" %6 yields: "sitten" and %*6 yields: "sitten" %7 yields: "3" and %*7 yields: "3" %8 yields: "34" and %*8 yields: "34" %9 yields: "a" and %*9 yields: "a" %0 yields: "a" and %*0 yields: "a" %! yields: "oli" %? yields: "olivat" %@ yields: "1:34 ap." and %*@ yields: "1:34 ap." %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:00 where now() = 13:34 %1 yields: "2 tuntia 34 minuuttia sitten" and %*1 yields: "2 tuntia 34 minuuttia sitten" %2 yields: "klo 11:00 ap." and %*2 yields: "11:00 ap." %3 yields: "klo 11:00" and %*3 yields: "11:00" %4 yields: "-154" and %*4 yields: "-154" %5 yields: "154" and %*5 yields: "154" %6 yields: "sitten" and %*6 yields: "sitten" %7 yields: "2" and %*7 yields: "2" %8 yields: "34" and %*8 yields: "34" %9 yields: "a" and %*9 yields: "a" %0 yields: "a" and %*0 yields: "a" %! yields: "oli" %? yields: "olivat" %@ yields: "1:34 ap." and %*@ yields: "1:34 ap." %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:59 where now() = 13:34 %1 yields: "1 tunti 35 minuuttia sitten" and %*1 yields: "1 tunti 35 minuuttia sitten" %2 yields: "klo 11:59 ap." and %*2 yields: "11:59 ap." %3 yields: "klo 11:59" and %*3 yields: "11:59" %4 yields: "-95" and %*4 yields: "-95" %5 yields: "95" and %*5 yields: "95" %6 yields: "sitten" and %*6 yields: "sitten" %7 yields: "1" and %*7 yields: "1" %8 yields: "35" and %*8 yields: "35" %9 yields: "a" and %*9 yields: "a" %0 yields: "" and %*0 yields: "" %! yields: "oli" %? yields: "olivat" %@ yields: "1:34 ap." and %*@ yields: "1:34 ap." %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 12:00 where now() = 13:34 %1 yields: "1 tunti 34 minuuttia sitten" and %*1 yields: "1 tunti 34 minuuttia sitten" %2 yields: "klo 12:00 ip." and %*2 yields: "12:00 ip." %3 yields: "klo 12:00" and %*3 yields: "12:00" %4 yields: "-94" and %*4 yields: "-94" %5 yields: "94" and %*5 yields: "94" %6 yields: "sitten" and %*6 yields: "sitten" %7 yields: "1" and %*7 yields: "1" %8 yields: "34" and %*8 yields: "34" %9 yields: "a" and %*9 yields: "a" %0 yields: "" and %*0 yields: "" %! yields: "oli" %? yields: "olivat" %@ yields: "1:34 ip." and %*@ yields: "1:34 ip." %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 12:01 where now() = 13:34 %1 yields: "1 tunti 33 minuuttia sitten" and %*1 yields: "1 tunti 33 minuuttia sitten" %2 yields: "klo 12:01 ip." and %*2 yields: "12:01 ip." %3 yields: "klo 12:01" and %*3 yields: "12:01" %4 yields: "-93" and %*4 yields: "-93" %5 yields: "93" and %*5 yields: "93" %6 yields: "sitten" and %*6 yields: "sitten" %7 yields: "1" and %*7 yields: "1" %8 yields: "33" and %*8 yields: "33" %9 yields: "a" and %*9 yields: "a" %0 yields: "" and %*0 yields: "" %! yields: "oli" %? yields: "olivat" %@ yields: "1:34 ip." and %*@ yields: "1:34 ip." %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:00 where now() = 13:34 %1 yields: "34 minuuttia sitten" and %*1 yields: "34 minuuttia sitten" %2 yields: "klo 1:00 ip." and %*2 yields: "1:00 ip." %3 yields: "klo 13:00" and %*3 yields: "13:00" %4 yields: "-34" and %*4 yields: "-34" %5 yields: "34" and %*5 yields: "34" %6 yields: "sitten" and %*6 yields: "sitten" %7 yields: "0" and %*7 yields: "0" %8 yields: "34" and %*8 yields: "34" %9 yields: "a" and %*9 yields: "a" %0 yields: "a" and %*0 yields: "a" %! yields: "oli" %? yields: "olivat" %@ yields: "1:34 ip." and %*@ yields: "1:34 ip." %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 14:00 where now() = 13:34 %1 yields: "26 minuutin kuluttua" and %*1 yields: "26 minuutin kuluttua" %2 yields: "klo 2:00 ip." and %*2 yields: "2:00 ip." %3 yields: "klo 14:00" and %*3 yields: "14:00" %4 yields: "26" and %*4 yields: "26" %5 yields: "26" and %*5 yields: "26" %6 yields: "kuluttua" and %*6 yields: "kuluttua" %7 yields: "0" and %*7 yields: "0" %8 yields: "26" and %*8 yields: "26" %9 yields: "a" and %*9 yields: "a" %0 yields: "a" and %*0 yields: "a" %! yields: "on" %? yields: "ovat" %@ yields: "1:34 ip." and %*@ yields: "1:34 ip." %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 15:00 where now() = 13:34 %1 yields: "1 tunnin 26 minuutin kuluttua" and %*1 yields: "1 tunnin 26 minuutin kuluttua" %2 yields: "klo 3:00 ip." and %*2 yields: "3:00 ip." %3 yields: "klo 15:00" and %*3 yields: "15:00" %4 yields: "86" and %*4 yields: "86" %5 yields: "86" and %*5 yields: "86" %6 yields: "kuluttua" and %*6 yields: "kuluttua" %7 yields: "1" and %*7 yields: "1" %8 yields: "26" and %*8 yields: "26" %9 yields: "a" and %*9 yields: "a" %0 yields: "" and %*0 yields: "" %! yields: "on" %? yields: "ovat" %@ yields: "1:34 ip." and %*@ yields: "1:34 ip." %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 16:00 where now() = 13:34 %1 yields: "2 tunnin 26 minuutin kuluttua" and %*1 yields: "2 tunnin 26 minuutin kuluttua" %2 yields: "klo 4:00 ip." and %*2 yields: "4:00 ip." %3 yields: "klo 16:00" and %*3 yields: "16:00" %4 yields: "146" and %*4 yields: "146" %5 yields: "146" and %*5 yields: "146" %6 yields: "kuluttua" and %*6 yields: "kuluttua" %7 yields: "2" and %*7 yields: "2" %8 yields: "26" and %*8 yields: "26" %9 yields: "a" and %*9 yields: "a" %0 yields: "a" and %*0 yields: "a" %! yields: "on" %? yields: "ovat" %@ yields: "1:34 ip." and %*@ yields: "1:34 ip." %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 17:00 where now() = 13:34 %1 yields: "3 tunnin 26 minuutin kuluttua" and %*1 yields: "3 tunnin 26 minuutin kuluttua" %2 yields: "klo 5:00 ip." and %*2 yields: "5:00 ip." %3 yields: "klo 17:00" and %*3 yields: "17:00" %4 yields: "206" and %*4 yields: "206" %5 yields: "206" and %*5 yields: "206" %6 yields: "kuluttua" and %*6 yields: "kuluttua" %7 yields: "3" and %*7 yields: "3" %8 yields: "26" and %*8 yields: "26" %9 yields: "a" and %*9 yields: "a" %0 yields: "a" and %*0 yields: "a" %! yields: "on" %? yields: "ovat" %@ yields: "1:34 ip." and %*@ yields: "1:34 ip." %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 18:00 where now() = 13:34 %1 yields: "4 tunnin 26 minuutin kuluttua" and %*1 yields: "4 tunnin 26 minuutin kuluttua" %2 yields: "klo 6:00 ip." and %*2 yields: "6:00 ip." %3 yields: "klo 18:00" and %*3 yields: "18:00" %4 yields: "266" and %*4 yields: "266" %5 yields: "266" and %*5 yields: "266" %6 yields: "kuluttua" and %*6 yields: "kuluttua" %7 yields: "4" and %*7 yields: "4" %8 yields: "26" and %*8 yields: "26" %9 yields: "a" and %*9 yields: "a" %0 yields: "a" and %*0 yields: "a" %! yields: "on" %? yields: "ovat" %@ yields: "1:34 ip." and %*@ yields: "1:34 ip." %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 19:00 where now() = 13:34 %1 yields: "5 tunnin 26 minuutin kuluttua" and %*1 yields: "5 tunnin 26 minuutin kuluttua" %2 yields: "klo 7:00 ip." and %*2 yields: "7:00 ip." %3 yields: "klo 19:00" and %*3 yields: "19:00" %4 yields: "326" and %*4 yields: "326" %5 yields: "326" and %*5 yields: "326" %6 yields: "kuluttua" and %*6 yields: "kuluttua" %7 yields: "5" and %*7 yields: "5" %8 yields: "26" and %*8 yields: "26" %9 yields: "a" and %*9 yields: "a" %0 yields: "a" and %*0 yields: "a" %! yields: "on" %? yields: "ovat" %@ yields: "1:34 ip." and %*@ yields: "1:34 ip." %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 20:00 where now() = 13:34 %1 yields: "6 tunnin 26 minuutin kuluttua" and %*1 yields: "6 tunnin 26 minuutin kuluttua" %2 yields: "klo 8:00 ip." and %*2 yields: "8:00 ip." %3 yields: "klo 20:00" and %*3 yields: "20:00" %4 yields: "386" and %*4 yields: "386" %5 yields: "386" and %*5 yields: "386" %6 yields: "kuluttua" and %*6 yields: "kuluttua" %7 yields: "6" and %*7 yields: "6" %8 yields: "26" and %*8 yields: "26" %9 yields: "a" and %*9 yields: "a" %0 yields: "a" and %*0 yields: "a" %! yields: "on" %? yields: "ovat" %@ yields: "1:34 ip." and %*@ yields: "1:34 ip." %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 21:00 where now() = 13:34 %1 yields: "7 tunnin 26 minuutin kuluttua" and %*1 yields: "7 tunnin 26 minuutin kuluttua" %2 yields: "klo 9:00 ip." and %*2 yields: "9:00 ip." %3 yields: "klo 21:00" and %*3 yields: "21:00" %4 yields: "446" and %*4 yields: "446" %5 yields: "446" and %*5 yields: "446" %6 yields: "kuluttua" and %*6 yields: "kuluttua" %7 yields: "7" and %*7 yields: "7" %8 yields: "26" and %*8 yields: "26" %9 yields: "a" and %*9 yields: "a" %0 yields: "a" and %*0 yields: "a" %! yields: "on" %? yields: "ovat" %@ yields: "1:34 ip." and %*@ yields: "1:34 ip." %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 22:00 where now() = 13:34 %1 yields: "8 tunnin 26 minuutin kuluttua" and %*1 yields: "8 tunnin 26 minuutin kuluttua" %2 yields: "klo 10:00 ip." and %*2 yields: "10:00 ip." %3 yields: "klo 22:00" and %*3 yields: "22:00" %4 yields: "506" and %*4 yields: "506" %5 yields: "506" and %*5 yields: "506" %6 yields: "kuluttua" and %*6 yields: "kuluttua" %7 yields: "8" and %*7 yields: "8" %8 yields: "26" and %*8 yields: "26" %9 yields: "a" and %*9 yields: "a" %0 yields: "a" and %*0 yields: "a" %! yields: "on" %? yields: "ovat" %@ yields: "1:34 ip." and %*@ yields: "1:34 ip." %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 23:00 where now() = 13:34 %1 yields: "9 tunnin 26 minuutin kuluttua" and %*1 yields: "9 tunnin 26 minuutin kuluttua" %2 yields: "klo 11:00 ip." and %*2 yields: "11:00 ip." %3 yields: "klo 23:00" and %*3 yields: "23:00" %4 yields: "566" and %*4 yields: "566" %5 yields: "566" and %*5 yields: "566" %6 yields: "kuluttua" and %*6 yields: "kuluttua" %7 yields: "9" and %*7 yields: "9" %8 yields: "26" and %*8 yields: "26" %9 yields: "a" and %*9 yields: "a" %0 yields: "a" and %*0 yields: "a" %! yields: "on" %? yields: "ovat" %@ yields: "1:34 ip." and %*@ yields: "1:34 ip." %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 23:59 where now() = 13:34 %1 yields: "10 tunnin 25 minuutin kuluttua" and %*1 yields: "10 tunnin 25 minuutin kuluttua" %2 yields: "klo 11:59 ip." and %*2 yields: "11:59 ip." %3 yields: "klo 23:59" and %*3 yields: "23:59" %4 yields: "625" and %*4 yields: "625" %5 yields: "625" and %*5 yields: "625" %6 yields: "kuluttua" and %*6 yields: "kuluttua" %7 yields: "10" and %*7 yields: "10" %8 yields: "25" and %*8 yields: "25" %9 yields: "a" and %*9 yields: "a" %0 yields: "a" and %*0 yields: "a" %! yields: "on" %? yields: "ovat" %@ yields: "1:34 ip." and %*@ yields: "1:34 ip." %# yields: "13:34" and %*# yields: "13:34" The following are the days of the week: wkday(0) = sunnuntai wkday(1) = maanantai wkday(2) = tiistai wkday(3) = keskiviikko wkday(4) = torstai wkday(5) = perjantai wkday(6) = lauantai The following are the months of the year: mon(1) = tammikuu mon(2) = helmikuu mon(3) = maaliskuu mon(4) = huhtikuu mon(5) = toukokuu mon(6) = kesäkuu mon(7) = heinäkuu mon(8) = elokuu mon(9) = syyskuu mon(10) = lokakuu mon(11) = marraskuu mon(12) = joulukuu Here are some ordinal numbers for fi: ord(0) = 0:ntenä ord(1) = 1:senä ord(2) = 2:sena ord(3) = 3:ntena ord(4) = 4:ntenä ord(5) = 5:ntenä ord(6) = 6:ntena ord(7) = 7:ntenä ord(8) = 8:ntena ord(9) = 9:ntenä ord(10) = 10:ntenä ord(11) = 11:ntenä ord(12) = 12:ntena ord(13) = 13:ntena ord(14) = 14:ntenä ord(15) = 15:ntenä ord(16) = 16:ntena ord(17) = 17:ntenä ord(18) = 18:ntena ord(19) = 19:ntenä ord(20) = 20:ntenä ord(21) = 21:ntenä ord(22) = 22:ntena ord(23) = 23:ntena ord(24) = 24:ntenä ord(25) = 25:ntenä ord(26) = 26:ntena ord(27) = 27:ntenä ord(28) = 28:ntena ord(29) = 29:ntenä ord(30) = 30:ntenä ord(31) = 31:ntenä ord(32) = 32:ntena ord(33) = 33:ntena ord(34) = 34:ntenä ord(35) = 35:ntenä ord(36) = 36:ntena ord(37) = 37:ntenä ord(38) = 38:ntena ord(39) = 39:ntenä ord(40) = 40:ntenä $Ago is sitten $Am is ap. $And is ja $At is klo $Fromnow is kuluttua $Hour is tunti $Is is on $Minute is minuutti $Now is nyt $On is na $Pm is ip. $Today is tänään $Tomorrow is huomenna $Was is oli $January is tammikuu $February is helmikuu $March is maaliskuu $April is huhtikuu $May is toukokuu $June is kesäkuu $July is heinäkuu $August is elokuu $September is syyskuu $October is lokakuu $November is marraskuu $December is joulukuu $Monday is maanantai $Tuesday is tiistai $Wednesday is keskiviikko $Thursday is torstai $Friday is perjantai $Saturday is lauantai $Sunday is sunnuntai Rappels pour jeudi, 1er février, 2024: Language: fr The following are the 7-day-in-advance substitutions: %a yields: "le jeudi, 8 février, 2024" and %*a yields: "jeudi, 8 février, 2024" %b yields: "dans 7 jours" and %*b yields: "dans 7 jours" %c yields: "le jeudi" and %*c yields: "jeudi" %d yields: "8" and %*d yields: "8" %e yields: "le 08-02-2024" and %*e yields: "08-02-2024" %f yields: "le 02-08-2024" and %*f yields: "02-08-2024" %g yields: "le jeudi, 8 février" and %*g yields: "jeudi, 8 février" %h yields: "le 08-02" and %*h yields: "08-02" %i yields: "le 02-08" and %*i yields: "02-08" %j yields: "le jeudi, 8 février, 2024" and %*j yields: "jeudi, 8 février, 2024" %k yields: "le jeudi, 8 février" and %*k yields: "jeudi, 8 février" %l yields: "le 2024-02-08" and %*l yields: "2024-02-08" %m yields: "février" and %*m yields: "février" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "s" and %*p yields: "s" %q yields: "s'" and %*q yields: "s'" %r yields: "08" and %*r yields: "08" %s yields: "" and %*s yields: "" %t yields: "02" and %*t yields: "02" %u yields: "le jeudi, 8 février, 2024" and %*u yields: "jeudi, 8 février, 2024" %v yields: "le jeudi, 8 février" and %*v yields: "jeudi, 8 février" %w yields: "jeudi" and %*w yields: "jeudi" %x yields: "7" and %*x yields: "7" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 6-day-in-advance substitutions: %a yields: "le mercredi, 7 février, 2024" and %*a yields: "mercredi, 7 février, 2024" %b yields: "dans 6 jours" and %*b yields: "dans 6 jours" %c yields: "le mercredi" and %*c yields: "mercredi" %d yields: "7" and %*d yields: "7" %e yields: "le 07-02-2024" and %*e yields: "07-02-2024" %f yields: "le 02-07-2024" and %*f yields: "02-07-2024" %g yields: "le mercredi, 7 février" and %*g yields: "mercredi, 7 février" %h yields: "le 07-02" and %*h yields: "07-02" %i yields: "le 02-07" and %*i yields: "02-07" %j yields: "le mercredi, 7 février, 2024" and %*j yields: "mercredi, 7 février, 2024" %k yields: "le mercredi, 7 février" and %*k yields: "mercredi, 7 février" %l yields: "le 2024-02-07" and %*l yields: "2024-02-07" %m yields: "février" and %*m yields: "février" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "s" and %*p yields: "s" %q yields: "s'" and %*q yields: "s'" %r yields: "07" and %*r yields: "07" %s yields: "" and %*s yields: "" %t yields: "02" and %*t yields: "02" %u yields: "le mercredi, 7 février, 2024" and %*u yields: "mercredi, 7 février, 2024" %v yields: "le mercredi, 7 février" and %*v yields: "mercredi, 7 février" %w yields: "mercredi" and %*w yields: "mercredi" %x yields: "6" and %*x yields: "6" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 5-day-in-advance substitutions: %a yields: "le mardi, 6 février, 2024" and %*a yields: "mardi, 6 février, 2024" %b yields: "dans 5 jours" and %*b yields: "dans 5 jours" %c yields: "le mardi" and %*c yields: "mardi" %d yields: "6" and %*d yields: "6" %e yields: "le 06-02-2024" and %*e yields: "06-02-2024" %f yields: "le 02-06-2024" and %*f yields: "02-06-2024" %g yields: "le mardi, 6 février" and %*g yields: "mardi, 6 février" %h yields: "le 06-02" and %*h yields: "06-02" %i yields: "le 02-06" and %*i yields: "02-06" %j yields: "le mardi, 6 février, 2024" and %*j yields: "mardi, 6 février, 2024" %k yields: "le mardi, 6 février" and %*k yields: "mardi, 6 février" %l yields: "le 2024-02-06" and %*l yields: "2024-02-06" %m yields: "février" and %*m yields: "février" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "s" and %*p yields: "s" %q yields: "s'" and %*q yields: "s'" %r yields: "06" and %*r yields: "06" %s yields: "" and %*s yields: "" %t yields: "02" and %*t yields: "02" %u yields: "le mardi, 6 février, 2024" and %*u yields: "mardi, 6 février, 2024" %v yields: "le mardi, 6 février" and %*v yields: "mardi, 6 février" %w yields: "mardi" and %*w yields: "mardi" %x yields: "5" and %*x yields: "5" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 4-day-in-advance substitutions: %a yields: "le lundi, 5 février, 2024" and %*a yields: "lundi, 5 février, 2024" %b yields: "dans 4 jours" and %*b yields: "dans 4 jours" %c yields: "le lundi" and %*c yields: "lundi" %d yields: "5" and %*d yields: "5" %e yields: "le 05-02-2024" and %*e yields: "05-02-2024" %f yields: "le 02-05-2024" and %*f yields: "02-05-2024" %g yields: "le lundi, 5 février" and %*g yields: "lundi, 5 février" %h yields: "le 05-02" and %*h yields: "05-02" %i yields: "le 02-05" and %*i yields: "02-05" %j yields: "le lundi, 5 février, 2024" and %*j yields: "lundi, 5 février, 2024" %k yields: "le lundi, 5 février" and %*k yields: "lundi, 5 février" %l yields: "le 2024-02-05" and %*l yields: "2024-02-05" %m yields: "février" and %*m yields: "février" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "s" and %*p yields: "s" %q yields: "s'" and %*q yields: "s'" %r yields: "05" and %*r yields: "05" %s yields: "" and %*s yields: "" %t yields: "02" and %*t yields: "02" %u yields: "le lundi, 5 février, 2024" and %*u yields: "lundi, 5 février, 2024" %v yields: "le lundi, 5 février" and %*v yields: "lundi, 5 février" %w yields: "lundi" and %*w yields: "lundi" %x yields: "4" and %*x yields: "4" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 3-day-in-advance substitutions: %a yields: "le dimanche, 4 février, 2024" and %*a yields: "dimanche, 4 février, 2024" %b yields: "dans 3 jours" and %*b yields: "dans 3 jours" %c yields: "le dimanche" and %*c yields: "dimanche" %d yields: "4" and %*d yields: "4" %e yields: "le 04-02-2024" and %*e yields: "04-02-2024" %f yields: "le 02-04-2024" and %*f yields: "02-04-2024" %g yields: "le dimanche, 4 février" and %*g yields: "dimanche, 4 février" %h yields: "le 04-02" and %*h yields: "04-02" %i yields: "le 02-04" and %*i yields: "02-04" %j yields: "le dimanche, 4 février, 2024" and %*j yields: "dimanche, 4 février, 2024" %k yields: "le dimanche, 4 février" and %*k yields: "dimanche, 4 février" %l yields: "le 2024-02-04" and %*l yields: "2024-02-04" %m yields: "février" and %*m yields: "février" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "s" and %*p yields: "s" %q yields: "s'" and %*q yields: "s'" %r yields: "04" and %*r yields: "04" %s yields: "" and %*s yields: "" %t yields: "02" and %*t yields: "02" %u yields: "le dimanche, 4 février, 2024" and %*u yields: "dimanche, 4 février, 2024" %v yields: "le dimanche, 4 février" and %*v yields: "dimanche, 4 février" %w yields: "dimanche" and %*w yields: "dimanche" %x yields: "3" and %*x yields: "3" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the two-day-in-advance substitutions: %a yields: "le samedi, 3 février, 2024" and %*a yields: "samedi, 3 février, 2024" %b yields: "dans 2 jours" and %*b yields: "dans 2 jours" %c yields: "le samedi" and %*c yields: "samedi" %d yields: "3" and %*d yields: "3" %e yields: "le 03-02-2024" and %*e yields: "03-02-2024" %f yields: "le 02-03-2024" and %*f yields: "02-03-2024" %g yields: "le samedi, 3 février" and %*g yields: "samedi, 3 février" %h yields: "le 03-02" and %*h yields: "03-02" %i yields: "le 02-03" and %*i yields: "02-03" %j yields: "le samedi, 3 février, 2024" and %*j yields: "samedi, 3 février, 2024" %k yields: "le samedi, 3 février" and %*k yields: "samedi, 3 février" %l yields: "le 2024-02-03" and %*l yields: "2024-02-03" %m yields: "février" and %*m yields: "février" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "s" and %*p yields: "s" %q yields: "s'" and %*q yields: "s'" %r yields: "03" and %*r yields: "03" %s yields: "" and %*s yields: "" %t yields: "02" and %*t yields: "02" %u yields: "le samedi, 3 février, 2024" and %*u yields: "samedi, 3 février, 2024" %v yields: "le samedi, 3 février" and %*v yields: "samedi, 3 février" %w yields: "samedi" and %*w yields: "samedi" %x yields: "2" and %*x yields: "2" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the one-day-in-advance substitutions: %a yields: "demain" and %*a yields: "demain" %b yields: "demain" and %*b yields: "demain" %c yields: "demain" and %*c yields: "demain" %d yields: "2" and %*d yields: "2" %e yields: "demain" and %*e yields: "demain" %f yields: "demain" and %*f yields: "demain" %g yields: "demain" and %*g yields: "demain" %h yields: "demain" and %*h yields: "demain" %i yields: "demain" and %*i yields: "demain" %j yields: "demain" and %*j yields: "demain" %k yields: "demain" and %*k yields: "demain" %l yields: "demain" and %*l yields: "demain" %m yields: "février" and %*m yields: "février" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "" and %*p yields: "" %q yields: "'s" and %*q yields: "'s" %r yields: "02" and %*r yields: "02" %s yields: "" and %*s yields: "" %t yields: "02" and %*t yields: "02" %u yields: "demain" and %*u yields: "demain" %v yields: "demain" and %*v yields: "demain" %w yields: "vendredi" and %*w yields: "vendredi" %x yields: "1" and %*x yields: "1" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the current-day substitutions: %a yields: "aujourd'hui" and %*a yields: "aujourd'hui" %b yields: "aujourd'hui" and %*b yields: "aujourd'hui" %c yields: "aujourd'hui" and %*c yields: "aujourd'hui" %d yields: "1" and %*d yields: "1" %e yields: "aujourd'hui" and %*e yields: "aujourd'hui" %f yields: "aujourd'hui" and %*f yields: "aujourd'hui" %g yields: "aujourd'hui" and %*g yields: "aujourd'hui" %h yields: "aujourd'hui" and %*h yields: "aujourd'hui" %i yields: "aujourd'hui" and %*i yields: "aujourd'hui" %j yields: "aujourd'hui" and %*j yields: "aujourd'hui" %k yields: "aujourd'hui" and %*k yields: "aujourd'hui" %l yields: "aujourd'hui" and %*l yields: "aujourd'hui" %m yields: "février" and %*m yields: "février" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "s" and %*p yields: "s" %q yields: "s'" and %*q yields: "s'" %r yields: "01" and %*r yields: "01" %s yields: "er" and %*s yields: "er" %t yields: "02" and %*t yields: "02" %u yields: "aujourd'hui" and %*u yields: "aujourd'hui" %v yields: "aujourd'hui" and %*v yields: "aujourd'hui" %w yields: "jeudi" and %*w yields: "jeudi" %x yields: "0" and %*x yields: "0" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The %b substitutions for 1, 2 and 3 days ago %b yields: "hier" and %*b yields: "hier" %b yields: "il y a 2 jours" and %*b yields: "il y a 2 jours" %b yields: "il y a 3 jours" and %*b yields: "il y a 3 jours" Time substitutions for 13:34 where now() = 13:34 %1 yields: "maintenant" and %*1 yields: "maintenant" %2 yields: "à 1:34pm" and %*2 yields: "1:34pm" %3 yields: "à 13:34" and %*3 yields: "13:34" %4 yields: "0" and %*4 yields: "0" %5 yields: "0" and %*5 yields: "0" %6 yields: "dans" and %*6 yields: "dans" %7 yields: "0" and %*7 yields: "0" %8 yields: "0" and %*8 yields: "0" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "est" %? yields: "sont" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 15:48 where now() = 13:34 %1 yields: "dans 2 heures et 14 minutes" and %*1 yields: "dans 2 heures et 14 minutes" %2 yields: "à 3:48pm" and %*2 yields: "3:48pm" %3 yields: "à 15:48" and %*3 yields: "15:48" %4 yields: "134" and %*4 yields: "134" %5 yields: "134" and %*5 yields: "134" %6 yields: "dans" and %*6 yields: "dans" %7 yields: "2" and %*7 yields: "2" %8 yields: "14" and %*8 yields: "14" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "est" %? yields: "sont" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:20 where now() = 13:34 %1 yields: "il y a 2 heures et 14 minutes" and %*1 yields: "il y a 2 heures et 14 minutes" %2 yields: "à 11:20am" and %*2 yields: "11:20am" %3 yields: "à 11:20" and %*3 yields: "11:20" %4 yields: "-134" and %*4 yields: "-134" %5 yields: "134" and %*5 yields: "134" %6 yields: "il y a" and %*6 yields: "il y a" %7 yields: "2" and %*7 yields: "2" %8 yields: "14" and %*8 yields: "14" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "était" %? yields: "étaient" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 14:34 where now() = 13:34 %1 yields: "dans 1 heure" and %*1 yields: "dans 1 heure" %2 yields: "à 2:34pm" and %*2 yields: "2:34pm" %3 yields: "à 14:34" and %*3 yields: "14:34" %4 yields: "60" and %*4 yields: "60" %5 yields: "60" and %*5 yields: "60" %6 yields: "dans" and %*6 yields: "dans" %7 yields: "1" and %*7 yields: "1" %8 yields: "0" and %*8 yields: "0" %9 yields: "s" and %*9 yields: "s" %0 yields: "" and %*0 yields: "" %! yields: "est" %? yields: "sont" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 12:34 where now() = 13:34 %1 yields: "il y a 1 heure" and %*1 yields: "il y a 1 heure" %2 yields: "à 12:34pm" and %*2 yields: "12:34pm" %3 yields: "à 12:34" and %*3 yields: "12:34" %4 yields: "-60" and %*4 yields: "-60" %5 yields: "60" and %*5 yields: "60" %6 yields: "il y a" and %*6 yields: "il y a" %7 yields: "1" and %*7 yields: "1" %8 yields: "0" and %*8 yields: "0" %9 yields: "s" and %*9 yields: "s" %0 yields: "" and %*0 yields: "" %! yields: "était" %? yields: "étaient" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 15:34 where now() = 13:34 %1 yields: "dans 2 heures" and %*1 yields: "dans 2 heures" %2 yields: "à 3:34pm" and %*2 yields: "3:34pm" %3 yields: "à 15:34" and %*3 yields: "15:34" %4 yields: "120" and %*4 yields: "120" %5 yields: "120" and %*5 yields: "120" %6 yields: "dans" and %*6 yields: "dans" %7 yields: "2" and %*7 yields: "2" %8 yields: "0" and %*8 yields: "0" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "est" %? yields: "sont" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:34 where now() = 13:34 %1 yields: "il y a 2 heures" and %*1 yields: "il y a 2 heures" %2 yields: "à 11:34am" and %*2 yields: "11:34am" %3 yields: "à 11:34" and %*3 yields: "11:34" %4 yields: "-120" and %*4 yields: "-120" %5 yields: "120" and %*5 yields: "120" %6 yields: "il y a" and %*6 yields: "il y a" %7 yields: "2" and %*7 yields: "2" %8 yields: "0" and %*8 yields: "0" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "était" %? yields: "étaient" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:35 where now() = 13:34 %1 yields: "dans 1 minute" and %*1 yields: "dans 1 minute" %2 yields: "à 1:35pm" and %*2 yields: "1:35pm" %3 yields: "à 13:35" and %*3 yields: "13:35" %4 yields: "1" and %*4 yields: "1" %5 yields: "1" and %*5 yields: "1" %6 yields: "dans" and %*6 yields: "dans" %7 yields: "0" and %*7 yields: "0" %8 yields: "1" and %*8 yields: "1" %9 yields: "" and %*9 yields: "" %0 yields: "s" and %*0 yields: "s" %! yields: "est" %? yields: "sont" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:33 where now() = 13:34 %1 yields: "il y a 1 minute" and %*1 yields: "il y a 1 minute" %2 yields: "à 1:33pm" and %*2 yields: "1:33pm" %3 yields: "à 13:33" and %*3 yields: "13:33" %4 yields: "-1" and %*4 yields: "-1" %5 yields: "1" and %*5 yields: "1" %6 yields: "il y a" and %*6 yields: "il y a" %7 yields: "0" and %*7 yields: "0" %8 yields: "1" and %*8 yields: "1" %9 yields: "" and %*9 yields: "" %0 yields: "s" and %*0 yields: "s" %! yields: "était" %? yields: "étaient" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:36 where now() = 13:34 %1 yields: "dans 2 minutes" and %*1 yields: "dans 2 minutes" %2 yields: "à 1:36pm" and %*2 yields: "1:36pm" %3 yields: "à 13:36" and %*3 yields: "13:36" %4 yields: "2" and %*4 yields: "2" %5 yields: "2" and %*5 yields: "2" %6 yields: "dans" and %*6 yields: "dans" %7 yields: "0" and %*7 yields: "0" %8 yields: "2" and %*8 yields: "2" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "est" %? yields: "sont" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:32 where now() = 13:34 %1 yields: "il y a 2 minutes" and %*1 yields: "il y a 2 minutes" %2 yields: "à 1:32pm" and %*2 yields: "1:32pm" %3 yields: "à 13:32" and %*3 yields: "13:32" %4 yields: "-2" and %*4 yields: "-2" %5 yields: "2" and %*5 yields: "2" %6 yields: "il y a" and %*6 yields: "il y a" %7 yields: "0" and %*7 yields: "0" %8 yields: "2" and %*8 yields: "2" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "était" %? yields: "étaient" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 00:00 where now() = 13:34 %1 yields: "il y a 13 heures et 34 minutes" and %*1 yields: "il y a 13 heures et 34 minutes" %2 yields: "à 12:00am" and %*2 yields: "12:00am" %3 yields: "à 00:00" and %*3 yields: "00:00" %4 yields: "-814" and %*4 yields: "-814" %5 yields: "814" and %*5 yields: "814" %6 yields: "il y a" and %*6 yields: "il y a" %7 yields: "13" and %*7 yields: "13" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "était" %? yields: "étaient" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 01:00 where now() = 13:34 %1 yields: "il y a 12 heures et 34 minutes" and %*1 yields: "il y a 12 heures et 34 minutes" %2 yields: "à 1:00am" and %*2 yields: "1:00am" %3 yields: "à 01:00" and %*3 yields: "01:00" %4 yields: "-754" and %*4 yields: "-754" %5 yields: "754" and %*5 yields: "754" %6 yields: "il y a" and %*6 yields: "il y a" %7 yields: "12" and %*7 yields: "12" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "était" %? yields: "étaient" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 02:00 where now() = 13:34 %1 yields: "il y a 11 heures et 34 minutes" and %*1 yields: "il y a 11 heures et 34 minutes" %2 yields: "à 2:00am" and %*2 yields: "2:00am" %3 yields: "à 02:00" and %*3 yields: "02:00" %4 yields: "-694" and %*4 yields: "-694" %5 yields: "694" and %*5 yields: "694" %6 yields: "il y a" and %*6 yields: "il y a" %7 yields: "11" and %*7 yields: "11" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "était" %? yields: "étaient" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 03:00 where now() = 13:34 %1 yields: "il y a 10 heures et 34 minutes" and %*1 yields: "il y a 10 heures et 34 minutes" %2 yields: "à 3:00am" and %*2 yields: "3:00am" %3 yields: "à 03:00" and %*3 yields: "03:00" %4 yields: "-634" and %*4 yields: "-634" %5 yields: "634" and %*5 yields: "634" %6 yields: "il y a" and %*6 yields: "il y a" %7 yields: "10" and %*7 yields: "10" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "était" %? yields: "étaient" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 04:00 where now() = 13:34 %1 yields: "il y a 9 heures et 34 minutes" and %*1 yields: "il y a 9 heures et 34 minutes" %2 yields: "à 4:00am" and %*2 yields: "4:00am" %3 yields: "à 04:00" and %*3 yields: "04:00" %4 yields: "-574" and %*4 yields: "-574" %5 yields: "574" and %*5 yields: "574" %6 yields: "il y a" and %*6 yields: "il y a" %7 yields: "9" and %*7 yields: "9" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "était" %? yields: "étaient" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 05:00 where now() = 13:34 %1 yields: "il y a 8 heures et 34 minutes" and %*1 yields: "il y a 8 heures et 34 minutes" %2 yields: "à 5:00am" and %*2 yields: "5:00am" %3 yields: "à 05:00" and %*3 yields: "05:00" %4 yields: "-514" and %*4 yields: "-514" %5 yields: "514" and %*5 yields: "514" %6 yields: "il y a" and %*6 yields: "il y a" %7 yields: "8" and %*7 yields: "8" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "était" %? yields: "étaient" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 06:00 where now() = 13:34 %1 yields: "il y a 7 heures et 34 minutes" and %*1 yields: "il y a 7 heures et 34 minutes" %2 yields: "à 6:00am" and %*2 yields: "6:00am" %3 yields: "à 06:00" and %*3 yields: "06:00" %4 yields: "-454" and %*4 yields: "-454" %5 yields: "454" and %*5 yields: "454" %6 yields: "il y a" and %*6 yields: "il y a" %7 yields: "7" and %*7 yields: "7" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "était" %? yields: "étaient" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 07:00 where now() = 13:34 %1 yields: "il y a 6 heures et 34 minutes" and %*1 yields: "il y a 6 heures et 34 minutes" %2 yields: "à 7:00am" and %*2 yields: "7:00am" %3 yields: "à 07:00" and %*3 yields: "07:00" %4 yields: "-394" and %*4 yields: "-394" %5 yields: "394" and %*5 yields: "394" %6 yields: "il y a" and %*6 yields: "il y a" %7 yields: "6" and %*7 yields: "6" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "était" %? yields: "étaient" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 08:00 where now() = 13:34 %1 yields: "il y a 5 heures et 34 minutes" and %*1 yields: "il y a 5 heures et 34 minutes" %2 yields: "à 8:00am" and %*2 yields: "8:00am" %3 yields: "à 08:00" and %*3 yields: "08:00" %4 yields: "-334" and %*4 yields: "-334" %5 yields: "334" and %*5 yields: "334" %6 yields: "il y a" and %*6 yields: "il y a" %7 yields: "5" and %*7 yields: "5" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "était" %? yields: "étaient" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 09:00 where now() = 13:34 %1 yields: "il y a 4 heures et 34 minutes" and %*1 yields: "il y a 4 heures et 34 minutes" %2 yields: "à 9:00am" and %*2 yields: "9:00am" %3 yields: "à 09:00" and %*3 yields: "09:00" %4 yields: "-274" and %*4 yields: "-274" %5 yields: "274" and %*5 yields: "274" %6 yields: "il y a" and %*6 yields: "il y a" %7 yields: "4" and %*7 yields: "4" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "était" %? yields: "étaient" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 10:00 where now() = 13:34 %1 yields: "il y a 3 heures et 34 minutes" and %*1 yields: "il y a 3 heures et 34 minutes" %2 yields: "à 10:00am" and %*2 yields: "10:00am" %3 yields: "à 10:00" and %*3 yields: "10:00" %4 yields: "-214" and %*4 yields: "-214" %5 yields: "214" and %*5 yields: "214" %6 yields: "il y a" and %*6 yields: "il y a" %7 yields: "3" and %*7 yields: "3" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "était" %? yields: "étaient" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:00 where now() = 13:34 %1 yields: "il y a 2 heures et 34 minutes" and %*1 yields: "il y a 2 heures et 34 minutes" %2 yields: "à 11:00am" and %*2 yields: "11:00am" %3 yields: "à 11:00" and %*3 yields: "11:00" %4 yields: "-154" and %*4 yields: "-154" %5 yields: "154" and %*5 yields: "154" %6 yields: "il y a" and %*6 yields: "il y a" %7 yields: "2" and %*7 yields: "2" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "était" %? yields: "étaient" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:59 where now() = 13:34 %1 yields: "il y a 1 heure et 35 minutes" and %*1 yields: "il y a 1 heure et 35 minutes" %2 yields: "à 11:59am" and %*2 yields: "11:59am" %3 yields: "à 11:59" and %*3 yields: "11:59" %4 yields: "-95" and %*4 yields: "-95" %5 yields: "95" and %*5 yields: "95" %6 yields: "il y a" and %*6 yields: "il y a" %7 yields: "1" and %*7 yields: "1" %8 yields: "35" and %*8 yields: "35" %9 yields: "s" and %*9 yields: "s" %0 yields: "" and %*0 yields: "" %! yields: "était" %? yields: "étaient" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 12:00 where now() = 13:34 %1 yields: "il y a 1 heure et 34 minutes" and %*1 yields: "il y a 1 heure et 34 minutes" %2 yields: "à 12:00pm" and %*2 yields: "12:00pm" %3 yields: "à 12:00" and %*3 yields: "12:00" %4 yields: "-94" and %*4 yields: "-94" %5 yields: "94" and %*5 yields: "94" %6 yields: "il y a" and %*6 yields: "il y a" %7 yields: "1" and %*7 yields: "1" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "" and %*0 yields: "" %! yields: "était" %? yields: "étaient" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 12:01 where now() = 13:34 %1 yields: "il y a 1 heure et 33 minutes" and %*1 yields: "il y a 1 heure et 33 minutes" %2 yields: "à 12:01pm" and %*2 yields: "12:01pm" %3 yields: "à 12:01" and %*3 yields: "12:01" %4 yields: "-93" and %*4 yields: "-93" %5 yields: "93" and %*5 yields: "93" %6 yields: "il y a" and %*6 yields: "il y a" %7 yields: "1" and %*7 yields: "1" %8 yields: "33" and %*8 yields: "33" %9 yields: "s" and %*9 yields: "s" %0 yields: "" and %*0 yields: "" %! yields: "était" %? yields: "étaient" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:00 where now() = 13:34 %1 yields: "il y a 34 minutes" and %*1 yields: "il y a 34 minutes" %2 yields: "à 1:00pm" and %*2 yields: "1:00pm" %3 yields: "à 13:00" and %*3 yields: "13:00" %4 yields: "-34" and %*4 yields: "-34" %5 yields: "34" and %*5 yields: "34" %6 yields: "il y a" and %*6 yields: "il y a" %7 yields: "0" and %*7 yields: "0" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "était" %? yields: "étaient" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 14:00 where now() = 13:34 %1 yields: "dans 26 minutes" and %*1 yields: "dans 26 minutes" %2 yields: "à 2:00pm" and %*2 yields: "2:00pm" %3 yields: "à 14:00" and %*3 yields: "14:00" %4 yields: "26" and %*4 yields: "26" %5 yields: "26" and %*5 yields: "26" %6 yields: "dans" and %*6 yields: "dans" %7 yields: "0" and %*7 yields: "0" %8 yields: "26" and %*8 yields: "26" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "est" %? yields: "sont" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 15:00 where now() = 13:34 %1 yields: "dans 1 heure et 26 minutes" and %*1 yields: "dans 1 heure et 26 minutes" %2 yields: "à 3:00pm" and %*2 yields: "3:00pm" %3 yields: "à 15:00" and %*3 yields: "15:00" %4 yields: "86" and %*4 yields: "86" %5 yields: "86" and %*5 yields: "86" %6 yields: "dans" and %*6 yields: "dans" %7 yields: "1" and %*7 yields: "1" %8 yields: "26" and %*8 yields: "26" %9 yields: "s" and %*9 yields: "s" %0 yields: "" and %*0 yields: "" %! yields: "est" %? yields: "sont" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 16:00 where now() = 13:34 %1 yields: "dans 2 heures et 26 minutes" and %*1 yields: "dans 2 heures et 26 minutes" %2 yields: "à 4:00pm" and %*2 yields: "4:00pm" %3 yields: "à 16:00" and %*3 yields: "16:00" %4 yields: "146" and %*4 yields: "146" %5 yields: "146" and %*5 yields: "146" %6 yields: "dans" and %*6 yields: "dans" %7 yields: "2" and %*7 yields: "2" %8 yields: "26" and %*8 yields: "26" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "est" %? yields: "sont" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 17:00 where now() = 13:34 %1 yields: "dans 3 heures et 26 minutes" and %*1 yields: "dans 3 heures et 26 minutes" %2 yields: "à 5:00pm" and %*2 yields: "5:00pm" %3 yields: "à 17:00" and %*3 yields: "17:00" %4 yields: "206" and %*4 yields: "206" %5 yields: "206" and %*5 yields: "206" %6 yields: "dans" and %*6 yields: "dans" %7 yields: "3" and %*7 yields: "3" %8 yields: "26" and %*8 yields: "26" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "est" %? yields: "sont" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 18:00 where now() = 13:34 %1 yields: "dans 4 heures et 26 minutes" and %*1 yields: "dans 4 heures et 26 minutes" %2 yields: "à 6:00pm" and %*2 yields: "6:00pm" %3 yields: "à 18:00" and %*3 yields: "18:00" %4 yields: "266" and %*4 yields: "266" %5 yields: "266" and %*5 yields: "266" %6 yields: "dans" and %*6 yields: "dans" %7 yields: "4" and %*7 yields: "4" %8 yields: "26" and %*8 yields: "26" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "est" %? yields: "sont" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 19:00 where now() = 13:34 %1 yields: "dans 5 heures et 26 minutes" and %*1 yields: "dans 5 heures et 26 minutes" %2 yields: "à 7:00pm" and %*2 yields: "7:00pm" %3 yields: "à 19:00" and %*3 yields: "19:00" %4 yields: "326" and %*4 yields: "326" %5 yields: "326" and %*5 yields: "326" %6 yields: "dans" and %*6 yields: "dans" %7 yields: "5" and %*7 yields: "5" %8 yields: "26" and %*8 yields: "26" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "est" %? yields: "sont" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 20:00 where now() = 13:34 %1 yields: "dans 6 heures et 26 minutes" and %*1 yields: "dans 6 heures et 26 minutes" %2 yields: "à 8:00pm" and %*2 yields: "8:00pm" %3 yields: "à 20:00" and %*3 yields: "20:00" %4 yields: "386" and %*4 yields: "386" %5 yields: "386" and %*5 yields: "386" %6 yields: "dans" and %*6 yields: "dans" %7 yields: "6" and %*7 yields: "6" %8 yields: "26" and %*8 yields: "26" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "est" %? yields: "sont" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 21:00 where now() = 13:34 %1 yields: "dans 7 heures et 26 minutes" and %*1 yields: "dans 7 heures et 26 minutes" %2 yields: "à 9:00pm" and %*2 yields: "9:00pm" %3 yields: "à 21:00" and %*3 yields: "21:00" %4 yields: "446" and %*4 yields: "446" %5 yields: "446" and %*5 yields: "446" %6 yields: "dans" and %*6 yields: "dans" %7 yields: "7" and %*7 yields: "7" %8 yields: "26" and %*8 yields: "26" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "est" %? yields: "sont" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 22:00 where now() = 13:34 %1 yields: "dans 8 heures et 26 minutes" and %*1 yields: "dans 8 heures et 26 minutes" %2 yields: "à 10:00pm" and %*2 yields: "10:00pm" %3 yields: "à 22:00" and %*3 yields: "22:00" %4 yields: "506" and %*4 yields: "506" %5 yields: "506" and %*5 yields: "506" %6 yields: "dans" and %*6 yields: "dans" %7 yields: "8" and %*7 yields: "8" %8 yields: "26" and %*8 yields: "26" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "est" %? yields: "sont" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 23:00 where now() = 13:34 %1 yields: "dans 9 heures et 26 minutes" and %*1 yields: "dans 9 heures et 26 minutes" %2 yields: "à 11:00pm" and %*2 yields: "11:00pm" %3 yields: "à 23:00" and %*3 yields: "23:00" %4 yields: "566" and %*4 yields: "566" %5 yields: "566" and %*5 yields: "566" %6 yields: "dans" and %*6 yields: "dans" %7 yields: "9" and %*7 yields: "9" %8 yields: "26" and %*8 yields: "26" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "est" %? yields: "sont" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 23:59 where now() = 13:34 %1 yields: "dans 10 heures et 25 minutes" and %*1 yields: "dans 10 heures et 25 minutes" %2 yields: "à 11:59pm" and %*2 yields: "11:59pm" %3 yields: "à 23:59" and %*3 yields: "23:59" %4 yields: "625" and %*4 yields: "625" %5 yields: "625" and %*5 yields: "625" %6 yields: "dans" and %*6 yields: "dans" %7 yields: "10" and %*7 yields: "10" %8 yields: "25" and %*8 yields: "25" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "est" %? yields: "sont" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" The following are the days of the week: wkday(0) = dimanche wkday(1) = lundi wkday(2) = mardi wkday(3) = mercredi wkday(4) = jeudi wkday(5) = vendredi wkday(6) = samedi The following are the months of the year: mon(1) = janvier mon(2) = février mon(3) = mars mon(4) = avril mon(5) = mai mon(6) = juin mon(7) = juillet mon(8) = août mon(9) = septembre mon(10) = octobre mon(11) = novembre mon(12) = décembre Here are some ordinal numbers for fr: ord(0) = 0e ord(1) = 1er ord(2) = 2e ord(3) = 3e ord(4) = 4e ord(5) = 5e ord(6) = 6e ord(7) = 7e ord(8) = 8e ord(9) = 9e ord(10) = 10e ord(11) = 11e ord(12) = 12e ord(13) = 13e ord(14) = 14e ord(15) = 15e ord(16) = 16e ord(17) = 17e ord(18) = 18e ord(19) = 19e ord(20) = 20e ord(21) = 21e ord(22) = 22e ord(23) = 23e ord(24) = 24e ord(25) = 25e ord(26) = 26e ord(27) = 27e ord(28) = 28e ord(29) = 29e ord(30) = 30e ord(31) = 31e ord(32) = 32e ord(33) = 33e ord(34) = 34e ord(35) = 35e ord(36) = 36e ord(37) = 37e ord(38) = 38e ord(39) = 39e ord(40) = 40e $Ago is il y a $Am is am $And is et $At is à $Fromnow is dans $Hour is heure $Is is est $Minute is minute $Now is maintenant $On is le $Pm is pm $Today is aujourd'hui $Tomorrow is demain $Was is était $January is janvier $February is février $March is mars $April is avril $May is mai $June is juin $July is juillet $August is août $September is septembre $October is octobre $November is novembre $December is décembre $Monday is lundi $Tuesday is mardi $Wednesday is mercredi $Thursday is jeudi $Friday is vendredi $Saturday is samedi $Sunday is dimanche Υπενθυμίσεις: Πέμπτη, 1 Φεβρουάρ., 2024: Language: gr The following are the 7-day-in-advance substitutions: %a yields: "την Πέμπτη, 8. Φεβρουάρ. 2024" and %*a yields: "Πέμπτη, 8. Φεβρουάρ. 2024" %b yields: "σε 7 ημέρες" and %*b yields: "σε 7 ημέρες" %c yields: "την Πέμπτη" and %*c yields: "Πέμπτη" %d yields: "8" and %*d yields: "8" %e yields: "την 08-02-2024" and %*e yields: "08-02-2024" %f yields: "την 02-08-2024" and %*f yields: "02-08-2024" %g yields: "την Πέμπτη, 8. Φεβρουάρ." and %*g yields: "Πέμπτη, 8. Φεβρουάρ." %h yields: "την 08-02" and %*h yields: "08-02" %i yields: "την 02-08" and %*i yields: "02-08" %j yields: "την Πέμπτη, Φεβρουάρ. 8., 2024" and %*j yields: "Πέμπτη, Φεβρουάρ. 8., 2024" %k yields: "την Πέμπτη, Φεβρουάρ. 8." and %*k yields: "Πέμπτη, Φεβρουάρ. 8." %l yields: "την 2024-02-08" and %*l yields: "2024-02-08" %m yields: "Φεβρουάρ." and %*m yields: "Φεβρουάρ." %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "s" and %*p yields: "s" %q yields: "s'" and %*q yields: "s'" %r yields: "08" and %*r yields: "08" %s yields: "." and %*s yields: "." %t yields: "02" and %*t yields: "02" %u yields: "την Πέμπτη, 8. Φεβρουάρ. 2024" and %*u yields: "Πέμπτη, 8. Φεβρουάρ. 2024" %v yields: "την Πέμπτη, 8. Φεβρουάρ." and %*v yields: "Πέμπτη, 8. Φεβρουάρ." %w yields: "Πέμπτη" and %*w yields: "Πέμπτη" %x yields: "7" and %*x yields: "7" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 6-day-in-advance substitutions: %a yields: "την Τετάρτη, 7. Φεβρουάρ. 2024" and %*a yields: "Τετάρτη, 7. Φεβρουάρ. 2024" %b yields: "σε 6 ημέρες" and %*b yields: "σε 6 ημέρες" %c yields: "την Τετάρτη" and %*c yields: "Τετάρτη" %d yields: "7" and %*d yields: "7" %e yields: "την 07-02-2024" and %*e yields: "07-02-2024" %f yields: "την 02-07-2024" and %*f yields: "02-07-2024" %g yields: "την Τετάρτη, 7. Φεβρουάρ." and %*g yields: "Τετάρτη, 7. Φεβρουάρ." %h yields: "την 07-02" and %*h yields: "07-02" %i yields: "την 02-07" and %*i yields: "02-07" %j yields: "την Τετάρτη, Φεβρουάρ. 7., 2024" and %*j yields: "Τετάρτη, Φεβρουάρ. 7., 2024" %k yields: "την Τετάρτη, Φεβρουάρ. 7." and %*k yields: "Τετάρτη, Φεβρουάρ. 7." %l yields: "την 2024-02-07" and %*l yields: "2024-02-07" %m yields: "Φεβρουάρ." and %*m yields: "Φεβρουάρ." %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "s" and %*p yields: "s" %q yields: "s'" and %*q yields: "s'" %r yields: "07" and %*r yields: "07" %s yields: "." and %*s yields: "." %t yields: "02" and %*t yields: "02" %u yields: "την Τετάρτη, 7. Φεβρουάρ. 2024" and %*u yields: "Τετάρτη, 7. Φεβρουάρ. 2024" %v yields: "την Τετάρτη, 7. Φεβρουάρ." and %*v yields: "Τετάρτη, 7. Φεβρουάρ." %w yields: "Τετάρτη" and %*w yields: "Τετάρτη" %x yields: "6" and %*x yields: "6" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 5-day-in-advance substitutions: %a yields: "την Τρίτη, 6. Φεβρουάρ. 2024" and %*a yields: "Τρίτη, 6. Φεβρουάρ. 2024" %b yields: "σε 5 ημέρες" and %*b yields: "σε 5 ημέρες" %c yields: "την Τρίτη" and %*c yields: "Τρίτη" %d yields: "6" and %*d yields: "6" %e yields: "την 06-02-2024" and %*e yields: "06-02-2024" %f yields: "την 02-06-2024" and %*f yields: "02-06-2024" %g yields: "την Τρίτη, 6. Φεβρουάρ." and %*g yields: "Τρίτη, 6. Φεβρουάρ." %h yields: "την 06-02" and %*h yields: "06-02" %i yields: "την 02-06" and %*i yields: "02-06" %j yields: "την Τρίτη, Φεβρουάρ. 6., 2024" and %*j yields: "Τρίτη, Φεβρουάρ. 6., 2024" %k yields: "την Τρίτη, Φεβρουάρ. 6." and %*k yields: "Τρίτη, Φεβρουάρ. 6." %l yields: "την 2024-02-06" and %*l yields: "2024-02-06" %m yields: "Φεβρουάρ." and %*m yields: "Φεβρουάρ." %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "s" and %*p yields: "s" %q yields: "s'" and %*q yields: "s'" %r yields: "06" and %*r yields: "06" %s yields: "." and %*s yields: "." %t yields: "02" and %*t yields: "02" %u yields: "την Τρίτη, 6. Φεβρουάρ. 2024" and %*u yields: "Τρίτη, 6. Φεβρουάρ. 2024" %v yields: "την Τρίτη, 6. Φεβρουάρ." and %*v yields: "Τρίτη, 6. Φεβρουάρ." %w yields: "Τρίτη" and %*w yields: "Τρίτη" %x yields: "5" and %*x yields: "5" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 4-day-in-advance substitutions: %a yields: "την Δευτέρα, 5. Φεβρουάρ. 2024" and %*a yields: "Δευτέρα, 5. Φεβρουάρ. 2024" %b yields: "σε 4 ημέρες" and %*b yields: "σε 4 ημέρες" %c yields: "την Δευτέρα" and %*c yields: "Δευτέρα" %d yields: "5" and %*d yields: "5" %e yields: "την 05-02-2024" and %*e yields: "05-02-2024" %f yields: "την 02-05-2024" and %*f yields: "02-05-2024" %g yields: "την Δευτέρα, 5. Φεβρουάρ." and %*g yields: "Δευτέρα, 5. Φεβρουάρ." %h yields: "την 05-02" and %*h yields: "05-02" %i yields: "την 02-05" and %*i yields: "02-05" %j yields: "την Δευτέρα, Φεβρουάρ. 5., 2024" and %*j yields: "Δευτέρα, Φεβρουάρ. 5., 2024" %k yields: "την Δευτέρα, Φεβρουάρ. 5." and %*k yields: "Δευτέρα, Φεβρουάρ. 5." %l yields: "την 2024-02-05" and %*l yields: "2024-02-05" %m yields: "Φεβρουάρ." and %*m yields: "Φεβρουάρ." %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "s" and %*p yields: "s" %q yields: "s'" and %*q yields: "s'" %r yields: "05" and %*r yields: "05" %s yields: "." and %*s yields: "." %t yields: "02" and %*t yields: "02" %u yields: "την Δευτέρα, 5. Φεβρουάρ. 2024" and %*u yields: "Δευτέρα, 5. Φεβρουάρ. 2024" %v yields: "την Δευτέρα, 5. Φεβρουάρ." and %*v yields: "Δευτέρα, 5. Φεβρουάρ." %w yields: "Δευτέρα" and %*w yields: "Δευτέρα" %x yields: "4" and %*x yields: "4" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 3-day-in-advance substitutions: %a yields: "την Κυριακή, 4. Φεβρουάρ. 2024" and %*a yields: "Κυριακή, 4. Φεβρουάρ. 2024" %b yields: "σε 3 ημέρες" and %*b yields: "σε 3 ημέρες" %c yields: "την Κυριακή" and %*c yields: "Κυριακή" %d yields: "4" and %*d yields: "4" %e yields: "την 04-02-2024" and %*e yields: "04-02-2024" %f yields: "την 02-04-2024" and %*f yields: "02-04-2024" %g yields: "την Κυριακή, 4. Φεβρουάρ." and %*g yields: "Κυριακή, 4. Φεβρουάρ." %h yields: "την 04-02" and %*h yields: "04-02" %i yields: "την 02-04" and %*i yields: "02-04" %j yields: "την Κυριακή, Φεβρουάρ. 4., 2024" and %*j yields: "Κυριακή, Φεβρουάρ. 4., 2024" %k yields: "την Κυριακή, Φεβρουάρ. 4." and %*k yields: "Κυριακή, Φεβρουάρ. 4." %l yields: "την 2024-02-04" and %*l yields: "2024-02-04" %m yields: "Φεβρουάρ." and %*m yields: "Φεβρουάρ." %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "s" and %*p yields: "s" %q yields: "s'" and %*q yields: "s'" %r yields: "04" and %*r yields: "04" %s yields: "." and %*s yields: "." %t yields: "02" and %*t yields: "02" %u yields: "την Κυριακή, 4. Φεβρουάρ. 2024" and %*u yields: "Κυριακή, 4. Φεβρουάρ. 2024" %v yields: "την Κυριακή, 4. Φεβρουάρ." and %*v yields: "Κυριακή, 4. Φεβρουάρ." %w yields: "Κυριακή" and %*w yields: "Κυριακή" %x yields: "3" and %*x yields: "3" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the two-day-in-advance substitutions: %a yields: "την Σάββατο, 3. Φεβρουάρ. 2024" and %*a yields: "Σάββατο, 3. Φεβρουάρ. 2024" %b yields: "σε 2 ημέρες" and %*b yields: "σε 2 ημέρες" %c yields: "την Σάββατο" and %*c yields: "Σάββατο" %d yields: "3" and %*d yields: "3" %e yields: "την 03-02-2024" and %*e yields: "03-02-2024" %f yields: "την 02-03-2024" and %*f yields: "02-03-2024" %g yields: "την Σάββατο, 3. Φεβρουάρ." and %*g yields: "Σάββατο, 3. Φεβρουάρ." %h yields: "την 03-02" and %*h yields: "03-02" %i yields: "την 02-03" and %*i yields: "02-03" %j yields: "την Σάββατο, Φεβρουάρ. 3., 2024" and %*j yields: "Σάββατο, Φεβρουάρ. 3., 2024" %k yields: "την Σάββατο, Φεβρουάρ. 3." and %*k yields: "Σάββατο, Φεβρουάρ. 3." %l yields: "την 2024-02-03" and %*l yields: "2024-02-03" %m yields: "Φεβρουάρ." and %*m yields: "Φεβρουάρ." %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "s" and %*p yields: "s" %q yields: "s'" and %*q yields: "s'" %r yields: "03" and %*r yields: "03" %s yields: "." and %*s yields: "." %t yields: "02" and %*t yields: "02" %u yields: "την Σάββατο, 3. Φεβρουάρ. 2024" and %*u yields: "Σάββατο, 3. Φεβρουάρ. 2024" %v yields: "την Σάββατο, 3. Φεβρουάρ." and %*v yields: "Σάββατο, 3. Φεβρουάρ." %w yields: "Σάββατο" and %*w yields: "Σάββατο" %x yields: "2" and %*x yields: "2" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the one-day-in-advance substitutions: %a yields: "αύριο" and %*a yields: "αύριο" %b yields: "αύριο" and %*b yields: "αύριο" %c yields: "αύριο" and %*c yields: "αύριο" %d yields: "2" and %*d yields: "2" %e yields: "αύριο" and %*e yields: "αύριο" %f yields: "αύριο" and %*f yields: "αύριο" %g yields: "αύριο" and %*g yields: "αύριο" %h yields: "αύριο" and %*h yields: "αύριο" %i yields: "αύριο" and %*i yields: "αύριο" %j yields: "αύριο" and %*j yields: "αύριο" %k yields: "αύριο" and %*k yields: "αύριο" %l yields: "αύριο" and %*l yields: "αύριο" %m yields: "Φεβρουάρ." and %*m yields: "Φεβρουάρ." %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "" and %*p yields: "" %q yields: "'s" and %*q yields: "'s" %r yields: "02" and %*r yields: "02" %s yields: "." and %*s yields: "." %t yields: "02" and %*t yields: "02" %u yields: "αύριο" and %*u yields: "αύριο" %v yields: "αύριο" and %*v yields: "αύριο" %w yields: "Παρασκευή" and %*w yields: "Παρασκευή" %x yields: "1" and %*x yields: "1" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the current-day substitutions: %a yields: "σήμερα" and %*a yields: "σήμερα" %b yields: "σήμερα" and %*b yields: "σήμερα" %c yields: "σήμερα" and %*c yields: "σήμερα" %d yields: "1" and %*d yields: "1" %e yields: "σήμερα" and %*e yields: "σήμερα" %f yields: "σήμερα" and %*f yields: "σήμερα" %g yields: "σήμερα" and %*g yields: "σήμερα" %h yields: "σήμερα" and %*h yields: "σήμερα" %i yields: "σήμερα" and %*i yields: "σήμερα" %j yields: "σήμερα" and %*j yields: "σήμερα" %k yields: "σήμερα" and %*k yields: "σήμερα" %l yields: "σήμερα" and %*l yields: "σήμερα" %m yields: "Φεβρουάρ." and %*m yields: "Φεβρουάρ." %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "s" and %*p yields: "s" %q yields: "s'" and %*q yields: "s'" %r yields: "01" and %*r yields: "01" %s yields: "." and %*s yields: "." %t yields: "02" and %*t yields: "02" %u yields: "σήμερα" and %*u yields: "σήμερα" %v yields: "σήμερα" and %*v yields: "σήμερα" %w yields: "Πέμπτη" and %*w yields: "Πέμπτη" %x yields: "0" and %*x yields: "0" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The %b substitutions for 1, 2 and 3 days ago %b yields: "εχθές" and %*b yields: "εχθές" %b yields: "πριν από 2 ημέρες" and %*b yields: "πριν από 2 ημέρες" %b yields: "πριν από 3 ημέρες" and %*b yields: "πριν από 3 ημέρες" Time substitutions for 13:34 where now() = 13:34 %1 yields: "τώρα" and %*1 yields: "τώρα" %2 yields: "στις 1:34μμ" and %*2 yields: "1:34μμ" %3 yields: "στις 13:34" and %*3 yields: "13:34" %4 yields: "0" and %*4 yields: "0" %5 yields: "0" and %*5 yields: "0" %6 yields: "από τώρα" and %*6 yields: "από τώρα" %7 yields: "0" and %*7 yields: "0" %8 yields: "0" and %*8 yields: "0" %9 yields: "" and %*9 yields: "" %0 yields: "" and %*0 yields: "" %! yields: "είναι" %? yields: "είναι" %@ yields: "1:34μμ" and %*@ yields: "1:34μμ" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 15:48 where now() = 13:34 %1 yields: "2 ώρες και 14 λεπτά από τώρα" and %*1 yields: "2 ώρες και 14 λεπτά από τώρα" %2 yields: "στις 3:48μμ" and %*2 yields: "3:48μμ" %3 yields: "στις 15:48" and %*3 yields: "15:48" %4 yields: "134" and %*4 yields: "134" %5 yields: "134" and %*5 yields: "134" %6 yields: "από τώρα" and %*6 yields: "από τώρα" %7 yields: "2" and %*7 yields: "2" %8 yields: "14" and %*8 yields: "14" %9 yields: "" and %*9 yields: "" %0 yields: "" and %*0 yields: "" %! yields: "είναι" %? yields: "είναι" %@ yields: "1:34μμ" and %*@ yields: "1:34μμ" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:20 where now() = 13:34 %1 yields: "2 ώρες και 14 λεπτά πριν" and %*1 yields: "2 ώρες και 14 λεπτά πριν" %2 yields: "στις 11:20πμ" and %*2 yields: "11:20πμ" %3 yields: "στις 11:20" and %*3 yields: "11:20" %4 yields: "-134" and %*4 yields: "-134" %5 yields: "134" and %*5 yields: "134" %6 yields: "πριν" and %*6 yields: "πριν" %7 yields: "2" and %*7 yields: "2" %8 yields: "14" and %*8 yields: "14" %9 yields: "" and %*9 yields: "" %0 yields: "" and %*0 yields: "" %! yields: "ήταν" %? yields: "ήταν" %@ yields: "1:34πμ" and %*@ yields: "1:34πμ" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 14:34 where now() = 13:34 %1 yields: "1 ώρες από τώρα" and %*1 yields: "1 ώρες από τώρα" %2 yields: "στις 2:34μμ" and %*2 yields: "2:34μμ" %3 yields: "στις 14:34" and %*3 yields: "14:34" %4 yields: "60" and %*4 yields: "60" %5 yields: "60" and %*5 yields: "60" %6 yields: "από τώρα" and %*6 yields: "από τώρα" %7 yields: "1" and %*7 yields: "1" %8 yields: "0" and %*8 yields: "0" %9 yields: "" and %*9 yields: "" %0 yields: "" and %*0 yields: "" %! yields: "είναι" %? yields: "είναι" %@ yields: "1:34μμ" and %*@ yields: "1:34μμ" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 12:34 where now() = 13:34 %1 yields: "1 ώρες πριν" and %*1 yields: "1 ώρες πριν" %2 yields: "στις 12:34μμ" and %*2 yields: "12:34μμ" %3 yields: "στις 12:34" and %*3 yields: "12:34" %4 yields: "-60" and %*4 yields: "-60" %5 yields: "60" and %*5 yields: "60" %6 yields: "πριν" and %*6 yields: "πριν" %7 yields: "1" and %*7 yields: "1" %8 yields: "0" and %*8 yields: "0" %9 yields: "" and %*9 yields: "" %0 yields: "" and %*0 yields: "" %! yields: "ήταν" %? yields: "ήταν" %@ yields: "1:34μμ" and %*@ yields: "1:34μμ" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 15:34 where now() = 13:34 %1 yields: "2 ώρες από τώρα" and %*1 yields: "2 ώρες από τώρα" %2 yields: "στις 3:34μμ" and %*2 yields: "3:34μμ" %3 yields: "στις 15:34" and %*3 yields: "15:34" %4 yields: "120" and %*4 yields: "120" %5 yields: "120" and %*5 yields: "120" %6 yields: "από τώρα" and %*6 yields: "από τώρα" %7 yields: "2" and %*7 yields: "2" %8 yields: "0" and %*8 yields: "0" %9 yields: "" and %*9 yields: "" %0 yields: "" and %*0 yields: "" %! yields: "είναι" %? yields: "είναι" %@ yields: "1:34μμ" and %*@ yields: "1:34μμ" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:34 where now() = 13:34 %1 yields: "2 ώρες πριν" and %*1 yields: "2 ώρες πριν" %2 yields: "στις 11:34πμ" and %*2 yields: "11:34πμ" %3 yields: "στις 11:34" and %*3 yields: "11:34" %4 yields: "-120" and %*4 yields: "-120" %5 yields: "120" and %*5 yields: "120" %6 yields: "πριν" and %*6 yields: "πριν" %7 yields: "2" and %*7 yields: "2" %8 yields: "0" and %*8 yields: "0" %9 yields: "" and %*9 yields: "" %0 yields: "" and %*0 yields: "" %! yields: "ήταν" %? yields: "ήταν" %@ yields: "1:34πμ" and %*@ yields: "1:34πμ" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:35 where now() = 13:34 %1 yields: "1 λεπτά από τώρα" and %*1 yields: "1 λεπτά από τώρα" %2 yields: "στις 1:35μμ" and %*2 yields: "1:35μμ" %3 yields: "στις 13:35" and %*3 yields: "13:35" %4 yields: "1" and %*4 yields: "1" %5 yields: "1" and %*5 yields: "1" %6 yields: "από τώρα" and %*6 yields: "από τώρα" %7 yields: "0" and %*7 yields: "0" %8 yields: "1" and %*8 yields: "1" %9 yields: "" and %*9 yields: "" %0 yields: "" and %*0 yields: "" %! yields: "είναι" %? yields: "είναι" %@ yields: "1:34μμ" and %*@ yields: "1:34μμ" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:33 where now() = 13:34 %1 yields: "1 λεπτά πριν" and %*1 yields: "1 λεπτά πριν" %2 yields: "στις 1:33μμ" and %*2 yields: "1:33μμ" %3 yields: "στις 13:33" and %*3 yields: "13:33" %4 yields: "-1" and %*4 yields: "-1" %5 yields: "1" and %*5 yields: "1" %6 yields: "πριν" and %*6 yields: "πριν" %7 yields: "0" and %*7 yields: "0" %8 yields: "1" and %*8 yields: "1" %9 yields: "" and %*9 yields: "" %0 yields: "" and %*0 yields: "" %! yields: "ήταν" %? yields: "ήταν" %@ yields: "1:34μμ" and %*@ yields: "1:34μμ" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:36 where now() = 13:34 %1 yields: "2 λεπτά από τώρα" and %*1 yields: "2 λεπτά από τώρα" %2 yields: "στις 1:36μμ" and %*2 yields: "1:36μμ" %3 yields: "στις 13:36" and %*3 yields: "13:36" %4 yields: "2" and %*4 yields: "2" %5 yields: "2" and %*5 yields: "2" %6 yields: "από τώρα" and %*6 yields: "από τώρα" %7 yields: "0" and %*7 yields: "0" %8 yields: "2" and %*8 yields: "2" %9 yields: "" and %*9 yields: "" %0 yields: "" and %*0 yields: "" %! yields: "είναι" %? yields: "είναι" %@ yields: "1:34μμ" and %*@ yields: "1:34μμ" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:32 where now() = 13:34 %1 yields: "2 λεπτά πριν" and %*1 yields: "2 λεπτά πριν" %2 yields: "στις 1:32μμ" and %*2 yields: "1:32μμ" %3 yields: "στις 13:32" and %*3 yields: "13:32" %4 yields: "-2" and %*4 yields: "-2" %5 yields: "2" and %*5 yields: "2" %6 yields: "πριν" and %*6 yields: "πριν" %7 yields: "0" and %*7 yields: "0" %8 yields: "2" and %*8 yields: "2" %9 yields: "" and %*9 yields: "" %0 yields: "" and %*0 yields: "" %! yields: "ήταν" %? yields: "ήταν" %@ yields: "1:34μμ" and %*@ yields: "1:34μμ" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 00:00 where now() = 13:34 %1 yields: "13 ώρες και 34 λεπτά πριν" and %*1 yields: "13 ώρες και 34 λεπτά πριν" %2 yields: "στις 12:00πμ" and %*2 yields: "12:00πμ" %3 yields: "στις 00:00" and %*3 yields: "00:00" %4 yields: "-814" and %*4 yields: "-814" %5 yields: "814" and %*5 yields: "814" %6 yields: "πριν" and %*6 yields: "πριν" %7 yields: "13" and %*7 yields: "13" %8 yields: "34" and %*8 yields: "34" %9 yields: "" and %*9 yields: "" %0 yields: "" and %*0 yields: "" %! yields: "ήταν" %? yields: "ήταν" %@ yields: "1:34πμ" and %*@ yields: "1:34πμ" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 01:00 where now() = 13:34 %1 yields: "12 ώρες και 34 λεπτά πριν" and %*1 yields: "12 ώρες και 34 λεπτά πριν" %2 yields: "στις 1:00πμ" and %*2 yields: "1:00πμ" %3 yields: "στις 01:00" and %*3 yields: "01:00" %4 yields: "-754" and %*4 yields: "-754" %5 yields: "754" and %*5 yields: "754" %6 yields: "πριν" and %*6 yields: "πριν" %7 yields: "12" and %*7 yields: "12" %8 yields: "34" and %*8 yields: "34" %9 yields: "" and %*9 yields: "" %0 yields: "" and %*0 yields: "" %! yields: "ήταν" %? yields: "ήταν" %@ yields: "1:34πμ" and %*@ yields: "1:34πμ" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 02:00 where now() = 13:34 %1 yields: "11 ώρες και 34 λεπτά πριν" and %*1 yields: "11 ώρες και 34 λεπτά πριν" %2 yields: "στις 2:00πμ" and %*2 yields: "2:00πμ" %3 yields: "στις 02:00" and %*3 yields: "02:00" %4 yields: "-694" and %*4 yields: "-694" %5 yields: "694" and %*5 yields: "694" %6 yields: "πριν" and %*6 yields: "πριν" %7 yields: "11" and %*7 yields: "11" %8 yields: "34" and %*8 yields: "34" %9 yields: "" and %*9 yields: "" %0 yields: "" and %*0 yields: "" %! yields: "ήταν" %? yields: "ήταν" %@ yields: "1:34πμ" and %*@ yields: "1:34πμ" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 03:00 where now() = 13:34 %1 yields: "10 ώρες και 34 λεπτά πριν" and %*1 yields: "10 ώρες και 34 λεπτά πριν" %2 yields: "στις 3:00πμ" and %*2 yields: "3:00πμ" %3 yields: "στις 03:00" and %*3 yields: "03:00" %4 yields: "-634" and %*4 yields: "-634" %5 yields: "634" and %*5 yields: "634" %6 yields: "πριν" and %*6 yields: "πριν" %7 yields: "10" and %*7 yields: "10" %8 yields: "34" and %*8 yields: "34" %9 yields: "" and %*9 yields: "" %0 yields: "" and %*0 yields: "" %! yields: "ήταν" %? yields: "ήταν" %@ yields: "1:34πμ" and %*@ yields: "1:34πμ" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 04:00 where now() = 13:34 %1 yields: "9 ώρες και 34 λεπτά πριν" and %*1 yields: "9 ώρες και 34 λεπτά πριν" %2 yields: "στις 4:00πμ" and %*2 yields: "4:00πμ" %3 yields: "στις 04:00" and %*3 yields: "04:00" %4 yields: "-574" and %*4 yields: "-574" %5 yields: "574" and %*5 yields: "574" %6 yields: "πριν" and %*6 yields: "πριν" %7 yields: "9" and %*7 yields: "9" %8 yields: "34" and %*8 yields: "34" %9 yields: "" and %*9 yields: "" %0 yields: "" and %*0 yields: "" %! yields: "ήταν" %? yields: "ήταν" %@ yields: "1:34πμ" and %*@ yields: "1:34πμ" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 05:00 where now() = 13:34 %1 yields: "8 ώρες και 34 λεπτά πριν" and %*1 yields: "8 ώρες και 34 λεπτά πριν" %2 yields: "στις 5:00πμ" and %*2 yields: "5:00πμ" %3 yields: "στις 05:00" and %*3 yields: "05:00" %4 yields: "-514" and %*4 yields: "-514" %5 yields: "514" and %*5 yields: "514" %6 yields: "πριν" and %*6 yields: "πριν" %7 yields: "8" and %*7 yields: "8" %8 yields: "34" and %*8 yields: "34" %9 yields: "" and %*9 yields: "" %0 yields: "" and %*0 yields: "" %! yields: "ήταν" %? yields: "ήταν" %@ yields: "1:34πμ" and %*@ yields: "1:34πμ" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 06:00 where now() = 13:34 %1 yields: "7 ώρες και 34 λεπτά πριν" and %*1 yields: "7 ώρες και 34 λεπτά πριν" %2 yields: "στις 6:00πμ" and %*2 yields: "6:00πμ" %3 yields: "στις 06:00" and %*3 yields: "06:00" %4 yields: "-454" and %*4 yields: "-454" %5 yields: "454" and %*5 yields: "454" %6 yields: "πριν" and %*6 yields: "πριν" %7 yields: "7" and %*7 yields: "7" %8 yields: "34" and %*8 yields: "34" %9 yields: "" and %*9 yields: "" %0 yields: "" and %*0 yields: "" %! yields: "ήταν" %? yields: "ήταν" %@ yields: "1:34πμ" and %*@ yields: "1:34πμ" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 07:00 where now() = 13:34 %1 yields: "6 ώρες και 34 λεπτά πριν" and %*1 yields: "6 ώρες και 34 λεπτά πριν" %2 yields: "στις 7:00πμ" and %*2 yields: "7:00πμ" %3 yields: "στις 07:00" and %*3 yields: "07:00" %4 yields: "-394" and %*4 yields: "-394" %5 yields: "394" and %*5 yields: "394" %6 yields: "πριν" and %*6 yields: "πριν" %7 yields: "6" and %*7 yields: "6" %8 yields: "34" and %*8 yields: "34" %9 yields: "" and %*9 yields: "" %0 yields: "" and %*0 yields: "" %! yields: "ήταν" %? yields: "ήταν" %@ yields: "1:34πμ" and %*@ yields: "1:34πμ" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 08:00 where now() = 13:34 %1 yields: "5 ώρες και 34 λεπτά πριν" and %*1 yields: "5 ώρες και 34 λεπτά πριν" %2 yields: "στις 8:00πμ" and %*2 yields: "8:00πμ" %3 yields: "στις 08:00" and %*3 yields: "08:00" %4 yields: "-334" and %*4 yields: "-334" %5 yields: "334" and %*5 yields: "334" %6 yields: "πριν" and %*6 yields: "πριν" %7 yields: "5" and %*7 yields: "5" %8 yields: "34" and %*8 yields: "34" %9 yields: "" and %*9 yields: "" %0 yields: "" and %*0 yields: "" %! yields: "ήταν" %? yields: "ήταν" %@ yields: "1:34πμ" and %*@ yields: "1:34πμ" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 09:00 where now() = 13:34 %1 yields: "4 ώρες και 34 λεπτά πριν" and %*1 yields: "4 ώρες και 34 λεπτά πριν" %2 yields: "στις 9:00πμ" and %*2 yields: "9:00πμ" %3 yields: "στις 09:00" and %*3 yields: "09:00" %4 yields: "-274" and %*4 yields: "-274" %5 yields: "274" and %*5 yields: "274" %6 yields: "πριν" and %*6 yields: "πριν" %7 yields: "4" and %*7 yields: "4" %8 yields: "34" and %*8 yields: "34" %9 yields: "" and %*9 yields: "" %0 yields: "" and %*0 yields: "" %! yields: "ήταν" %? yields: "ήταν" %@ yields: "1:34πμ" and %*@ yields: "1:34πμ" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 10:00 where now() = 13:34 %1 yields: "3 ώρες και 34 λεπτά πριν" and %*1 yields: "3 ώρες και 34 λεπτά πριν" %2 yields: "στις 10:00πμ" and %*2 yields: "10:00πμ" %3 yields: "στις 10:00" and %*3 yields: "10:00" %4 yields: "-214" and %*4 yields: "-214" %5 yields: "214" and %*5 yields: "214" %6 yields: "πριν" and %*6 yields: "πριν" %7 yields: "3" and %*7 yields: "3" %8 yields: "34" and %*8 yields: "34" %9 yields: "" and %*9 yields: "" %0 yields: "" and %*0 yields: "" %! yields: "ήταν" %? yields: "ήταν" %@ yields: "1:34πμ" and %*@ yields: "1:34πμ" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:00 where now() = 13:34 %1 yields: "2 ώρες και 34 λεπτά πριν" and %*1 yields: "2 ώρες και 34 λεπτά πριν" %2 yields: "στις 11:00πμ" and %*2 yields: "11:00πμ" %3 yields: "στις 11:00" and %*3 yields: "11:00" %4 yields: "-154" and %*4 yields: "-154" %5 yields: "154" and %*5 yields: "154" %6 yields: "πριν" and %*6 yields: "πριν" %7 yields: "2" and %*7 yields: "2" %8 yields: "34" and %*8 yields: "34" %9 yields: "" and %*9 yields: "" %0 yields: "" and %*0 yields: "" %! yields: "ήταν" %? yields: "ήταν" %@ yields: "1:34πμ" and %*@ yields: "1:34πμ" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:59 where now() = 13:34 %1 yields: "1 ώρες και 35 λεπτά πριν" and %*1 yields: "1 ώρες και 35 λεπτά πριν" %2 yields: "στις 11:59πμ" and %*2 yields: "11:59πμ" %3 yields: "στις 11:59" and %*3 yields: "11:59" %4 yields: "-95" and %*4 yields: "-95" %5 yields: "95" and %*5 yields: "95" %6 yields: "πριν" and %*6 yields: "πριν" %7 yields: "1" and %*7 yields: "1" %8 yields: "35" and %*8 yields: "35" %9 yields: "" and %*9 yields: "" %0 yields: "" and %*0 yields: "" %! yields: "ήταν" %? yields: "ήταν" %@ yields: "1:34πμ" and %*@ yields: "1:34πμ" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 12:00 where now() = 13:34 %1 yields: "1 ώρες και 34 λεπτά πριν" and %*1 yields: "1 ώρες και 34 λεπτά πριν" %2 yields: "στις 12:00μμ" and %*2 yields: "12:00μμ" %3 yields: "στις 12:00" and %*3 yields: "12:00" %4 yields: "-94" and %*4 yields: "-94" %5 yields: "94" and %*5 yields: "94" %6 yields: "πριν" and %*6 yields: "πριν" %7 yields: "1" and %*7 yields: "1" %8 yields: "34" and %*8 yields: "34" %9 yields: "" and %*9 yields: "" %0 yields: "" and %*0 yields: "" %! yields: "ήταν" %? yields: "ήταν" %@ yields: "1:34μμ" and %*@ yields: "1:34μμ" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 12:01 where now() = 13:34 %1 yields: "1 ώρες και 33 λεπτά πριν" and %*1 yields: "1 ώρες και 33 λεπτά πριν" %2 yields: "στις 12:01μμ" and %*2 yields: "12:01μμ" %3 yields: "στις 12:01" and %*3 yields: "12:01" %4 yields: "-93" and %*4 yields: "-93" %5 yields: "93" and %*5 yields: "93" %6 yields: "πριν" and %*6 yields: "πριν" %7 yields: "1" and %*7 yields: "1" %8 yields: "33" and %*8 yields: "33" %9 yields: "" and %*9 yields: "" %0 yields: "" and %*0 yields: "" %! yields: "ήταν" %? yields: "ήταν" %@ yields: "1:34μμ" and %*@ yields: "1:34μμ" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:00 where now() = 13:34 %1 yields: "34 λεπτά πριν" and %*1 yields: "34 λεπτά πριν" %2 yields: "στις 1:00μμ" and %*2 yields: "1:00μμ" %3 yields: "στις 13:00" and %*3 yields: "13:00" %4 yields: "-34" and %*4 yields: "-34" %5 yields: "34" and %*5 yields: "34" %6 yields: "πριν" and %*6 yields: "πριν" %7 yields: "0" and %*7 yields: "0" %8 yields: "34" and %*8 yields: "34" %9 yields: "" and %*9 yields: "" %0 yields: "" and %*0 yields: "" %! yields: "ήταν" %? yields: "ήταν" %@ yields: "1:34μμ" and %*@ yields: "1:34μμ" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 14:00 where now() = 13:34 %1 yields: "26 λεπτά από τώρα" and %*1 yields: "26 λεπτά από τώρα" %2 yields: "στις 2:00μμ" and %*2 yields: "2:00μμ" %3 yields: "στις 14:00" and %*3 yields: "14:00" %4 yields: "26" and %*4 yields: "26" %5 yields: "26" and %*5 yields: "26" %6 yields: "από τώρα" and %*6 yields: "από τώρα" %7 yields: "0" and %*7 yields: "0" %8 yields: "26" and %*8 yields: "26" %9 yields: "" and %*9 yields: "" %0 yields: "" and %*0 yields: "" %! yields: "είναι" %? yields: "είναι" %@ yields: "1:34μμ" and %*@ yields: "1:34μμ" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 15:00 where now() = 13:34 %1 yields: "1 ώρες και 26 λεπτά από τώρα" and %*1 yields: "1 ώρες και 26 λεπτά από τώρα" %2 yields: "στις 3:00μμ" and %*2 yields: "3:00μμ" %3 yields: "στις 15:00" and %*3 yields: "15:00" %4 yields: "86" and %*4 yields: "86" %5 yields: "86" and %*5 yields: "86" %6 yields: "από τώρα" and %*6 yields: "από τώρα" %7 yields: "1" and %*7 yields: "1" %8 yields: "26" and %*8 yields: "26" %9 yields: "" and %*9 yields: "" %0 yields: "" and %*0 yields: "" %! yields: "είναι" %? yields: "είναι" %@ yields: "1:34μμ" and %*@ yields: "1:34μμ" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 16:00 where now() = 13:34 %1 yields: "2 ώρες και 26 λεπτά από τώρα" and %*1 yields: "2 ώρες και 26 λεπτά από τώρα" %2 yields: "στις 4:00μμ" and %*2 yields: "4:00μμ" %3 yields: "στις 16:00" and %*3 yields: "16:00" %4 yields: "146" and %*4 yields: "146" %5 yields: "146" and %*5 yields: "146" %6 yields: "από τώρα" and %*6 yields: "από τώρα" %7 yields: "2" and %*7 yields: "2" %8 yields: "26" and %*8 yields: "26" %9 yields: "" and %*9 yields: "" %0 yields: "" and %*0 yields: "" %! yields: "είναι" %? yields: "είναι" %@ yields: "1:34μμ" and %*@ yields: "1:34μμ" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 17:00 where now() = 13:34 %1 yields: "3 ώρες και 26 λεπτά από τώρα" and %*1 yields: "3 ώρες και 26 λεπτά από τώρα" %2 yields: "στις 5:00μμ" and %*2 yields: "5:00μμ" %3 yields: "στις 17:00" and %*3 yields: "17:00" %4 yields: "206" and %*4 yields: "206" %5 yields: "206" and %*5 yields: "206" %6 yields: "από τώρα" and %*6 yields: "από τώρα" %7 yields: "3" and %*7 yields: "3" %8 yields: "26" and %*8 yields: "26" %9 yields: "" and %*9 yields: "" %0 yields: "" and %*0 yields: "" %! yields: "είναι" %? yields: "είναι" %@ yields: "1:34μμ" and %*@ yields: "1:34μμ" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 18:00 where now() = 13:34 %1 yields: "4 ώρες και 26 λεπτά από τώρα" and %*1 yields: "4 ώρες και 26 λεπτά από τώρα" %2 yields: "στις 6:00μμ" and %*2 yields: "6:00μμ" %3 yields: "στις 18:00" and %*3 yields: "18:00" %4 yields: "266" and %*4 yields: "266" %5 yields: "266" and %*5 yields: "266" %6 yields: "από τώρα" and %*6 yields: "από τώρα" %7 yields: "4" and %*7 yields: "4" %8 yields: "26" and %*8 yields: "26" %9 yields: "" and %*9 yields: "" %0 yields: "" and %*0 yields: "" %! yields: "είναι" %? yields: "είναι" %@ yields: "1:34μμ" and %*@ yields: "1:34μμ" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 19:00 where now() = 13:34 %1 yields: "5 ώρες και 26 λεπτά από τώρα" and %*1 yields: "5 ώρες και 26 λεπτά από τώρα" %2 yields: "στις 7:00μμ" and %*2 yields: "7:00μμ" %3 yields: "στις 19:00" and %*3 yields: "19:00" %4 yields: "326" and %*4 yields: "326" %5 yields: "326" and %*5 yields: "326" %6 yields: "από τώρα" and %*6 yields: "από τώρα" %7 yields: "5" and %*7 yields: "5" %8 yields: "26" and %*8 yields: "26" %9 yields: "" and %*9 yields: "" %0 yields: "" and %*0 yields: "" %! yields: "είναι" %? yields: "είναι" %@ yields: "1:34μμ" and %*@ yields: "1:34μμ" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 20:00 where now() = 13:34 %1 yields: "6 ώρες και 26 λεπτά από τώρα" and %*1 yields: "6 ώρες και 26 λεπτά από τώρα" %2 yields: "στις 8:00μμ" and %*2 yields: "8:00μμ" %3 yields: "στις 20:00" and %*3 yields: "20:00" %4 yields: "386" and %*4 yields: "386" %5 yields: "386" and %*5 yields: "386" %6 yields: "από τώρα" and %*6 yields: "από τώρα" %7 yields: "6" and %*7 yields: "6" %8 yields: "26" and %*8 yields: "26" %9 yields: "" and %*9 yields: "" %0 yields: "" and %*0 yields: "" %! yields: "είναι" %? yields: "είναι" %@ yields: "1:34μμ" and %*@ yields: "1:34μμ" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 21:00 where now() = 13:34 %1 yields: "7 ώρες και 26 λεπτά από τώρα" and %*1 yields: "7 ώρες και 26 λεπτά από τώρα" %2 yields: "στις 9:00μμ" and %*2 yields: "9:00μμ" %3 yields: "στις 21:00" and %*3 yields: "21:00" %4 yields: "446" and %*4 yields: "446" %5 yields: "446" and %*5 yields: "446" %6 yields: "από τώρα" and %*6 yields: "από τώρα" %7 yields: "7" and %*7 yields: "7" %8 yields: "26" and %*8 yields: "26" %9 yields: "" and %*9 yields: "" %0 yields: "" and %*0 yields: "" %! yields: "είναι" %? yields: "είναι" %@ yields: "1:34μμ" and %*@ yields: "1:34μμ" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 22:00 where now() = 13:34 %1 yields: "8 ώρες και 26 λεπτά από τώρα" and %*1 yields: "8 ώρες και 26 λεπτά από τώρα" %2 yields: "στις 10:00μμ" and %*2 yields: "10:00μμ" %3 yields: "στις 22:00" and %*3 yields: "22:00" %4 yields: "506" and %*4 yields: "506" %5 yields: "506" and %*5 yields: "506" %6 yields: "από τώρα" and %*6 yields: "από τώρα" %7 yields: "8" and %*7 yields: "8" %8 yields: "26" and %*8 yields: "26" %9 yields: "" and %*9 yields: "" %0 yields: "" and %*0 yields: "" %! yields: "είναι" %? yields: "είναι" %@ yields: "1:34μμ" and %*@ yields: "1:34μμ" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 23:00 where now() = 13:34 %1 yields: "9 ώρες και 26 λεπτά από τώρα" and %*1 yields: "9 ώρες και 26 λεπτά από τώρα" %2 yields: "στις 11:00μμ" and %*2 yields: "11:00μμ" %3 yields: "στις 23:00" and %*3 yields: "23:00" %4 yields: "566" and %*4 yields: "566" %5 yields: "566" and %*5 yields: "566" %6 yields: "από τώρα" and %*6 yields: "από τώρα" %7 yields: "9" and %*7 yields: "9" %8 yields: "26" and %*8 yields: "26" %9 yields: "" and %*9 yields: "" %0 yields: "" and %*0 yields: "" %! yields: "είναι" %? yields: "είναι" %@ yields: "1:34μμ" and %*@ yields: "1:34μμ" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 23:59 where now() = 13:34 %1 yields: "10 ώρες και 25 λεπτά από τώρα" and %*1 yields: "10 ώρες και 25 λεπτά από τώρα" %2 yields: "στις 11:59μμ" and %*2 yields: "11:59μμ" %3 yields: "στις 23:59" and %*3 yields: "23:59" %4 yields: "625" and %*4 yields: "625" %5 yields: "625" and %*5 yields: "625" %6 yields: "από τώρα" and %*6 yields: "από τώρα" %7 yields: "10" and %*7 yields: "10" %8 yields: "25" and %*8 yields: "25" %9 yields: "" and %*9 yields: "" %0 yields: "" and %*0 yields: "" %! yields: "είναι" %? yields: "είναι" %@ yields: "1:34μμ" and %*@ yields: "1:34μμ" %# yields: "13:34" and %*# yields: "13:34" The following are the days of the week: wkday(0) = Κυριακή wkday(1) = Δευτέρα wkday(2) = Τρίτη wkday(3) = Τετάρτη wkday(4) = Πέμπτη wkday(5) = Παρασκευή wkday(6) = Σάββατο The following are the months of the year: mon(1) = Ιανουάρ. mon(2) = Φεβρουάρ. mon(3) = Μάρτ. mon(4) = Απρίλ. mon(5) = Μαι. mon(6) = Ιούν. mon(7) = Ιούλ. mon(8) = Αυγουστ. mon(9) = Σεπτέμβρ. mon(10) = Οκτώβρ. mon(11) = Νοέμβρ. mon(12) = Δεκέμβρ. Here are some ordinal numbers for gr: ord(0) = 0. ord(1) = 1. ord(2) = 2. ord(3) = 3. ord(4) = 4. ord(5) = 5. ord(6) = 6. ord(7) = 7. ord(8) = 8. ord(9) = 9. ord(10) = 10. ord(11) = 11. ord(12) = 12. ord(13) = 13. ord(14) = 14. ord(15) = 15. ord(16) = 16. ord(17) = 17. ord(18) = 18. ord(19) = 19. ord(20) = 20. ord(21) = 21. ord(22) = 22. ord(23) = 23. ord(24) = 24. ord(25) = 25. ord(26) = 26. ord(27) = 27. ord(28) = 28. ord(29) = 29. ord(30) = 30. ord(31) = 31. ord(32) = 32. ord(33) = 33. ord(34) = 34. ord(35) = 35. ord(36) = 36. ord(37) = 37. ord(38) = 38. ord(39) = 39. ord(40) = 40. $Ago is πριν $Am is πμ $And is και $At is στις $Fromnow is από τώρα $Hour is ώρες $Is is είναι $Minute is λεπτά $Now is τώρα $On is την $Pm is μμ $Today is σήμερα $Tomorrow is αύριο $Was is ήταν $January is Ιανουάρ. $February is Φεβρουάρ. $March is Μάρτ. $April is Απρίλ. $May is Μαι. $June is Ιούν. $July is Ιούλ. $August is Αυγουστ. $September is Σεπτέμβρ. $October is Οκτώβρ. $November is Νοέμβρ. $December is Δεκέμβρ. $Monday is Δευτέρα $Tuesday is Τρίτη $Wednesday is Τετάρτη $Thursday is Πέμπτη $Friday is Παρασκευή $Saturday is Σάββατο $Sunday is Κυριακή Minnisatriði: fimmtudagur, 1st febrúar, 2024: Language: is The following are the 7-day-in-advance substitutions: %a yields: "þann fimmtudagur, 8 febrúar, 2024" and %*a yields: "fimmtudagur, 8 febrúar, 2024" %b yields: "eftir 7 daga" and %*b yields: "eftir 7 daga" %c yields: "þann fimmtudagur" and %*c yields: "fimmtudagur" %d yields: "8" and %*d yields: "8" %e yields: "þann 08-02-2024" and %*e yields: "08-02-2024" %f yields: "þann 02-08-2024" and %*f yields: "02-08-2024" %g yields: "þann fimmtudagur, 8 febrúar" and %*g yields: "fimmtudagur, 8 febrúar" %h yields: "þann 08-02" and %*h yields: "08-02" %i yields: "þann 02-08" and %*i yields: "02-08" %j yields: "þann fimmtudagur, febrúar 8th, 2024" and %*j yields: "fimmtudagur, febrúar 8th, 2024" %k yields: "þann fimmtudagur, febrúar 8th" and %*k yields: "fimmtudagur, febrúar 8th" %l yields: "þann 2024-02-08" and %*l yields: "2024-02-08" %m yields: "febrúar" and %*m yields: "febrúar" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "a" and %*p yields: "a" %q yields: "s'" and %*q yields: "s'" %r yields: "08" and %*r yields: "08" %s yields: "th" and %*s yields: "th" %t yields: "02" and %*t yields: "02" %u yields: "þann fimmtudagur, 8th febrúar, 2024" and %*u yields: "fimmtudagur, 8th febrúar, 2024" %v yields: "þann fimmtudagur, 8th febrúar" and %*v yields: "fimmtudagur, 8th febrúar" %w yields: "fimmtudagur" and %*w yields: "fimmtudagur" %x yields: "7" and %*x yields: "7" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 6-day-in-advance substitutions: %a yields: "þann miðvikudagur, 7 febrúar, 2024" and %*a yields: "miðvikudagur, 7 febrúar, 2024" %b yields: "eftir 6 daga" and %*b yields: "eftir 6 daga" %c yields: "þann miðvikudagur" and %*c yields: "miðvikudagur" %d yields: "7" and %*d yields: "7" %e yields: "þann 07-02-2024" and %*e yields: "07-02-2024" %f yields: "þann 02-07-2024" and %*f yields: "02-07-2024" %g yields: "þann miðvikudagur, 7 febrúar" and %*g yields: "miðvikudagur, 7 febrúar" %h yields: "þann 07-02" and %*h yields: "07-02" %i yields: "þann 02-07" and %*i yields: "02-07" %j yields: "þann miðvikudagur, febrúar 7th, 2024" and %*j yields: "miðvikudagur, febrúar 7th, 2024" %k yields: "þann miðvikudagur, febrúar 7th" and %*k yields: "miðvikudagur, febrúar 7th" %l yields: "þann 2024-02-07" and %*l yields: "2024-02-07" %m yields: "febrúar" and %*m yields: "febrúar" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "a" and %*p yields: "a" %q yields: "s'" and %*q yields: "s'" %r yields: "07" and %*r yields: "07" %s yields: "th" and %*s yields: "th" %t yields: "02" and %*t yields: "02" %u yields: "þann miðvikudagur, 7th febrúar, 2024" and %*u yields: "miðvikudagur, 7th febrúar, 2024" %v yields: "þann miðvikudagur, 7th febrúar" and %*v yields: "miðvikudagur, 7th febrúar" %w yields: "miðvikudagur" and %*w yields: "miðvikudagur" %x yields: "6" and %*x yields: "6" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 5-day-in-advance substitutions: %a yields: "þann þriðjudagur, 6 febrúar, 2024" and %*a yields: "þriðjudagur, 6 febrúar, 2024" %b yields: "eftir 5 daga" and %*b yields: "eftir 5 daga" %c yields: "þann þriðjudagur" and %*c yields: "þriðjudagur" %d yields: "6" and %*d yields: "6" %e yields: "þann 06-02-2024" and %*e yields: "06-02-2024" %f yields: "þann 02-06-2024" and %*f yields: "02-06-2024" %g yields: "þann þriðjudagur, 6 febrúar" and %*g yields: "þriðjudagur, 6 febrúar" %h yields: "þann 06-02" and %*h yields: "06-02" %i yields: "þann 02-06" and %*i yields: "02-06" %j yields: "þann þriðjudagur, febrúar 6th, 2024" and %*j yields: "þriðjudagur, febrúar 6th, 2024" %k yields: "þann þriðjudagur, febrúar 6th" and %*k yields: "þriðjudagur, febrúar 6th" %l yields: "þann 2024-02-06" and %*l yields: "2024-02-06" %m yields: "febrúar" and %*m yields: "febrúar" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "a" and %*p yields: "a" %q yields: "s'" and %*q yields: "s'" %r yields: "06" and %*r yields: "06" %s yields: "th" and %*s yields: "th" %t yields: "02" and %*t yields: "02" %u yields: "þann þriðjudagur, 6th febrúar, 2024" and %*u yields: "þriðjudagur, 6th febrúar, 2024" %v yields: "þann þriðjudagur, 6th febrúar" and %*v yields: "þriðjudagur, 6th febrúar" %w yields: "þriðjudagur" and %*w yields: "þriðjudagur" %x yields: "5" and %*x yields: "5" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 4-day-in-advance substitutions: %a yields: "þann mánudagur, 5 febrúar, 2024" and %*a yields: "mánudagur, 5 febrúar, 2024" %b yields: "eftir 4 daga" and %*b yields: "eftir 4 daga" %c yields: "þann mánudagur" and %*c yields: "mánudagur" %d yields: "5" and %*d yields: "5" %e yields: "þann 05-02-2024" and %*e yields: "05-02-2024" %f yields: "þann 02-05-2024" and %*f yields: "02-05-2024" %g yields: "þann mánudagur, 5 febrúar" and %*g yields: "mánudagur, 5 febrúar" %h yields: "þann 05-02" and %*h yields: "05-02" %i yields: "þann 02-05" and %*i yields: "02-05" %j yields: "þann mánudagur, febrúar 5th, 2024" and %*j yields: "mánudagur, febrúar 5th, 2024" %k yields: "þann mánudagur, febrúar 5th" and %*k yields: "mánudagur, febrúar 5th" %l yields: "þann 2024-02-05" and %*l yields: "2024-02-05" %m yields: "febrúar" and %*m yields: "febrúar" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "a" and %*p yields: "a" %q yields: "s'" and %*q yields: "s'" %r yields: "05" and %*r yields: "05" %s yields: "th" and %*s yields: "th" %t yields: "02" and %*t yields: "02" %u yields: "þann mánudagur, 5th febrúar, 2024" and %*u yields: "mánudagur, 5th febrúar, 2024" %v yields: "þann mánudagur, 5th febrúar" and %*v yields: "mánudagur, 5th febrúar" %w yields: "mánudagur" and %*w yields: "mánudagur" %x yields: "4" and %*x yields: "4" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 3-day-in-advance substitutions: %a yields: "þann sunnudagur, 4 febrúar, 2024" and %*a yields: "sunnudagur, 4 febrúar, 2024" %b yields: "eftir 3 daga" and %*b yields: "eftir 3 daga" %c yields: "þann sunnudagur" and %*c yields: "sunnudagur" %d yields: "4" and %*d yields: "4" %e yields: "þann 04-02-2024" and %*e yields: "04-02-2024" %f yields: "þann 02-04-2024" and %*f yields: "02-04-2024" %g yields: "þann sunnudagur, 4 febrúar" and %*g yields: "sunnudagur, 4 febrúar" %h yields: "þann 04-02" and %*h yields: "04-02" %i yields: "þann 02-04" and %*i yields: "02-04" %j yields: "þann sunnudagur, febrúar 4th, 2024" and %*j yields: "sunnudagur, febrúar 4th, 2024" %k yields: "þann sunnudagur, febrúar 4th" and %*k yields: "sunnudagur, febrúar 4th" %l yields: "þann 2024-02-04" and %*l yields: "2024-02-04" %m yields: "febrúar" and %*m yields: "febrúar" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "a" and %*p yields: "a" %q yields: "s'" and %*q yields: "s'" %r yields: "04" and %*r yields: "04" %s yields: "th" and %*s yields: "th" %t yields: "02" and %*t yields: "02" %u yields: "þann sunnudagur, 4th febrúar, 2024" and %*u yields: "sunnudagur, 4th febrúar, 2024" %v yields: "þann sunnudagur, 4th febrúar" and %*v yields: "sunnudagur, 4th febrúar" %w yields: "sunnudagur" and %*w yields: "sunnudagur" %x yields: "3" and %*x yields: "3" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the two-day-in-advance substitutions: %a yields: "þann laugardagur, 3 febrúar, 2024" and %*a yields: "laugardagur, 3 febrúar, 2024" %b yields: "eftir 2 daga" and %*b yields: "eftir 2 daga" %c yields: "þann laugardagur" and %*c yields: "laugardagur" %d yields: "3" and %*d yields: "3" %e yields: "þann 03-02-2024" and %*e yields: "03-02-2024" %f yields: "þann 02-03-2024" and %*f yields: "02-03-2024" %g yields: "þann laugardagur, 3 febrúar" and %*g yields: "laugardagur, 3 febrúar" %h yields: "þann 03-02" and %*h yields: "03-02" %i yields: "þann 02-03" and %*i yields: "02-03" %j yields: "þann laugardagur, febrúar 3rd, 2024" and %*j yields: "laugardagur, febrúar 3rd, 2024" %k yields: "þann laugardagur, febrúar 3rd" and %*k yields: "laugardagur, febrúar 3rd" %l yields: "þann 2024-02-03" and %*l yields: "2024-02-03" %m yields: "febrúar" and %*m yields: "febrúar" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "a" and %*p yields: "a" %q yields: "s'" and %*q yields: "s'" %r yields: "03" and %*r yields: "03" %s yields: "rd" and %*s yields: "rd" %t yields: "02" and %*t yields: "02" %u yields: "þann laugardagur, 3rd febrúar, 2024" and %*u yields: "laugardagur, 3rd febrúar, 2024" %v yields: "þann laugardagur, 3rd febrúar" and %*v yields: "laugardagur, 3rd febrúar" %w yields: "laugardagur" and %*w yields: "laugardagur" %x yields: "2" and %*x yields: "2" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the one-day-in-advance substitutions: %a yields: "á morgun" and %*a yields: "á morgun" %b yields: "á morgun" and %*b yields: "á morgun" %c yields: "á morgun" and %*c yields: "á morgun" %d yields: "2" and %*d yields: "2" %e yields: "á morgun" and %*e yields: "á morgun" %f yields: "á morgun" and %*f yields: "á morgun" %g yields: "á morgun" and %*g yields: "á morgun" %h yields: "á morgun" and %*h yields: "á morgun" %i yields: "á morgun" and %*i yields: "á morgun" %j yields: "á morgun" and %*j yields: "á morgun" %k yields: "á morgun" and %*k yields: "á morgun" %l yields: "á morgun" and %*l yields: "á morgun" %m yields: "febrúar" and %*m yields: "febrúar" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "" and %*p yields: "" %q yields: "'s" and %*q yields: "'s" %r yields: "02" and %*r yields: "02" %s yields: "nd" and %*s yields: "nd" %t yields: "02" and %*t yields: "02" %u yields: "á morgun" and %*u yields: "á morgun" %v yields: "á morgun" and %*v yields: "á morgun" %w yields: "föstudagur" and %*w yields: "föstudagur" %x yields: "1" and %*x yields: "1" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the current-day substitutions: %a yields: "í dag" and %*a yields: "í dag" %b yields: "í dag" and %*b yields: "í dag" %c yields: "í dag" and %*c yields: "í dag" %d yields: "1" and %*d yields: "1" %e yields: "í dag" and %*e yields: "í dag" %f yields: "í dag" and %*f yields: "í dag" %g yields: "í dag" and %*g yields: "í dag" %h yields: "í dag" and %*h yields: "í dag" %i yields: "í dag" and %*i yields: "í dag" %j yields: "í dag" and %*j yields: "í dag" %k yields: "í dag" and %*k yields: "í dag" %l yields: "í dag" and %*l yields: "í dag" %m yields: "febrúar" and %*m yields: "febrúar" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "a" and %*p yields: "a" %q yields: "s'" and %*q yields: "s'" %r yields: "01" and %*r yields: "01" %s yields: "st" and %*s yields: "st" %t yields: "02" and %*t yields: "02" %u yields: "í dag" and %*u yields: "í dag" %v yields: "í dag" and %*v yields: "í dag" %w yields: "fimmtudagur" and %*w yields: "fimmtudagur" %x yields: "0" and %*x yields: "0" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The %b substitutions for 1, 2 and 3 days ago %b yields: "í gær" and %*b yields: "í gær" %b yields: "fyrir 2 dögum" and %*b yields: "fyrir 2 dögum" %b yields: "fyrir 3 dögum" and %*b yields: "fyrir 3 dögum" Time substitutions for 13:34 where now() = 13:34 %1 yields: "núna" and %*1 yields: "núna" %2 yields: "kl. 1:34eh" and %*2 yields: "1:34eh" %3 yields: "kl. 13:34" and %*3 yields: "13:34" %4 yields: "0" and %*4 yields: "0" %5 yields: "0" and %*5 yields: "0" %6 yields: "frá því nú" and %*6 yields: "frá því nú" %7 yields: "0" and %*7 yields: "0" %8 yields: "0" and %*8 yields: "0" %9 yields: "r" and %*9 yields: "r" %0 yields: "ir" and %*0 yields: "ir" %! yields: "er" %? yields: "eru" %@ yields: "1:34eh" and %*@ yields: "1:34eh" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 15:48 where now() = 13:34 %1 yields: "2 klukkustundir og 14 mínútur frá því nú" and %*1 yields: "2 klukkustundir og 14 mínútur frá því nú" %2 yields: "kl. 3:48eh" and %*2 yields: "3:48eh" %3 yields: "kl. 15:48" and %*3 yields: "15:48" %4 yields: "134" and %*4 yields: "134" %5 yields: "134" and %*5 yields: "134" %6 yields: "frá því nú" and %*6 yields: "frá því nú" %7 yields: "2" and %*7 yields: "2" %8 yields: "14" and %*8 yields: "14" %9 yields: "r" and %*9 yields: "r" %0 yields: "ir" and %*0 yields: "ir" %! yields: "er" %? yields: "eru" %@ yields: "1:34eh" and %*@ yields: "1:34eh" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:20 where now() = 13:34 %1 yields: "2 klukkustundir og 14 mínútur síðan" and %*1 yields: "2 klukkustundir og 14 mínútur síðan" %2 yields: "kl. 11:20fh" and %*2 yields: "11:20fh" %3 yields: "kl. 11:20" and %*3 yields: "11:20" %4 yields: "-134" and %*4 yields: "-134" %5 yields: "134" and %*5 yields: "134" %6 yields: "síðan" and %*6 yields: "síðan" %7 yields: "2" and %*7 yields: "2" %8 yields: "14" and %*8 yields: "14" %9 yields: "r" and %*9 yields: "r" %0 yields: "ir" and %*0 yields: "ir" %! yields: "var" %? yields: "voru" %@ yields: "1:34fh" and %*@ yields: "1:34fh" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 14:34 where now() = 13:34 %1 yields: "1 klukkustund frá því nú" and %*1 yields: "1 klukkustund frá því nú" %2 yields: "kl. 2:34eh" and %*2 yields: "2:34eh" %3 yields: "kl. 14:34" and %*3 yields: "14:34" %4 yields: "60" and %*4 yields: "60" %5 yields: "60" and %*5 yields: "60" %6 yields: "frá því nú" and %*6 yields: "frá því nú" %7 yields: "1" and %*7 yields: "1" %8 yields: "0" and %*8 yields: "0" %9 yields: "r" and %*9 yields: "r" %0 yields: "" and %*0 yields: "" %! yields: "er" %? yields: "eru" %@ yields: "1:34eh" and %*@ yields: "1:34eh" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 12:34 where now() = 13:34 %1 yields: "1 klukkustund síðan" and %*1 yields: "1 klukkustund síðan" %2 yields: "kl. 12:34eh" and %*2 yields: "12:34eh" %3 yields: "kl. 12:34" and %*3 yields: "12:34" %4 yields: "-60" and %*4 yields: "-60" %5 yields: "60" and %*5 yields: "60" %6 yields: "síðan" and %*6 yields: "síðan" %7 yields: "1" and %*7 yields: "1" %8 yields: "0" and %*8 yields: "0" %9 yields: "r" and %*9 yields: "r" %0 yields: "" and %*0 yields: "" %! yields: "var" %? yields: "voru" %@ yields: "1:34eh" and %*@ yields: "1:34eh" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 15:34 where now() = 13:34 %1 yields: "2 klukkustundir frá því nú" and %*1 yields: "2 klukkustundir frá því nú" %2 yields: "kl. 3:34eh" and %*2 yields: "3:34eh" %3 yields: "kl. 15:34" and %*3 yields: "15:34" %4 yields: "120" and %*4 yields: "120" %5 yields: "120" and %*5 yields: "120" %6 yields: "frá því nú" and %*6 yields: "frá því nú" %7 yields: "2" and %*7 yields: "2" %8 yields: "0" and %*8 yields: "0" %9 yields: "r" and %*9 yields: "r" %0 yields: "ir" and %*0 yields: "ir" %! yields: "er" %? yields: "eru" %@ yields: "1:34eh" and %*@ yields: "1:34eh" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:34 where now() = 13:34 %1 yields: "2 klukkustundir síðan" and %*1 yields: "2 klukkustundir síðan" %2 yields: "kl. 11:34fh" and %*2 yields: "11:34fh" %3 yields: "kl. 11:34" and %*3 yields: "11:34" %4 yields: "-120" and %*4 yields: "-120" %5 yields: "120" and %*5 yields: "120" %6 yields: "síðan" and %*6 yields: "síðan" %7 yields: "2" and %*7 yields: "2" %8 yields: "0" and %*8 yields: "0" %9 yields: "r" and %*9 yields: "r" %0 yields: "ir" and %*0 yields: "ir" %! yields: "var" %? yields: "voru" %@ yields: "1:34fh" and %*@ yields: "1:34fh" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:35 where now() = 13:34 %1 yields: "1 mínútu frá því nú" and %*1 yields: "1 mínútu frá því nú" %2 yields: "kl. 1:35eh" and %*2 yields: "1:35eh" %3 yields: "kl. 13:35" and %*3 yields: "13:35" %4 yields: "1" and %*4 yields: "1" %5 yields: "1" and %*5 yields: "1" %6 yields: "frá því nú" and %*6 yields: "frá því nú" %7 yields: "0" and %*7 yields: "0" %8 yields: "1" and %*8 yields: "1" %9 yields: "" and %*9 yields: "" %0 yields: "ir" and %*0 yields: "ir" %! yields: "er" %? yields: "eru" %@ yields: "1:34eh" and %*@ yields: "1:34eh" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:33 where now() = 13:34 %1 yields: "1 mínútu síðan" and %*1 yields: "1 mínútu síðan" %2 yields: "kl. 1:33eh" and %*2 yields: "1:33eh" %3 yields: "kl. 13:33" and %*3 yields: "13:33" %4 yields: "-1" and %*4 yields: "-1" %5 yields: "1" and %*5 yields: "1" %6 yields: "síðan" and %*6 yields: "síðan" %7 yields: "0" and %*7 yields: "0" %8 yields: "1" and %*8 yields: "1" %9 yields: "" and %*9 yields: "" %0 yields: "ir" and %*0 yields: "ir" %! yields: "var" %? yields: "voru" %@ yields: "1:34eh" and %*@ yields: "1:34eh" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:36 where now() = 13:34 %1 yields: "2 mínútur frá því nú" and %*1 yields: "2 mínútur frá því nú" %2 yields: "kl. 1:36eh" and %*2 yields: "1:36eh" %3 yields: "kl. 13:36" and %*3 yields: "13:36" %4 yields: "2" and %*4 yields: "2" %5 yields: "2" and %*5 yields: "2" %6 yields: "frá því nú" and %*6 yields: "frá því nú" %7 yields: "0" and %*7 yields: "0" %8 yields: "2" and %*8 yields: "2" %9 yields: "r" and %*9 yields: "r" %0 yields: "ir" and %*0 yields: "ir" %! yields: "er" %? yields: "eru" %@ yields: "1:34eh" and %*@ yields: "1:34eh" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:32 where now() = 13:34 %1 yields: "2 mínútur síðan" and %*1 yields: "2 mínútur síðan" %2 yields: "kl. 1:32eh" and %*2 yields: "1:32eh" %3 yields: "kl. 13:32" and %*3 yields: "13:32" %4 yields: "-2" and %*4 yields: "-2" %5 yields: "2" and %*5 yields: "2" %6 yields: "síðan" and %*6 yields: "síðan" %7 yields: "0" and %*7 yields: "0" %8 yields: "2" and %*8 yields: "2" %9 yields: "r" and %*9 yields: "r" %0 yields: "ir" and %*0 yields: "ir" %! yields: "var" %? yields: "voru" %@ yields: "1:34eh" and %*@ yields: "1:34eh" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 00:00 where now() = 13:34 %1 yields: "13 klukkustundir og 34 mínútur síðan" and %*1 yields: "13 klukkustundir og 34 mínútur síðan" %2 yields: "kl. 12:00fh" and %*2 yields: "12:00fh" %3 yields: "kl. 00:00" and %*3 yields: "00:00" %4 yields: "-814" and %*4 yields: "-814" %5 yields: "814" and %*5 yields: "814" %6 yields: "síðan" and %*6 yields: "síðan" %7 yields: "13" and %*7 yields: "13" %8 yields: "34" and %*8 yields: "34" %9 yields: "r" and %*9 yields: "r" %0 yields: "ir" and %*0 yields: "ir" %! yields: "var" %? yields: "voru" %@ yields: "1:34fh" and %*@ yields: "1:34fh" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 01:00 where now() = 13:34 %1 yields: "12 klukkustundir og 34 mínútur síðan" and %*1 yields: "12 klukkustundir og 34 mínútur síðan" %2 yields: "kl. 1:00fh" and %*2 yields: "1:00fh" %3 yields: "kl. 01:00" and %*3 yields: "01:00" %4 yields: "-754" and %*4 yields: "-754" %5 yields: "754" and %*5 yields: "754" %6 yields: "síðan" and %*6 yields: "síðan" %7 yields: "12" and %*7 yields: "12" %8 yields: "34" and %*8 yields: "34" %9 yields: "r" and %*9 yields: "r" %0 yields: "ir" and %*0 yields: "ir" %! yields: "var" %? yields: "voru" %@ yields: "1:34fh" and %*@ yields: "1:34fh" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 02:00 where now() = 13:34 %1 yields: "11 klukkustundir og 34 mínútur síðan" and %*1 yields: "11 klukkustundir og 34 mínútur síðan" %2 yields: "kl. 2:00fh" and %*2 yields: "2:00fh" %3 yields: "kl. 02:00" and %*3 yields: "02:00" %4 yields: "-694" and %*4 yields: "-694" %5 yields: "694" and %*5 yields: "694" %6 yields: "síðan" and %*6 yields: "síðan" %7 yields: "11" and %*7 yields: "11" %8 yields: "34" and %*8 yields: "34" %9 yields: "r" and %*9 yields: "r" %0 yields: "ir" and %*0 yields: "ir" %! yields: "var" %? yields: "voru" %@ yields: "1:34fh" and %*@ yields: "1:34fh" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 03:00 where now() = 13:34 %1 yields: "10 klukkustundir og 34 mínútur síðan" and %*1 yields: "10 klukkustundir og 34 mínútur síðan" %2 yields: "kl. 3:00fh" and %*2 yields: "3:00fh" %3 yields: "kl. 03:00" and %*3 yields: "03:00" %4 yields: "-634" and %*4 yields: "-634" %5 yields: "634" and %*5 yields: "634" %6 yields: "síðan" and %*6 yields: "síðan" %7 yields: "10" and %*7 yields: "10" %8 yields: "34" and %*8 yields: "34" %9 yields: "r" and %*9 yields: "r" %0 yields: "ir" and %*0 yields: "ir" %! yields: "var" %? yields: "voru" %@ yields: "1:34fh" and %*@ yields: "1:34fh" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 04:00 where now() = 13:34 %1 yields: "9 klukkustundir og 34 mínútur síðan" and %*1 yields: "9 klukkustundir og 34 mínútur síðan" %2 yields: "kl. 4:00fh" and %*2 yields: "4:00fh" %3 yields: "kl. 04:00" and %*3 yields: "04:00" %4 yields: "-574" and %*4 yields: "-574" %5 yields: "574" and %*5 yields: "574" %6 yields: "síðan" and %*6 yields: "síðan" %7 yields: "9" and %*7 yields: "9" %8 yields: "34" and %*8 yields: "34" %9 yields: "r" and %*9 yields: "r" %0 yields: "ir" and %*0 yields: "ir" %! yields: "var" %? yields: "voru" %@ yields: "1:34fh" and %*@ yields: "1:34fh" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 05:00 where now() = 13:34 %1 yields: "8 klukkustundir og 34 mínútur síðan" and %*1 yields: "8 klukkustundir og 34 mínútur síðan" %2 yields: "kl. 5:00fh" and %*2 yields: "5:00fh" %3 yields: "kl. 05:00" and %*3 yields: "05:00" %4 yields: "-514" and %*4 yields: "-514" %5 yields: "514" and %*5 yields: "514" %6 yields: "síðan" and %*6 yields: "síðan" %7 yields: "8" and %*7 yields: "8" %8 yields: "34" and %*8 yields: "34" %9 yields: "r" and %*9 yields: "r" %0 yields: "ir" and %*0 yields: "ir" %! yields: "var" %? yields: "voru" %@ yields: "1:34fh" and %*@ yields: "1:34fh" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 06:00 where now() = 13:34 %1 yields: "7 klukkustundir og 34 mínútur síðan" and %*1 yields: "7 klukkustundir og 34 mínútur síðan" %2 yields: "kl. 6:00fh" and %*2 yields: "6:00fh" %3 yields: "kl. 06:00" and %*3 yields: "06:00" %4 yields: "-454" and %*4 yields: "-454" %5 yields: "454" and %*5 yields: "454" %6 yields: "síðan" and %*6 yields: "síðan" %7 yields: "7" and %*7 yields: "7" %8 yields: "34" and %*8 yields: "34" %9 yields: "r" and %*9 yields: "r" %0 yields: "ir" and %*0 yields: "ir" %! yields: "var" %? yields: "voru" %@ yields: "1:34fh" and %*@ yields: "1:34fh" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 07:00 where now() = 13:34 %1 yields: "6 klukkustundir og 34 mínútur síðan" and %*1 yields: "6 klukkustundir og 34 mínútur síðan" %2 yields: "kl. 7:00fh" and %*2 yields: "7:00fh" %3 yields: "kl. 07:00" and %*3 yields: "07:00" %4 yields: "-394" and %*4 yields: "-394" %5 yields: "394" and %*5 yields: "394" %6 yields: "síðan" and %*6 yields: "síðan" %7 yields: "6" and %*7 yields: "6" %8 yields: "34" and %*8 yields: "34" %9 yields: "r" and %*9 yields: "r" %0 yields: "ir" and %*0 yields: "ir" %! yields: "var" %? yields: "voru" %@ yields: "1:34fh" and %*@ yields: "1:34fh" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 08:00 where now() = 13:34 %1 yields: "5 klukkustundir og 34 mínútur síðan" and %*1 yields: "5 klukkustundir og 34 mínútur síðan" %2 yields: "kl. 8:00fh" and %*2 yields: "8:00fh" %3 yields: "kl. 08:00" and %*3 yields: "08:00" %4 yields: "-334" and %*4 yields: "-334" %5 yields: "334" and %*5 yields: "334" %6 yields: "síðan" and %*6 yields: "síðan" %7 yields: "5" and %*7 yields: "5" %8 yields: "34" and %*8 yields: "34" %9 yields: "r" and %*9 yields: "r" %0 yields: "ir" and %*0 yields: "ir" %! yields: "var" %? yields: "voru" %@ yields: "1:34fh" and %*@ yields: "1:34fh" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 09:00 where now() = 13:34 %1 yields: "4 klukkustundir og 34 mínútur síðan" and %*1 yields: "4 klukkustundir og 34 mínútur síðan" %2 yields: "kl. 9:00fh" and %*2 yields: "9:00fh" %3 yields: "kl. 09:00" and %*3 yields: "09:00" %4 yields: "-274" and %*4 yields: "-274" %5 yields: "274" and %*5 yields: "274" %6 yields: "síðan" and %*6 yields: "síðan" %7 yields: "4" and %*7 yields: "4" %8 yields: "34" and %*8 yields: "34" %9 yields: "r" and %*9 yields: "r" %0 yields: "ir" and %*0 yields: "ir" %! yields: "var" %? yields: "voru" %@ yields: "1:34fh" and %*@ yields: "1:34fh" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 10:00 where now() = 13:34 %1 yields: "3 klukkustundir og 34 mínútur síðan" and %*1 yields: "3 klukkustundir og 34 mínútur síðan" %2 yields: "kl. 10:00fh" and %*2 yields: "10:00fh" %3 yields: "kl. 10:00" and %*3 yields: "10:00" %4 yields: "-214" and %*4 yields: "-214" %5 yields: "214" and %*5 yields: "214" %6 yields: "síðan" and %*6 yields: "síðan" %7 yields: "3" and %*7 yields: "3" %8 yields: "34" and %*8 yields: "34" %9 yields: "r" and %*9 yields: "r" %0 yields: "ir" and %*0 yields: "ir" %! yields: "var" %? yields: "voru" %@ yields: "1:34fh" and %*@ yields: "1:34fh" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:00 where now() = 13:34 %1 yields: "2 klukkustundir og 34 mínútur síðan" and %*1 yields: "2 klukkustundir og 34 mínútur síðan" %2 yields: "kl. 11:00fh" and %*2 yields: "11:00fh" %3 yields: "kl. 11:00" and %*3 yields: "11:00" %4 yields: "-154" and %*4 yields: "-154" %5 yields: "154" and %*5 yields: "154" %6 yields: "síðan" and %*6 yields: "síðan" %7 yields: "2" and %*7 yields: "2" %8 yields: "34" and %*8 yields: "34" %9 yields: "r" and %*9 yields: "r" %0 yields: "ir" and %*0 yields: "ir" %! yields: "var" %? yields: "voru" %@ yields: "1:34fh" and %*@ yields: "1:34fh" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:59 where now() = 13:34 %1 yields: "1 klukkustund og 35 mínútur síðan" and %*1 yields: "1 klukkustund og 35 mínútur síðan" %2 yields: "kl. 11:59fh" and %*2 yields: "11:59fh" %3 yields: "kl. 11:59" and %*3 yields: "11:59" %4 yields: "-95" and %*4 yields: "-95" %5 yields: "95" and %*5 yields: "95" %6 yields: "síðan" and %*6 yields: "síðan" %7 yields: "1" and %*7 yields: "1" %8 yields: "35" and %*8 yields: "35" %9 yields: "r" and %*9 yields: "r" %0 yields: "" and %*0 yields: "" %! yields: "var" %? yields: "voru" %@ yields: "1:34fh" and %*@ yields: "1:34fh" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 12:00 where now() = 13:34 %1 yields: "1 klukkustund og 34 mínútur síðan" and %*1 yields: "1 klukkustund og 34 mínútur síðan" %2 yields: "kl. 12:00eh" and %*2 yields: "12:00eh" %3 yields: "kl. 12:00" and %*3 yields: "12:00" %4 yields: "-94" and %*4 yields: "-94" %5 yields: "94" and %*5 yields: "94" %6 yields: "síðan" and %*6 yields: "síðan" %7 yields: "1" and %*7 yields: "1" %8 yields: "34" and %*8 yields: "34" %9 yields: "r" and %*9 yields: "r" %0 yields: "" and %*0 yields: "" %! yields: "var" %? yields: "voru" %@ yields: "1:34eh" and %*@ yields: "1:34eh" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 12:01 where now() = 13:34 %1 yields: "1 klukkustund og 33 mínútur síðan" and %*1 yields: "1 klukkustund og 33 mínútur síðan" %2 yields: "kl. 12:01eh" and %*2 yields: "12:01eh" %3 yields: "kl. 12:01" and %*3 yields: "12:01" %4 yields: "-93" and %*4 yields: "-93" %5 yields: "93" and %*5 yields: "93" %6 yields: "síðan" and %*6 yields: "síðan" %7 yields: "1" and %*7 yields: "1" %8 yields: "33" and %*8 yields: "33" %9 yields: "r" and %*9 yields: "r" %0 yields: "" and %*0 yields: "" %! yields: "var" %? yields: "voru" %@ yields: "1:34eh" and %*@ yields: "1:34eh" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:00 where now() = 13:34 %1 yields: "34 mínútur síðan" and %*1 yields: "34 mínútur síðan" %2 yields: "kl. 1:00eh" and %*2 yields: "1:00eh" %3 yields: "kl. 13:00" and %*3 yields: "13:00" %4 yields: "-34" and %*4 yields: "-34" %5 yields: "34" and %*5 yields: "34" %6 yields: "síðan" and %*6 yields: "síðan" %7 yields: "0" and %*7 yields: "0" %8 yields: "34" and %*8 yields: "34" %9 yields: "r" and %*9 yields: "r" %0 yields: "ir" and %*0 yields: "ir" %! yields: "var" %? yields: "voru" %@ yields: "1:34eh" and %*@ yields: "1:34eh" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 14:00 where now() = 13:34 %1 yields: "26 mínútur frá því nú" and %*1 yields: "26 mínútur frá því nú" %2 yields: "kl. 2:00eh" and %*2 yields: "2:00eh" %3 yields: "kl. 14:00" and %*3 yields: "14:00" %4 yields: "26" and %*4 yields: "26" %5 yields: "26" and %*5 yields: "26" %6 yields: "frá því nú" and %*6 yields: "frá því nú" %7 yields: "0" and %*7 yields: "0" %8 yields: "26" and %*8 yields: "26" %9 yields: "r" and %*9 yields: "r" %0 yields: "ir" and %*0 yields: "ir" %! yields: "er" %? yields: "eru" %@ yields: "1:34eh" and %*@ yields: "1:34eh" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 15:00 where now() = 13:34 %1 yields: "1 klukkustund og 26 mínútur frá því nú" and %*1 yields: "1 klukkustund og 26 mínútur frá því nú" %2 yields: "kl. 3:00eh" and %*2 yields: "3:00eh" %3 yields: "kl. 15:00" and %*3 yields: "15:00" %4 yields: "86" and %*4 yields: "86" %5 yields: "86" and %*5 yields: "86" %6 yields: "frá því nú" and %*6 yields: "frá því nú" %7 yields: "1" and %*7 yields: "1" %8 yields: "26" and %*8 yields: "26" %9 yields: "r" and %*9 yields: "r" %0 yields: "" and %*0 yields: "" %! yields: "er" %? yields: "eru" %@ yields: "1:34eh" and %*@ yields: "1:34eh" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 16:00 where now() = 13:34 %1 yields: "2 klukkustundir og 26 mínútur frá því nú" and %*1 yields: "2 klukkustundir og 26 mínútur frá því nú" %2 yields: "kl. 4:00eh" and %*2 yields: "4:00eh" %3 yields: "kl. 16:00" and %*3 yields: "16:00" %4 yields: "146" and %*4 yields: "146" %5 yields: "146" and %*5 yields: "146" %6 yields: "frá því nú" and %*6 yields: "frá því nú" %7 yields: "2" and %*7 yields: "2" %8 yields: "26" and %*8 yields: "26" %9 yields: "r" and %*9 yields: "r" %0 yields: "ir" and %*0 yields: "ir" %! yields: "er" %? yields: "eru" %@ yields: "1:34eh" and %*@ yields: "1:34eh" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 17:00 where now() = 13:34 %1 yields: "3 klukkustundir og 26 mínútur frá því nú" and %*1 yields: "3 klukkustundir og 26 mínútur frá því nú" %2 yields: "kl. 5:00eh" and %*2 yields: "5:00eh" %3 yields: "kl. 17:00" and %*3 yields: "17:00" %4 yields: "206" and %*4 yields: "206" %5 yields: "206" and %*5 yields: "206" %6 yields: "frá því nú" and %*6 yields: "frá því nú" %7 yields: "3" and %*7 yields: "3" %8 yields: "26" and %*8 yields: "26" %9 yields: "r" and %*9 yields: "r" %0 yields: "ir" and %*0 yields: "ir" %! yields: "er" %? yields: "eru" %@ yields: "1:34eh" and %*@ yields: "1:34eh" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 18:00 where now() = 13:34 %1 yields: "4 klukkustundir og 26 mínútur frá því nú" and %*1 yields: "4 klukkustundir og 26 mínútur frá því nú" %2 yields: "kl. 6:00eh" and %*2 yields: "6:00eh" %3 yields: "kl. 18:00" and %*3 yields: "18:00" %4 yields: "266" and %*4 yields: "266" %5 yields: "266" and %*5 yields: "266" %6 yields: "frá því nú" and %*6 yields: "frá því nú" %7 yields: "4" and %*7 yields: "4" %8 yields: "26" and %*8 yields: "26" %9 yields: "r" and %*9 yields: "r" %0 yields: "ir" and %*0 yields: "ir" %! yields: "er" %? yields: "eru" %@ yields: "1:34eh" and %*@ yields: "1:34eh" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 19:00 where now() = 13:34 %1 yields: "5 klukkustundir og 26 mínútur frá því nú" and %*1 yields: "5 klukkustundir og 26 mínútur frá því nú" %2 yields: "kl. 7:00eh" and %*2 yields: "7:00eh" %3 yields: "kl. 19:00" and %*3 yields: "19:00" %4 yields: "326" and %*4 yields: "326" %5 yields: "326" and %*5 yields: "326" %6 yields: "frá því nú" and %*6 yields: "frá því nú" %7 yields: "5" and %*7 yields: "5" %8 yields: "26" and %*8 yields: "26" %9 yields: "r" and %*9 yields: "r" %0 yields: "ir" and %*0 yields: "ir" %! yields: "er" %? yields: "eru" %@ yields: "1:34eh" and %*@ yields: "1:34eh" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 20:00 where now() = 13:34 %1 yields: "6 klukkustundir og 26 mínútur frá því nú" and %*1 yields: "6 klukkustundir og 26 mínútur frá því nú" %2 yields: "kl. 8:00eh" and %*2 yields: "8:00eh" %3 yields: "kl. 20:00" and %*3 yields: "20:00" %4 yields: "386" and %*4 yields: "386" %5 yields: "386" and %*5 yields: "386" %6 yields: "frá því nú" and %*6 yields: "frá því nú" %7 yields: "6" and %*7 yields: "6" %8 yields: "26" and %*8 yields: "26" %9 yields: "r" and %*9 yields: "r" %0 yields: "ir" and %*0 yields: "ir" %! yields: "er" %? yields: "eru" %@ yields: "1:34eh" and %*@ yields: "1:34eh" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 21:00 where now() = 13:34 %1 yields: "7 klukkustundir og 26 mínútur frá því nú" and %*1 yields: "7 klukkustundir og 26 mínútur frá því nú" %2 yields: "kl. 9:00eh" and %*2 yields: "9:00eh" %3 yields: "kl. 21:00" and %*3 yields: "21:00" %4 yields: "446" and %*4 yields: "446" %5 yields: "446" and %*5 yields: "446" %6 yields: "frá því nú" and %*6 yields: "frá því nú" %7 yields: "7" and %*7 yields: "7" %8 yields: "26" and %*8 yields: "26" %9 yields: "r" and %*9 yields: "r" %0 yields: "ir" and %*0 yields: "ir" %! yields: "er" %? yields: "eru" %@ yields: "1:34eh" and %*@ yields: "1:34eh" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 22:00 where now() = 13:34 %1 yields: "8 klukkustundir og 26 mínútur frá því nú" and %*1 yields: "8 klukkustundir og 26 mínútur frá því nú" %2 yields: "kl. 10:00eh" and %*2 yields: "10:00eh" %3 yields: "kl. 22:00" and %*3 yields: "22:00" %4 yields: "506" and %*4 yields: "506" %5 yields: "506" and %*5 yields: "506" %6 yields: "frá því nú" and %*6 yields: "frá því nú" %7 yields: "8" and %*7 yields: "8" %8 yields: "26" and %*8 yields: "26" %9 yields: "r" and %*9 yields: "r" %0 yields: "ir" and %*0 yields: "ir" %! yields: "er" %? yields: "eru" %@ yields: "1:34eh" and %*@ yields: "1:34eh" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 23:00 where now() = 13:34 %1 yields: "9 klukkustundir og 26 mínútur frá því nú" and %*1 yields: "9 klukkustundir og 26 mínútur frá því nú" %2 yields: "kl. 11:00eh" and %*2 yields: "11:00eh" %3 yields: "kl. 23:00" and %*3 yields: "23:00" %4 yields: "566" and %*4 yields: "566" %5 yields: "566" and %*5 yields: "566" %6 yields: "frá því nú" and %*6 yields: "frá því nú" %7 yields: "9" and %*7 yields: "9" %8 yields: "26" and %*8 yields: "26" %9 yields: "r" and %*9 yields: "r" %0 yields: "ir" and %*0 yields: "ir" %! yields: "er" %? yields: "eru" %@ yields: "1:34eh" and %*@ yields: "1:34eh" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 23:59 where now() = 13:34 %1 yields: "10 klukkustundir og 25 mínútur frá því nú" and %*1 yields: "10 klukkustundir og 25 mínútur frá því nú" %2 yields: "kl. 11:59eh" and %*2 yields: "11:59eh" %3 yields: "kl. 23:59" and %*3 yields: "23:59" %4 yields: "625" and %*4 yields: "625" %5 yields: "625" and %*5 yields: "625" %6 yields: "frá því nú" and %*6 yields: "frá því nú" %7 yields: "10" and %*7 yields: "10" %8 yields: "25" and %*8 yields: "25" %9 yields: "r" and %*9 yields: "r" %0 yields: "ir" and %*0 yields: "ir" %! yields: "er" %? yields: "eru" %@ yields: "1:34eh" and %*@ yields: "1:34eh" %# yields: "13:34" and %*# yields: "13:34" The following are the days of the week: wkday(0) = sunnudagur wkday(1) = mánudagur wkday(2) = þriðjudagur wkday(3) = miðvikudagur wkday(4) = fimmtudagur wkday(5) = föstudagur wkday(6) = laugardagur The following are the months of the year: mon(1) = janúar mon(2) = febrúar mon(3) = mars mon(4) = apríl mon(5) = maí mon(6) = júní mon(7) = júlí mon(8) = ágúst mon(9) = september mon(10) = október mon(11) = nóvember mon(12) = desember Here are some ordinal numbers for is: ord(0) = 0th ord(1) = 1st ord(2) = 2nd ord(3) = 3rd ord(4) = 4th ord(5) = 5th ord(6) = 6th ord(7) = 7th ord(8) = 8th ord(9) = 9th ord(10) = 10th ord(11) = 11th ord(12) = 12th ord(13) = 13th ord(14) = 14th ord(15) = 15th ord(16) = 16th ord(17) = 17th ord(18) = 18th ord(19) = 19th ord(20) = 20th ord(21) = 21st ord(22) = 22nd ord(23) = 23rd ord(24) = 24th ord(25) = 25th ord(26) = 26th ord(27) = 27th ord(28) = 28th ord(29) = 29th ord(30) = 30th ord(31) = 31st ord(32) = 32nd ord(33) = 33rd ord(34) = 34th ord(35) = 35th ord(36) = 36th ord(37) = 37th ord(38) = 38th ord(39) = 39th ord(40) = 40th $Ago is síðan $Am is fh $And is og $At is kl. $Fromnow is frá því nú $Hour is klukkustund $Is is er $Minute is mínútu $Now is núna $On is þann $Pm is eh $Today is í dag $Tomorrow is á morgun $Was is var $January is janúar $February is febrúar $March is mars $April is apríl $May is maí $June is júní $July is júlí $August is ágúst $September is september $October is október $November is nóvember $December is desember $Monday is mánudagur $Tuesday is þriðjudagur $Wednesday is miðvikudagur $Thursday is fimmtudagur $Friday is föstudagur $Saturday is laugardagur $Sunday is sunnudagur Promemoria per Giovedì, 1 Febbraio 2024: Language: it The following are the 7-day-in-advance substitutions: %a yields: "Giovedì, 8 Febbraio 2024" and %*a yields: "Giovedì, 8 Febbraio 2024" %b yields: "fra 7 giorni" and %*b yields: "fra 7 giorni" %c yields: "Giovedì" and %*c yields: "Giovedì" %d yields: "8" and %*d yields: "8" %e yields: "08-02-2024" and %*e yields: "08-02-2024" %f yields: "02-08-2024" and %*f yields: "02-08-2024" %g yields: "Giovedì, 8 Febbraio" and %*g yields: "Giovedì, 8 Febbraio" %h yields: "08-02" and %*h yields: "08-02" %i yields: "02-08" and %*i yields: "02-08" %j yields: "Giovedì, 8 Febbraio 2024" and %*j yields: "Giovedì, 8 Febbraio 2024" %k yields: "Giovedì, 8 Febbraio" and %*k yields: "Giovedì, 8 Febbraio" %l yields: "2024-02-08" and %*l yields: "2024-02-08" %m yields: "Febbraio" and %*m yields: "Febbraio" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "i" and %*p yields: "i" %q yields: "e" and %*q yields: "e" %r yields: "08" and %*r yields: "08" %s yields: "th" and %*s yields: "th" %t yields: "02" and %*t yields: "02" %u yields: "Giovedì, 8 Febbraio 2024" and %*u yields: "Giovedì, 8 Febbraio 2024" %v yields: "Giovedì, 8 Febbraio" and %*v yields: "Giovedì, 8 Febbraio" %w yields: "Giovedì" and %*w yields: "Giovedì" %x yields: "7" and %*x yields: "7" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 6-day-in-advance substitutions: %a yields: "Mercoledì, 7 Febbraio 2024" and %*a yields: "Mercoledì, 7 Febbraio 2024" %b yields: "fra 6 giorni" and %*b yields: "fra 6 giorni" %c yields: "Mercoledì" and %*c yields: "Mercoledì" %d yields: "7" and %*d yields: "7" %e yields: "07-02-2024" and %*e yields: "07-02-2024" %f yields: "02-07-2024" and %*f yields: "02-07-2024" %g yields: "Mercoledì, 7 Febbraio" and %*g yields: "Mercoledì, 7 Febbraio" %h yields: "07-02" and %*h yields: "07-02" %i yields: "02-07" and %*i yields: "02-07" %j yields: "Mercoledì, 7 Febbraio 2024" and %*j yields: "Mercoledì, 7 Febbraio 2024" %k yields: "Mercoledì, 7 Febbraio" and %*k yields: "Mercoledì, 7 Febbraio" %l yields: "2024-02-07" and %*l yields: "2024-02-07" %m yields: "Febbraio" and %*m yields: "Febbraio" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "i" and %*p yields: "i" %q yields: "e" and %*q yields: "e" %r yields: "07" and %*r yields: "07" %s yields: "th" and %*s yields: "th" %t yields: "02" and %*t yields: "02" %u yields: "Mercoledì, 7 Febbraio 2024" and %*u yields: "Mercoledì, 7 Febbraio 2024" %v yields: "Mercoledì, 7 Febbraio" and %*v yields: "Mercoledì, 7 Febbraio" %w yields: "Mercoledì" and %*w yields: "Mercoledì" %x yields: "6" and %*x yields: "6" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 5-day-in-advance substitutions: %a yields: "Martedì, 6 Febbraio 2024" and %*a yields: "Martedì, 6 Febbraio 2024" %b yields: "fra 5 giorni" and %*b yields: "fra 5 giorni" %c yields: "Martedì" and %*c yields: "Martedì" %d yields: "6" and %*d yields: "6" %e yields: "06-02-2024" and %*e yields: "06-02-2024" %f yields: "02-06-2024" and %*f yields: "02-06-2024" %g yields: "Martedì, 6 Febbraio" and %*g yields: "Martedì, 6 Febbraio" %h yields: "06-02" and %*h yields: "06-02" %i yields: "02-06" and %*i yields: "02-06" %j yields: "Martedì, 6 Febbraio 2024" and %*j yields: "Martedì, 6 Febbraio 2024" %k yields: "Martedì, 6 Febbraio" and %*k yields: "Martedì, 6 Febbraio" %l yields: "2024-02-06" and %*l yields: "2024-02-06" %m yields: "Febbraio" and %*m yields: "Febbraio" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "i" and %*p yields: "i" %q yields: "e" and %*q yields: "e" %r yields: "06" and %*r yields: "06" %s yields: "th" and %*s yields: "th" %t yields: "02" and %*t yields: "02" %u yields: "Martedì, 6 Febbraio 2024" and %*u yields: "Martedì, 6 Febbraio 2024" %v yields: "Martedì, 6 Febbraio" and %*v yields: "Martedì, 6 Febbraio" %w yields: "Martedì" and %*w yields: "Martedì" %x yields: "5" and %*x yields: "5" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 4-day-in-advance substitutions: %a yields: "Lunedì, 5 Febbraio 2024" and %*a yields: "Lunedì, 5 Febbraio 2024" %b yields: "fra 4 giorni" and %*b yields: "fra 4 giorni" %c yields: "Lunedì" and %*c yields: "Lunedì" %d yields: "5" and %*d yields: "5" %e yields: "05-02-2024" and %*e yields: "05-02-2024" %f yields: "02-05-2024" and %*f yields: "02-05-2024" %g yields: "Lunedì, 5 Febbraio" and %*g yields: "Lunedì, 5 Febbraio" %h yields: "05-02" and %*h yields: "05-02" %i yields: "02-05" and %*i yields: "02-05" %j yields: "Lunedì, 5 Febbraio 2024" and %*j yields: "Lunedì, 5 Febbraio 2024" %k yields: "Lunedì, 5 Febbraio" and %*k yields: "Lunedì, 5 Febbraio" %l yields: "2024-02-05" and %*l yields: "2024-02-05" %m yields: "Febbraio" and %*m yields: "Febbraio" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "i" and %*p yields: "i" %q yields: "e" and %*q yields: "e" %r yields: "05" and %*r yields: "05" %s yields: "th" and %*s yields: "th" %t yields: "02" and %*t yields: "02" %u yields: "Lunedì, 5 Febbraio 2024" and %*u yields: "Lunedì, 5 Febbraio 2024" %v yields: "Lunedì, 5 Febbraio" and %*v yields: "Lunedì, 5 Febbraio" %w yields: "Lunedì" and %*w yields: "Lunedì" %x yields: "4" and %*x yields: "4" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 3-day-in-advance substitutions: %a yields: "Domenica, 4 Febbraio 2024" and %*a yields: "Domenica, 4 Febbraio 2024" %b yields: "fra 3 giorni" and %*b yields: "fra 3 giorni" %c yields: "Domenica" and %*c yields: "Domenica" %d yields: "4" and %*d yields: "4" %e yields: "04-02-2024" and %*e yields: "04-02-2024" %f yields: "02-04-2024" and %*f yields: "02-04-2024" %g yields: "Domenica, 4 Febbraio" and %*g yields: "Domenica, 4 Febbraio" %h yields: "04-02" and %*h yields: "04-02" %i yields: "02-04" and %*i yields: "02-04" %j yields: "Domenica, 4 Febbraio 2024" and %*j yields: "Domenica, 4 Febbraio 2024" %k yields: "Domenica, 4 Febbraio" and %*k yields: "Domenica, 4 Febbraio" %l yields: "2024-02-04" and %*l yields: "2024-02-04" %m yields: "Febbraio" and %*m yields: "Febbraio" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "i" and %*p yields: "i" %q yields: "e" and %*q yields: "e" %r yields: "04" and %*r yields: "04" %s yields: "th" and %*s yields: "th" %t yields: "02" and %*t yields: "02" %u yields: "Domenica, 4 Febbraio 2024" and %*u yields: "Domenica, 4 Febbraio 2024" %v yields: "Domenica, 4 Febbraio" and %*v yields: "Domenica, 4 Febbraio" %w yields: "Domenica" and %*w yields: "Domenica" %x yields: "3" and %*x yields: "3" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the two-day-in-advance substitutions: %a yields: "Sabato, 3 Febbraio 2024" and %*a yields: "Sabato, 3 Febbraio 2024" %b yields: "fra 2 giorni" and %*b yields: "fra 2 giorni" %c yields: "Sabato" and %*c yields: "Sabato" %d yields: "3" and %*d yields: "3" %e yields: "03-02-2024" and %*e yields: "03-02-2024" %f yields: "02-03-2024" and %*f yields: "02-03-2024" %g yields: "Sabato, 3 Febbraio" and %*g yields: "Sabato, 3 Febbraio" %h yields: "03-02" and %*h yields: "03-02" %i yields: "02-03" and %*i yields: "02-03" %j yields: "Sabato, 3 Febbraio 2024" and %*j yields: "Sabato, 3 Febbraio 2024" %k yields: "Sabato, 3 Febbraio" and %*k yields: "Sabato, 3 Febbraio" %l yields: "2024-02-03" and %*l yields: "2024-02-03" %m yields: "Febbraio" and %*m yields: "Febbraio" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "i" and %*p yields: "i" %q yields: "e" and %*q yields: "e" %r yields: "03" and %*r yields: "03" %s yields: "rd" and %*s yields: "rd" %t yields: "02" and %*t yields: "02" %u yields: "Sabato, 3 Febbraio 2024" and %*u yields: "Sabato, 3 Febbraio 2024" %v yields: "Sabato, 3 Febbraio" and %*v yields: "Sabato, 3 Febbraio" %w yields: "Sabato" and %*w yields: "Sabato" %x yields: "2" and %*x yields: "2" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the one-day-in-advance substitutions: %a yields: "domani" and %*a yields: "domani" %b yields: "domani" and %*b yields: "domani" %c yields: "domani" and %*c yields: "domani" %d yields: "2" and %*d yields: "2" %e yields: "domani" and %*e yields: "domani" %f yields: "domani" and %*f yields: "domani" %g yields: "domani" and %*g yields: "domani" %h yields: "domani" and %*h yields: "domani" %i yields: "domani" and %*i yields: "domani" %j yields: "domani" and %*j yields: "domani" %k yields: "domani" and %*k yields: "domani" %l yields: "domani" and %*l yields: "domani" %m yields: "Febbraio" and %*m yields: "Febbraio" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "o" and %*p yields: "o" %q yields: "a" and %*q yields: "a" %r yields: "02" and %*r yields: "02" %s yields: "nd" and %*s yields: "nd" %t yields: "02" and %*t yields: "02" %u yields: "domani" and %*u yields: "domani" %v yields: "domani" and %*v yields: "domani" %w yields: "Venerdì" and %*w yields: "Venerdì" %x yields: "1" and %*x yields: "1" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the current-day substitutions: %a yields: "oggi" and %*a yields: "oggi" %b yields: "oggi" and %*b yields: "oggi" %c yields: "oggi" and %*c yields: "oggi" %d yields: "1" and %*d yields: "1" %e yields: "oggi" and %*e yields: "oggi" %f yields: "oggi" and %*f yields: "oggi" %g yields: "oggi" and %*g yields: "oggi" %h yields: "oggi" and %*h yields: "oggi" %i yields: "oggi" and %*i yields: "oggi" %j yields: "oggi" and %*j yields: "oggi" %k yields: "oggi" and %*k yields: "oggi" %l yields: "oggi" and %*l yields: "oggi" %m yields: "Febbraio" and %*m yields: "Febbraio" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "i" and %*p yields: "i" %q yields: "e" and %*q yields: "e" %r yields: "01" and %*r yields: "01" %s yields: "st" and %*s yields: "st" %t yields: "02" and %*t yields: "02" %u yields: "oggi" and %*u yields: "oggi" %v yields: "oggi" and %*v yields: "oggi" %w yields: "Giovedì" and %*w yields: "Giovedì" %x yields: "0" and %*x yields: "0" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The %b substitutions for 1, 2 and 3 days ago %b yields: "Ieri" and %*b yields: "Ieri" %b yields: "2 giorni fa" and %*b yields: "2 giorni fa" %b yields: "3 giorni fa" and %*b yields: "3 giorni fa" Time substitutions for 13:34 where now() = 13:34 %1 yields: "ora" and %*1 yields: "ora" %2 yields: "alle 1:34pm" and %*2 yields: "1:34pm" %3 yields: "alle 13:34" and %*3 yields: "13:34" %4 yields: "0" and %*4 yields: "0" %5 yields: "0" and %*5 yields: "0" %6 yields: "da oggi" and %*6 yields: "da oggi" %7 yields: "0" and %*7 yields: "0" %8 yields: "0" and %*8 yields: "0" %9 yields: "i" and %*9 yields: "i" %0 yields: "e" and %*0 yields: "e" %! yields: "è" %? yields: "sono" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 15:48 where now() = 13:34 %1 yields: "2 ore e 14 minuti da oggi" and %*1 yields: "2 ore e 14 minuti da oggi" %2 yields: "alle 3:48pm" and %*2 yields: "3:48pm" %3 yields: "alle 15:48" and %*3 yields: "15:48" %4 yields: "134" and %*4 yields: "134" %5 yields: "134" and %*5 yields: "134" %6 yields: "da oggi" and %*6 yields: "da oggi" %7 yields: "2" and %*7 yields: "2" %8 yields: "14" and %*8 yields: "14" %9 yields: "i" and %*9 yields: "i" %0 yields: "e" and %*0 yields: "e" %! yields: "è" %? yields: "sono" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:20 where now() = 13:34 %1 yields: "2 ore e 14 minuti fa" and %*1 yields: "2 ore e 14 minuti fa" %2 yields: "alle 11:20am" and %*2 yields: "11:20am" %3 yields: "alle 11:20" and %*3 yields: "11:20" %4 yields: "-134" and %*4 yields: "-134" %5 yields: "134" and %*5 yields: "134" %6 yields: "fa" and %*6 yields: "fa" %7 yields: "2" and %*7 yields: "2" %8 yields: "14" and %*8 yields: "14" %9 yields: "i" and %*9 yields: "i" %0 yields: "e" and %*0 yields: "e" %! yields: "era" %? yields: "erano" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 14:34 where now() = 13:34 %1 yields: "1 ora da oggi" and %*1 yields: "1 ora da oggi" %2 yields: "alle 2:34pm" and %*2 yields: "2:34pm" %3 yields: "alle 14:34" and %*3 yields: "14:34" %4 yields: "60" and %*4 yields: "60" %5 yields: "60" and %*5 yields: "60" %6 yields: "da oggi" and %*6 yields: "da oggi" %7 yields: "1" and %*7 yields: "1" %8 yields: "0" and %*8 yields: "0" %9 yields: "i" and %*9 yields: "i" %0 yields: "a" and %*0 yields: "a" %! yields: "è" %? yields: "sono" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 12:34 where now() = 13:34 %1 yields: "1 ora fa" and %*1 yields: "1 ora fa" %2 yields: "alle 12:34pm" and %*2 yields: "12:34pm" %3 yields: "alle 12:34" and %*3 yields: "12:34" %4 yields: "-60" and %*4 yields: "-60" %5 yields: "60" and %*5 yields: "60" %6 yields: "fa" and %*6 yields: "fa" %7 yields: "1" and %*7 yields: "1" %8 yields: "0" and %*8 yields: "0" %9 yields: "i" and %*9 yields: "i" %0 yields: "a" and %*0 yields: "a" %! yields: "era" %? yields: "erano" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 15:34 where now() = 13:34 %1 yields: "2 ore da oggi" and %*1 yields: "2 ore da oggi" %2 yields: "alle 3:34pm" and %*2 yields: "3:34pm" %3 yields: "alle 15:34" and %*3 yields: "15:34" %4 yields: "120" and %*4 yields: "120" %5 yields: "120" and %*5 yields: "120" %6 yields: "da oggi" and %*6 yields: "da oggi" %7 yields: "2" and %*7 yields: "2" %8 yields: "0" and %*8 yields: "0" %9 yields: "i" and %*9 yields: "i" %0 yields: "e" and %*0 yields: "e" %! yields: "è" %? yields: "sono" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:34 where now() = 13:34 %1 yields: "2 ore fa" and %*1 yields: "2 ore fa" %2 yields: "alle 11:34am" and %*2 yields: "11:34am" %3 yields: "alle 11:34" and %*3 yields: "11:34" %4 yields: "-120" and %*4 yields: "-120" %5 yields: "120" and %*5 yields: "120" %6 yields: "fa" and %*6 yields: "fa" %7 yields: "2" and %*7 yields: "2" %8 yields: "0" and %*8 yields: "0" %9 yields: "i" and %*9 yields: "i" %0 yields: "e" and %*0 yields: "e" %! yields: "era" %? yields: "erano" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:35 where now() = 13:34 %1 yields: "1 minuto da oggi" and %*1 yields: "1 minuto da oggi" %2 yields: "alle 1:35pm" and %*2 yields: "1:35pm" %3 yields: "alle 13:35" and %*3 yields: "13:35" %4 yields: "1" and %*4 yields: "1" %5 yields: "1" and %*5 yields: "1" %6 yields: "da oggi" and %*6 yields: "da oggi" %7 yields: "0" and %*7 yields: "0" %8 yields: "1" and %*8 yields: "1" %9 yields: "o" and %*9 yields: "o" %0 yields: "e" and %*0 yields: "e" %! yields: "è" %? yields: "sono" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:33 where now() = 13:34 %1 yields: "1 minuto fa" and %*1 yields: "1 minuto fa" %2 yields: "alle 1:33pm" and %*2 yields: "1:33pm" %3 yields: "alle 13:33" and %*3 yields: "13:33" %4 yields: "-1" and %*4 yields: "-1" %5 yields: "1" and %*5 yields: "1" %6 yields: "fa" and %*6 yields: "fa" %7 yields: "0" and %*7 yields: "0" %8 yields: "1" and %*8 yields: "1" %9 yields: "o" and %*9 yields: "o" %0 yields: "e" and %*0 yields: "e" %! yields: "era" %? yields: "erano" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:36 where now() = 13:34 %1 yields: "2 minuti da oggi" and %*1 yields: "2 minuti da oggi" %2 yields: "alle 1:36pm" and %*2 yields: "1:36pm" %3 yields: "alle 13:36" and %*3 yields: "13:36" %4 yields: "2" and %*4 yields: "2" %5 yields: "2" and %*5 yields: "2" %6 yields: "da oggi" and %*6 yields: "da oggi" %7 yields: "0" and %*7 yields: "0" %8 yields: "2" and %*8 yields: "2" %9 yields: "i" and %*9 yields: "i" %0 yields: "e" and %*0 yields: "e" %! yields: "è" %? yields: "sono" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:32 where now() = 13:34 %1 yields: "2 minuti fa" and %*1 yields: "2 minuti fa" %2 yields: "alle 1:32pm" and %*2 yields: "1:32pm" %3 yields: "alle 13:32" and %*3 yields: "13:32" %4 yields: "-2" and %*4 yields: "-2" %5 yields: "2" and %*5 yields: "2" %6 yields: "fa" and %*6 yields: "fa" %7 yields: "0" and %*7 yields: "0" %8 yields: "2" and %*8 yields: "2" %9 yields: "i" and %*9 yields: "i" %0 yields: "e" and %*0 yields: "e" %! yields: "era" %? yields: "erano" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 00:00 where now() = 13:34 %1 yields: "13 ore e 34 minuti fa" and %*1 yields: "13 ore e 34 minuti fa" %2 yields: "alle 12:00am" and %*2 yields: "12:00am" %3 yields: "alle 00:00" and %*3 yields: "00:00" %4 yields: "-814" and %*4 yields: "-814" %5 yields: "814" and %*5 yields: "814" %6 yields: "fa" and %*6 yields: "fa" %7 yields: "13" and %*7 yields: "13" %8 yields: "34" and %*8 yields: "34" %9 yields: "i" and %*9 yields: "i" %0 yields: "e" and %*0 yields: "e" %! yields: "era" %? yields: "erano" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 01:00 where now() = 13:34 %1 yields: "12 ore e 34 minuti fa" and %*1 yields: "12 ore e 34 minuti fa" %2 yields: "alle 1:00am" and %*2 yields: "1:00am" %3 yields: "alle 01:00" and %*3 yields: "01:00" %4 yields: "-754" and %*4 yields: "-754" %5 yields: "754" and %*5 yields: "754" %6 yields: "fa" and %*6 yields: "fa" %7 yields: "12" and %*7 yields: "12" %8 yields: "34" and %*8 yields: "34" %9 yields: "i" and %*9 yields: "i" %0 yields: "e" and %*0 yields: "e" %! yields: "era" %? yields: "erano" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 02:00 where now() = 13:34 %1 yields: "11 ore e 34 minuti fa" and %*1 yields: "11 ore e 34 minuti fa" %2 yields: "alle 2:00am" and %*2 yields: "2:00am" %3 yields: "alle 02:00" and %*3 yields: "02:00" %4 yields: "-694" and %*4 yields: "-694" %5 yields: "694" and %*5 yields: "694" %6 yields: "fa" and %*6 yields: "fa" %7 yields: "11" and %*7 yields: "11" %8 yields: "34" and %*8 yields: "34" %9 yields: "i" and %*9 yields: "i" %0 yields: "e" and %*0 yields: "e" %! yields: "era" %? yields: "erano" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 03:00 where now() = 13:34 %1 yields: "10 ore e 34 minuti fa" and %*1 yields: "10 ore e 34 minuti fa" %2 yields: "alle 3:00am" and %*2 yields: "3:00am" %3 yields: "alle 03:00" and %*3 yields: "03:00" %4 yields: "-634" and %*4 yields: "-634" %5 yields: "634" and %*5 yields: "634" %6 yields: "fa" and %*6 yields: "fa" %7 yields: "10" and %*7 yields: "10" %8 yields: "34" and %*8 yields: "34" %9 yields: "i" and %*9 yields: "i" %0 yields: "e" and %*0 yields: "e" %! yields: "era" %? yields: "erano" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 04:00 where now() = 13:34 %1 yields: "9 ore e 34 minuti fa" and %*1 yields: "9 ore e 34 minuti fa" %2 yields: "alle 4:00am" and %*2 yields: "4:00am" %3 yields: "alle 04:00" and %*3 yields: "04:00" %4 yields: "-574" and %*4 yields: "-574" %5 yields: "574" and %*5 yields: "574" %6 yields: "fa" and %*6 yields: "fa" %7 yields: "9" and %*7 yields: "9" %8 yields: "34" and %*8 yields: "34" %9 yields: "i" and %*9 yields: "i" %0 yields: "e" and %*0 yields: "e" %! yields: "era" %? yields: "erano" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 05:00 where now() = 13:34 %1 yields: "8 ore e 34 minuti fa" and %*1 yields: "8 ore e 34 minuti fa" %2 yields: "alle 5:00am" and %*2 yields: "5:00am" %3 yields: "alle 05:00" and %*3 yields: "05:00" %4 yields: "-514" and %*4 yields: "-514" %5 yields: "514" and %*5 yields: "514" %6 yields: "fa" and %*6 yields: "fa" %7 yields: "8" and %*7 yields: "8" %8 yields: "34" and %*8 yields: "34" %9 yields: "i" and %*9 yields: "i" %0 yields: "e" and %*0 yields: "e" %! yields: "era" %? yields: "erano" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 06:00 where now() = 13:34 %1 yields: "7 ore e 34 minuti fa" and %*1 yields: "7 ore e 34 minuti fa" %2 yields: "alle 6:00am" and %*2 yields: "6:00am" %3 yields: "alle 06:00" and %*3 yields: "06:00" %4 yields: "-454" and %*4 yields: "-454" %5 yields: "454" and %*5 yields: "454" %6 yields: "fa" and %*6 yields: "fa" %7 yields: "7" and %*7 yields: "7" %8 yields: "34" and %*8 yields: "34" %9 yields: "i" and %*9 yields: "i" %0 yields: "e" and %*0 yields: "e" %! yields: "era" %? yields: "erano" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 07:00 where now() = 13:34 %1 yields: "6 ore e 34 minuti fa" and %*1 yields: "6 ore e 34 minuti fa" %2 yields: "alle 7:00am" and %*2 yields: "7:00am" %3 yields: "alle 07:00" and %*3 yields: "07:00" %4 yields: "-394" and %*4 yields: "-394" %5 yields: "394" and %*5 yields: "394" %6 yields: "fa" and %*6 yields: "fa" %7 yields: "6" and %*7 yields: "6" %8 yields: "34" and %*8 yields: "34" %9 yields: "i" and %*9 yields: "i" %0 yields: "e" and %*0 yields: "e" %! yields: "era" %? yields: "erano" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 08:00 where now() = 13:34 %1 yields: "5 ore e 34 minuti fa" and %*1 yields: "5 ore e 34 minuti fa" %2 yields: "alle 8:00am" and %*2 yields: "8:00am" %3 yields: "alle 08:00" and %*3 yields: "08:00" %4 yields: "-334" and %*4 yields: "-334" %5 yields: "334" and %*5 yields: "334" %6 yields: "fa" and %*6 yields: "fa" %7 yields: "5" and %*7 yields: "5" %8 yields: "34" and %*8 yields: "34" %9 yields: "i" and %*9 yields: "i" %0 yields: "e" and %*0 yields: "e" %! yields: "era" %? yields: "erano" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 09:00 where now() = 13:34 %1 yields: "4 ore e 34 minuti fa" and %*1 yields: "4 ore e 34 minuti fa" %2 yields: "alle 9:00am" and %*2 yields: "9:00am" %3 yields: "alle 09:00" and %*3 yields: "09:00" %4 yields: "-274" and %*4 yields: "-274" %5 yields: "274" and %*5 yields: "274" %6 yields: "fa" and %*6 yields: "fa" %7 yields: "4" and %*7 yields: "4" %8 yields: "34" and %*8 yields: "34" %9 yields: "i" and %*9 yields: "i" %0 yields: "e" and %*0 yields: "e" %! yields: "era" %? yields: "erano" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 10:00 where now() = 13:34 %1 yields: "3 ore e 34 minuti fa" and %*1 yields: "3 ore e 34 minuti fa" %2 yields: "alle 10:00am" and %*2 yields: "10:00am" %3 yields: "alle 10:00" and %*3 yields: "10:00" %4 yields: "-214" and %*4 yields: "-214" %5 yields: "214" and %*5 yields: "214" %6 yields: "fa" and %*6 yields: "fa" %7 yields: "3" and %*7 yields: "3" %8 yields: "34" and %*8 yields: "34" %9 yields: "i" and %*9 yields: "i" %0 yields: "e" and %*0 yields: "e" %! yields: "era" %? yields: "erano" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:00 where now() = 13:34 %1 yields: "2 ore e 34 minuti fa" and %*1 yields: "2 ore e 34 minuti fa" %2 yields: "alle 11:00am" and %*2 yields: "11:00am" %3 yields: "alle 11:00" and %*3 yields: "11:00" %4 yields: "-154" and %*4 yields: "-154" %5 yields: "154" and %*5 yields: "154" %6 yields: "fa" and %*6 yields: "fa" %7 yields: "2" and %*7 yields: "2" %8 yields: "34" and %*8 yields: "34" %9 yields: "i" and %*9 yields: "i" %0 yields: "e" and %*0 yields: "e" %! yields: "era" %? yields: "erano" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:59 where now() = 13:34 %1 yields: "1 ora e 35 minuti fa" and %*1 yields: "1 ora e 35 minuti fa" %2 yields: "alle 11:59am" and %*2 yields: "11:59am" %3 yields: "alle 11:59" and %*3 yields: "11:59" %4 yields: "-95" and %*4 yields: "-95" %5 yields: "95" and %*5 yields: "95" %6 yields: "fa" and %*6 yields: "fa" %7 yields: "1" and %*7 yields: "1" %8 yields: "35" and %*8 yields: "35" %9 yields: "i" and %*9 yields: "i" %0 yields: "a" and %*0 yields: "a" %! yields: "era" %? yields: "erano" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 12:00 where now() = 13:34 %1 yields: "1 ora e 34 minuti fa" and %*1 yields: "1 ora e 34 minuti fa" %2 yields: "alle 12:00pm" and %*2 yields: "12:00pm" %3 yields: "alle 12:00" and %*3 yields: "12:00" %4 yields: "-94" and %*4 yields: "-94" %5 yields: "94" and %*5 yields: "94" %6 yields: "fa" and %*6 yields: "fa" %7 yields: "1" and %*7 yields: "1" %8 yields: "34" and %*8 yields: "34" %9 yields: "i" and %*9 yields: "i" %0 yields: "a" and %*0 yields: "a" %! yields: "era" %? yields: "erano" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 12:01 where now() = 13:34 %1 yields: "1 ora e 33 minuti fa" and %*1 yields: "1 ora e 33 minuti fa" %2 yields: "alle 12:01pm" and %*2 yields: "12:01pm" %3 yields: "alle 12:01" and %*3 yields: "12:01" %4 yields: "-93" and %*4 yields: "-93" %5 yields: "93" and %*5 yields: "93" %6 yields: "fa" and %*6 yields: "fa" %7 yields: "1" and %*7 yields: "1" %8 yields: "33" and %*8 yields: "33" %9 yields: "i" and %*9 yields: "i" %0 yields: "a" and %*0 yields: "a" %! yields: "era" %? yields: "erano" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:00 where now() = 13:34 %1 yields: "34 minuti fa" and %*1 yields: "34 minuti fa" %2 yields: "alle 1:00pm" and %*2 yields: "1:00pm" %3 yields: "alle 13:00" and %*3 yields: "13:00" %4 yields: "-34" and %*4 yields: "-34" %5 yields: "34" and %*5 yields: "34" %6 yields: "fa" and %*6 yields: "fa" %7 yields: "0" and %*7 yields: "0" %8 yields: "34" and %*8 yields: "34" %9 yields: "i" and %*9 yields: "i" %0 yields: "e" and %*0 yields: "e" %! yields: "era" %? yields: "erano" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 14:00 where now() = 13:34 %1 yields: "26 minuti da oggi" and %*1 yields: "26 minuti da oggi" %2 yields: "alle 2:00pm" and %*2 yields: "2:00pm" %3 yields: "alle 14:00" and %*3 yields: "14:00" %4 yields: "26" and %*4 yields: "26" %5 yields: "26" and %*5 yields: "26" %6 yields: "da oggi" and %*6 yields: "da oggi" %7 yields: "0" and %*7 yields: "0" %8 yields: "26" and %*8 yields: "26" %9 yields: "i" and %*9 yields: "i" %0 yields: "e" and %*0 yields: "e" %! yields: "è" %? yields: "sono" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 15:00 where now() = 13:34 %1 yields: "1 ora e 26 minuti da oggi" and %*1 yields: "1 ora e 26 minuti da oggi" %2 yields: "alle 3:00pm" and %*2 yields: "3:00pm" %3 yields: "alle 15:00" and %*3 yields: "15:00" %4 yields: "86" and %*4 yields: "86" %5 yields: "86" and %*5 yields: "86" %6 yields: "da oggi" and %*6 yields: "da oggi" %7 yields: "1" and %*7 yields: "1" %8 yields: "26" and %*8 yields: "26" %9 yields: "i" and %*9 yields: "i" %0 yields: "a" and %*0 yields: "a" %! yields: "è" %? yields: "sono" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 16:00 where now() = 13:34 %1 yields: "2 ore e 26 minuti da oggi" and %*1 yields: "2 ore e 26 minuti da oggi" %2 yields: "alle 4:00pm" and %*2 yields: "4:00pm" %3 yields: "alle 16:00" and %*3 yields: "16:00" %4 yields: "146" and %*4 yields: "146" %5 yields: "146" and %*5 yields: "146" %6 yields: "da oggi" and %*6 yields: "da oggi" %7 yields: "2" and %*7 yields: "2" %8 yields: "26" and %*8 yields: "26" %9 yields: "i" and %*9 yields: "i" %0 yields: "e" and %*0 yields: "e" %! yields: "è" %? yields: "sono" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 17:00 where now() = 13:34 %1 yields: "3 ore e 26 minuti da oggi" and %*1 yields: "3 ore e 26 minuti da oggi" %2 yields: "alle 5:00pm" and %*2 yields: "5:00pm" %3 yields: "alle 17:00" and %*3 yields: "17:00" %4 yields: "206" and %*4 yields: "206" %5 yields: "206" and %*5 yields: "206" %6 yields: "da oggi" and %*6 yields: "da oggi" %7 yields: "3" and %*7 yields: "3" %8 yields: "26" and %*8 yields: "26" %9 yields: "i" and %*9 yields: "i" %0 yields: "e" and %*0 yields: "e" %! yields: "è" %? yields: "sono" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 18:00 where now() = 13:34 %1 yields: "4 ore e 26 minuti da oggi" and %*1 yields: "4 ore e 26 minuti da oggi" %2 yields: "alle 6:00pm" and %*2 yields: "6:00pm" %3 yields: "alle 18:00" and %*3 yields: "18:00" %4 yields: "266" and %*4 yields: "266" %5 yields: "266" and %*5 yields: "266" %6 yields: "da oggi" and %*6 yields: "da oggi" %7 yields: "4" and %*7 yields: "4" %8 yields: "26" and %*8 yields: "26" %9 yields: "i" and %*9 yields: "i" %0 yields: "e" and %*0 yields: "e" %! yields: "è" %? yields: "sono" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 19:00 where now() = 13:34 %1 yields: "5 ore e 26 minuti da oggi" and %*1 yields: "5 ore e 26 minuti da oggi" %2 yields: "alle 7:00pm" and %*2 yields: "7:00pm" %3 yields: "alle 19:00" and %*3 yields: "19:00" %4 yields: "326" and %*4 yields: "326" %5 yields: "326" and %*5 yields: "326" %6 yields: "da oggi" and %*6 yields: "da oggi" %7 yields: "5" and %*7 yields: "5" %8 yields: "26" and %*8 yields: "26" %9 yields: "i" and %*9 yields: "i" %0 yields: "e" and %*0 yields: "e" %! yields: "è" %? yields: "sono" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 20:00 where now() = 13:34 %1 yields: "6 ore e 26 minuti da oggi" and %*1 yields: "6 ore e 26 minuti da oggi" %2 yields: "alle 8:00pm" and %*2 yields: "8:00pm" %3 yields: "alle 20:00" and %*3 yields: "20:00" %4 yields: "386" and %*4 yields: "386" %5 yields: "386" and %*5 yields: "386" %6 yields: "da oggi" and %*6 yields: "da oggi" %7 yields: "6" and %*7 yields: "6" %8 yields: "26" and %*8 yields: "26" %9 yields: "i" and %*9 yields: "i" %0 yields: "e" and %*0 yields: "e" %! yields: "è" %? yields: "sono" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 21:00 where now() = 13:34 %1 yields: "7 ore e 26 minuti da oggi" and %*1 yields: "7 ore e 26 minuti da oggi" %2 yields: "alle 9:00pm" and %*2 yields: "9:00pm" %3 yields: "alle 21:00" and %*3 yields: "21:00" %4 yields: "446" and %*4 yields: "446" %5 yields: "446" and %*5 yields: "446" %6 yields: "da oggi" and %*6 yields: "da oggi" %7 yields: "7" and %*7 yields: "7" %8 yields: "26" and %*8 yields: "26" %9 yields: "i" and %*9 yields: "i" %0 yields: "e" and %*0 yields: "e" %! yields: "è" %? yields: "sono" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 22:00 where now() = 13:34 %1 yields: "8 ore e 26 minuti da oggi" and %*1 yields: "8 ore e 26 minuti da oggi" %2 yields: "alle 10:00pm" and %*2 yields: "10:00pm" %3 yields: "alle 22:00" and %*3 yields: "22:00" %4 yields: "506" and %*4 yields: "506" %5 yields: "506" and %*5 yields: "506" %6 yields: "da oggi" and %*6 yields: "da oggi" %7 yields: "8" and %*7 yields: "8" %8 yields: "26" and %*8 yields: "26" %9 yields: "i" and %*9 yields: "i" %0 yields: "e" and %*0 yields: "e" %! yields: "è" %? yields: "sono" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 23:00 where now() = 13:34 %1 yields: "9 ore e 26 minuti da oggi" and %*1 yields: "9 ore e 26 minuti da oggi" %2 yields: "alle 11:00pm" and %*2 yields: "11:00pm" %3 yields: "alle 23:00" and %*3 yields: "23:00" %4 yields: "566" and %*4 yields: "566" %5 yields: "566" and %*5 yields: "566" %6 yields: "da oggi" and %*6 yields: "da oggi" %7 yields: "9" and %*7 yields: "9" %8 yields: "26" and %*8 yields: "26" %9 yields: "i" and %*9 yields: "i" %0 yields: "e" and %*0 yields: "e" %! yields: "è" %? yields: "sono" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 23:59 where now() = 13:34 %1 yields: "10 ore e 25 minuti da oggi" and %*1 yields: "10 ore e 25 minuti da oggi" %2 yields: "alle 11:59pm" and %*2 yields: "11:59pm" %3 yields: "alle 23:59" and %*3 yields: "23:59" %4 yields: "625" and %*4 yields: "625" %5 yields: "625" and %*5 yields: "625" %6 yields: "da oggi" and %*6 yields: "da oggi" %7 yields: "10" and %*7 yields: "10" %8 yields: "25" and %*8 yields: "25" %9 yields: "i" and %*9 yields: "i" %0 yields: "e" and %*0 yields: "e" %! yields: "è" %? yields: "sono" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" The following are the days of the week: wkday(0) = Domenica wkday(1) = Lunedì wkday(2) = Martedì wkday(3) = Mercoledì wkday(4) = Giovedì wkday(5) = Venerdì wkday(6) = Sabato The following are the months of the year: mon(1) = Gennaio mon(2) = Febbraio mon(3) = Marzo mon(4) = Aprile mon(5) = Maggio mon(6) = Giugno mon(7) = Luglio mon(8) = Agosto mon(9) = Settembre mon(10) = Ottobre mon(11) = Novembre mon(12) = Dicembre Here are some ordinal numbers for it: ord(0) = 0th ord(1) = 1st ord(2) = 2nd ord(3) = 3rd ord(4) = 4th ord(5) = 5th ord(6) = 6th ord(7) = 7th ord(8) = 8th ord(9) = 9th ord(10) = 10th ord(11) = 11th ord(12) = 12th ord(13) = 13th ord(14) = 14th ord(15) = 15th ord(16) = 16th ord(17) = 17th ord(18) = 18th ord(19) = 19th ord(20) = 20th ord(21) = 21st ord(22) = 22nd ord(23) = 23rd ord(24) = 24th ord(25) = 25th ord(26) = 26th ord(27) = 27th ord(28) = 28th ord(29) = 29th ord(30) = 30th ord(31) = 31st ord(32) = 32nd ord(33) = 33rd ord(34) = 34th ord(35) = 35th ord(36) = 36th ord(37) = 37th ord(38) = 38th ord(39) = 39th ord(40) = 40th $Ago is fa $Am is am $And is e $At is alle $Fromnow is da oggi $Hour is ora $Is is è $Minute is minuto $Now is ora $On is $Pm is pm $Today is oggi $Tomorrow is domani $Was is era $January is Gennaio $February is Febbraio $March is Marzo $April is Aprile $May is Maggio $June is Giugno $July is Luglio $August is Agosto $September is Settembre $October is Ottobre $November is Novembre $December is Dicembre $Monday is Lunedì $Tuesday is Martedì $Wednesday is Mercoledì $Thursday is Giovedì $Friday is Venerdì $Saturday is Sabato $Sunday is Domenica Herinneringen voor donderdag, 1 februari, 2024: Language: nl The following are the 7-day-in-advance substitutions: %a yields: "op donderdag, 8 februari, 2024" and %*a yields: "donderdag, 8 februari, 2024" %b yields: "over 7 dagen" and %*b yields: "over 7 dagen" %c yields: "op donderdag" and %*c yields: "donderdag" %d yields: "8" and %*d yields: "8" %e yields: "op 08-02-2024" and %*e yields: "08-02-2024" %f yields: "op 02-08-2024" and %*f yields: "02-08-2024" %g yields: "op donderdag, 8 februari" and %*g yields: "donderdag, 8 februari" %h yields: "op 08-02" and %*h yields: "08-02" %i yields: "op 02-08" and %*i yields: "02-08" %j yields: "op donderdag, februari 8th, 2024" and %*j yields: "donderdag, februari 8th, 2024" %k yields: "op donderdag, februari 8th" and %*k yields: "donderdag, februari 8th" %l yields: "op 2024-02-08" and %*l yields: "2024-02-08" %m yields: "februari" and %*m yields: "februari" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "s" and %*p yields: "s" %q yields: "s'" and %*q yields: "s'" %r yields: "08" and %*r yields: "08" %s yields: "e" and %*s yields: "e" %t yields: "02" and %*t yields: "02" %u yields: "op donderdag, 8th februari, 2024" and %*u yields: "donderdag, 8th februari, 2024" %v yields: "op donderdag, 8th februari" and %*v yields: "donderdag, 8th februari" %w yields: "donderdag" and %*w yields: "donderdag" %x yields: "7" and %*x yields: "7" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 6-day-in-advance substitutions: %a yields: "op woensdag, 7 februari, 2024" and %*a yields: "woensdag, 7 februari, 2024" %b yields: "over 6 dagen" and %*b yields: "over 6 dagen" %c yields: "op woensdag" and %*c yields: "woensdag" %d yields: "7" and %*d yields: "7" %e yields: "op 07-02-2024" and %*e yields: "07-02-2024" %f yields: "op 02-07-2024" and %*f yields: "02-07-2024" %g yields: "op woensdag, 7 februari" and %*g yields: "woensdag, 7 februari" %h yields: "op 07-02" and %*h yields: "07-02" %i yields: "op 02-07" and %*i yields: "02-07" %j yields: "op woensdag, februari 7th, 2024" and %*j yields: "woensdag, februari 7th, 2024" %k yields: "op woensdag, februari 7th" and %*k yields: "woensdag, februari 7th" %l yields: "op 2024-02-07" and %*l yields: "2024-02-07" %m yields: "februari" and %*m yields: "februari" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "s" and %*p yields: "s" %q yields: "s'" and %*q yields: "s'" %r yields: "07" and %*r yields: "07" %s yields: "de" and %*s yields: "de" %t yields: "02" and %*t yields: "02" %u yields: "op woensdag, 7th februari, 2024" and %*u yields: "woensdag, 7th februari, 2024" %v yields: "op woensdag, 7th februari" and %*v yields: "woensdag, 7th februari" %w yields: "woensdag" and %*w yields: "woensdag" %x yields: "6" and %*x yields: "6" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 5-day-in-advance substitutions: %a yields: "op dinsdag, 6 februari, 2024" and %*a yields: "dinsdag, 6 februari, 2024" %b yields: "over 5 dagen" and %*b yields: "over 5 dagen" %c yields: "op dinsdag" and %*c yields: "dinsdag" %d yields: "6" and %*d yields: "6" %e yields: "op 06-02-2024" and %*e yields: "06-02-2024" %f yields: "op 02-06-2024" and %*f yields: "02-06-2024" %g yields: "op dinsdag, 6 februari" and %*g yields: "dinsdag, 6 februari" %h yields: "op 06-02" and %*h yields: "06-02" %i yields: "op 02-06" and %*i yields: "02-06" %j yields: "op dinsdag, februari 6th, 2024" and %*j yields: "dinsdag, februari 6th, 2024" %k yields: "op dinsdag, februari 6th" and %*k yields: "dinsdag, februari 6th" %l yields: "op 2024-02-06" and %*l yields: "2024-02-06" %m yields: "februari" and %*m yields: "februari" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "s" and %*p yields: "s" %q yields: "s'" and %*q yields: "s'" %r yields: "06" and %*r yields: "06" %s yields: "de" and %*s yields: "de" %t yields: "02" and %*t yields: "02" %u yields: "op dinsdag, 6th februari, 2024" and %*u yields: "dinsdag, 6th februari, 2024" %v yields: "op dinsdag, 6th februari" and %*v yields: "dinsdag, 6th februari" %w yields: "dinsdag" and %*w yields: "dinsdag" %x yields: "5" and %*x yields: "5" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 4-day-in-advance substitutions: %a yields: "op maandag, 5 februari, 2024" and %*a yields: "maandag, 5 februari, 2024" %b yields: "over 4 dagen" and %*b yields: "over 4 dagen" %c yields: "op maandag" and %*c yields: "maandag" %d yields: "5" and %*d yields: "5" %e yields: "op 05-02-2024" and %*e yields: "05-02-2024" %f yields: "op 02-05-2024" and %*f yields: "02-05-2024" %g yields: "op maandag, 5 februari" and %*g yields: "maandag, 5 februari" %h yields: "op 05-02" and %*h yields: "05-02" %i yields: "op 02-05" and %*i yields: "02-05" %j yields: "op maandag, februari 5th, 2024" and %*j yields: "maandag, februari 5th, 2024" %k yields: "op maandag, februari 5th" and %*k yields: "maandag, februari 5th" %l yields: "op 2024-02-05" and %*l yields: "2024-02-05" %m yields: "februari" and %*m yields: "februari" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "s" and %*p yields: "s" %q yields: "s'" and %*q yields: "s'" %r yields: "05" and %*r yields: "05" %s yields: "de" and %*s yields: "de" %t yields: "02" and %*t yields: "02" %u yields: "op maandag, 5th februari, 2024" and %*u yields: "maandag, 5th februari, 2024" %v yields: "op maandag, 5th februari" and %*v yields: "maandag, 5th februari" %w yields: "maandag" and %*w yields: "maandag" %x yields: "4" and %*x yields: "4" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 3-day-in-advance substitutions: %a yields: "op zondag, 4 februari, 2024" and %*a yields: "zondag, 4 februari, 2024" %b yields: "over 3 dagen" and %*b yields: "over 3 dagen" %c yields: "op zondag" and %*c yields: "zondag" %d yields: "4" and %*d yields: "4" %e yields: "op 04-02-2024" and %*e yields: "04-02-2024" %f yields: "op 02-04-2024" and %*f yields: "02-04-2024" %g yields: "op zondag, 4 februari" and %*g yields: "zondag, 4 februari" %h yields: "op 04-02" and %*h yields: "04-02" %i yields: "op 02-04" and %*i yields: "02-04" %j yields: "op zondag, februari 4th, 2024" and %*j yields: "zondag, februari 4th, 2024" %k yields: "op zondag, februari 4th" and %*k yields: "zondag, februari 4th" %l yields: "op 2024-02-04" and %*l yields: "2024-02-04" %m yields: "februari" and %*m yields: "februari" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "s" and %*p yields: "s" %q yields: "s'" and %*q yields: "s'" %r yields: "04" and %*r yields: "04" %s yields: "de" and %*s yields: "de" %t yields: "02" and %*t yields: "02" %u yields: "op zondag, 4th februari, 2024" and %*u yields: "zondag, 4th februari, 2024" %v yields: "op zondag, 4th februari" and %*v yields: "zondag, 4th februari" %w yields: "zondag" and %*w yields: "zondag" %x yields: "3" and %*x yields: "3" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the two-day-in-advance substitutions: %a yields: "op zaterdag, 3 februari, 2024" and %*a yields: "zaterdag, 3 februari, 2024" %b yields: "overmorgen" and %*b yields: "overmorgen" %c yields: "op zaterdag" and %*c yields: "zaterdag" %d yields: "3" and %*d yields: "3" %e yields: "op 03-02-2024" and %*e yields: "03-02-2024" %f yields: "op 02-03-2024" and %*f yields: "02-03-2024" %g yields: "op zaterdag, 3 februari" and %*g yields: "zaterdag, 3 februari" %h yields: "op 03-02" and %*h yields: "03-02" %i yields: "op 02-03" and %*i yields: "02-03" %j yields: "op zaterdag, februari 3rd, 2024" and %*j yields: "zaterdag, februari 3rd, 2024" %k yields: "op zaterdag, februari 3rd" and %*k yields: "zaterdag, februari 3rd" %l yields: "op 2024-02-03" and %*l yields: "2024-02-03" %m yields: "februari" and %*m yields: "februari" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "s" and %*p yields: "s" %q yields: "s'" and %*q yields: "s'" %r yields: "03" and %*r yields: "03" %s yields: "de" and %*s yields: "de" %t yields: "02" and %*t yields: "02" %u yields: "op zaterdag, 3rd februari, 2024" and %*u yields: "zaterdag, 3rd februari, 2024" %v yields: "op zaterdag, 3rd februari" and %*v yields: "zaterdag, 3rd februari" %w yields: "zaterdag" and %*w yields: "zaterdag" %x yields: "2" and %*x yields: "2" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the one-day-in-advance substitutions: %a yields: "morgen" and %*a yields: "morgen" %b yields: "morgen" and %*b yields: "morgen" %c yields: "morgen" and %*c yields: "morgen" %d yields: "2" and %*d yields: "2" %e yields: "morgen" and %*e yields: "morgen" %f yields: "morgen" and %*f yields: "morgen" %g yields: "morgen" and %*g yields: "morgen" %h yields: "morgen" and %*h yields: "morgen" %i yields: "morgen" and %*i yields: "morgen" %j yields: "morgen" and %*j yields: "morgen" %k yields: "morgen" and %*k yields: "morgen" %l yields: "morgen" and %*l yields: "morgen" %m yields: "februari" and %*m yields: "februari" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "" and %*p yields: "" %q yields: "'s" and %*q yields: "'s" %r yields: "02" and %*r yields: "02" %s yields: "de" and %*s yields: "de" %t yields: "02" and %*t yields: "02" %u yields: "morgen" and %*u yields: "morgen" %v yields: "morgen" and %*v yields: "morgen" %w yields: "vrijdag" and %*w yields: "vrijdag" %x yields: "1" and %*x yields: "1" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the current-day substitutions: %a yields: "vandaag" and %*a yields: "vandaag" %b yields: "vandaag" and %*b yields: "vandaag" %c yields: "vandaag" and %*c yields: "vandaag" %d yields: "1" and %*d yields: "1" %e yields: "vandaag" and %*e yields: "vandaag" %f yields: "vandaag" and %*f yields: "vandaag" %g yields: "vandaag" and %*g yields: "vandaag" %h yields: "vandaag" and %*h yields: "vandaag" %i yields: "vandaag" and %*i yields: "vandaag" %j yields: "vandaag" and %*j yields: "vandaag" %k yields: "vandaag" and %*k yields: "vandaag" %l yields: "vandaag" and %*l yields: "vandaag" %m yields: "februari" and %*m yields: "februari" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "s" and %*p yields: "s" %q yields: "s'" and %*q yields: "s'" %r yields: "01" and %*r yields: "01" %s yields: "e" and %*s yields: "e" %t yields: "02" and %*t yields: "02" %u yields: "vandaag" and %*u yields: "vandaag" %v yields: "vandaag" and %*v yields: "vandaag" %w yields: "donderdag" and %*w yields: "donderdag" %x yields: "0" and %*x yields: "0" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The %b substitutions for 1, 2 and 3 days ago %b yields: "gisteren" and %*b yields: "gisteren" %b yields: "eergisteren" and %*b yields: "eergisteren" %b yields: "3 dagen geleden" and %*b yields: "3 dagen geleden" Time substitutions for 13:34 where now() = 13:34 %1 yields: "nu" and %*1 yields: "nu" %2 yields: "op 1:34pm" and %*2 yields: "1:34pm" %3 yields: "op 13:34" and %*3 yields: "13:34" %4 yields: "0" and %*4 yields: "0" %5 yields: "0" and %*5 yields: "0" %6 yields: "vanaf nu" and %*6 yields: "vanaf nu" %7 yields: "0" and %*7 yields: "0" %8 yields: "0" and %*8 yields: "0" %9 yields: "en" and %*9 yields: "en" %0 yields: "en" and %*0 yields: "en" %! yields: "is" %? yields: "zijn" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 15:48 where now() = 13:34 %1 yields: "2 uren en 14 minuten vanaf nu" and %*1 yields: "2 uren en 14 minuten vanaf nu" %2 yields: "op 3:48pm" and %*2 yields: "3:48pm" %3 yields: "op 15:48" and %*3 yields: "15:48" %4 yields: "134" and %*4 yields: "134" %5 yields: "134" and %*5 yields: "134" %6 yields: "vanaf nu" and %*6 yields: "vanaf nu" %7 yields: "2" and %*7 yields: "2" %8 yields: "14" and %*8 yields: "14" %9 yields: "en" and %*9 yields: "en" %0 yields: "en" and %*0 yields: "en" %! yields: "is" %? yields: "zijn" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:20 where now() = 13:34 %1 yields: "2 uren en 14 minuten geleden" and %*1 yields: "2 uren en 14 minuten geleden" %2 yields: "op 11:20am" and %*2 yields: "11:20am" %3 yields: "op 11:20" and %*3 yields: "11:20" %4 yields: "-134" and %*4 yields: "-134" %5 yields: "134" and %*5 yields: "134" %6 yields: "geleden" and %*6 yields: "geleden" %7 yields: "2" and %*7 yields: "2" %8 yields: "14" and %*8 yields: "14" %9 yields: "en" and %*9 yields: "en" %0 yields: "en" and %*0 yields: "en" %! yields: "was" %? yields: "waren" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 14:34 where now() = 13:34 %1 yields: "1 uur vanaf nu" and %*1 yields: "1 uur vanaf nu" %2 yields: "op 2:34pm" and %*2 yields: "2:34pm" %3 yields: "op 14:34" and %*3 yields: "14:34" %4 yields: "60" and %*4 yields: "60" %5 yields: "60" and %*5 yields: "60" %6 yields: "vanaf nu" and %*6 yields: "vanaf nu" %7 yields: "1" and %*7 yields: "1" %8 yields: "0" and %*8 yields: "0" %9 yields: "en" and %*9 yields: "en" %0 yields: "" and %*0 yields: "" %! yields: "is" %? yields: "zijn" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 12:34 where now() = 13:34 %1 yields: "1 uur geleden" and %*1 yields: "1 uur geleden" %2 yields: "op 12:34pm" and %*2 yields: "12:34pm" %3 yields: "op 12:34" and %*3 yields: "12:34" %4 yields: "-60" and %*4 yields: "-60" %5 yields: "60" and %*5 yields: "60" %6 yields: "geleden" and %*6 yields: "geleden" %7 yields: "1" and %*7 yields: "1" %8 yields: "0" and %*8 yields: "0" %9 yields: "en" and %*9 yields: "en" %0 yields: "" and %*0 yields: "" %! yields: "was" %? yields: "waren" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 15:34 where now() = 13:34 %1 yields: "2 uren vanaf nu" and %*1 yields: "2 uren vanaf nu" %2 yields: "op 3:34pm" and %*2 yields: "3:34pm" %3 yields: "op 15:34" and %*3 yields: "15:34" %4 yields: "120" and %*4 yields: "120" %5 yields: "120" and %*5 yields: "120" %6 yields: "vanaf nu" and %*6 yields: "vanaf nu" %7 yields: "2" and %*7 yields: "2" %8 yields: "0" and %*8 yields: "0" %9 yields: "en" and %*9 yields: "en" %0 yields: "en" and %*0 yields: "en" %! yields: "is" %? yields: "zijn" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:34 where now() = 13:34 %1 yields: "2 uren geleden" and %*1 yields: "2 uren geleden" %2 yields: "op 11:34am" and %*2 yields: "11:34am" %3 yields: "op 11:34" and %*3 yields: "11:34" %4 yields: "-120" and %*4 yields: "-120" %5 yields: "120" and %*5 yields: "120" %6 yields: "geleden" and %*6 yields: "geleden" %7 yields: "2" and %*7 yields: "2" %8 yields: "0" and %*8 yields: "0" %9 yields: "en" and %*9 yields: "en" %0 yields: "en" and %*0 yields: "en" %! yields: "was" %? yields: "waren" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:35 where now() = 13:34 %1 yields: "1 minuut vanaf nu" and %*1 yields: "1 minuut vanaf nu" %2 yields: "op 1:35pm" and %*2 yields: "1:35pm" %3 yields: "op 13:35" and %*3 yields: "13:35" %4 yields: "1" and %*4 yields: "1" %5 yields: "1" and %*5 yields: "1" %6 yields: "vanaf nu" and %*6 yields: "vanaf nu" %7 yields: "0" and %*7 yields: "0" %8 yields: "1" and %*8 yields: "1" %9 yields: "" and %*9 yields: "" %0 yields: "en" and %*0 yields: "en" %! yields: "is" %? yields: "zijn" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:33 where now() = 13:34 %1 yields: "1 minuut geleden" and %*1 yields: "1 minuut geleden" %2 yields: "op 1:33pm" and %*2 yields: "1:33pm" %3 yields: "op 13:33" and %*3 yields: "13:33" %4 yields: "-1" and %*4 yields: "-1" %5 yields: "1" and %*5 yields: "1" %6 yields: "geleden" and %*6 yields: "geleden" %7 yields: "0" and %*7 yields: "0" %8 yields: "1" and %*8 yields: "1" %9 yields: "" and %*9 yields: "" %0 yields: "en" and %*0 yields: "en" %! yields: "was" %? yields: "waren" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:36 where now() = 13:34 %1 yields: "2 minuten vanaf nu" and %*1 yields: "2 minuten vanaf nu" %2 yields: "op 1:36pm" and %*2 yields: "1:36pm" %3 yields: "op 13:36" and %*3 yields: "13:36" %4 yields: "2" and %*4 yields: "2" %5 yields: "2" and %*5 yields: "2" %6 yields: "vanaf nu" and %*6 yields: "vanaf nu" %7 yields: "0" and %*7 yields: "0" %8 yields: "2" and %*8 yields: "2" %9 yields: "en" and %*9 yields: "en" %0 yields: "en" and %*0 yields: "en" %! yields: "is" %? yields: "zijn" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:32 where now() = 13:34 %1 yields: "2 minuten geleden" and %*1 yields: "2 minuten geleden" %2 yields: "op 1:32pm" and %*2 yields: "1:32pm" %3 yields: "op 13:32" and %*3 yields: "13:32" %4 yields: "-2" and %*4 yields: "-2" %5 yields: "2" and %*5 yields: "2" %6 yields: "geleden" and %*6 yields: "geleden" %7 yields: "0" and %*7 yields: "0" %8 yields: "2" and %*8 yields: "2" %9 yields: "en" and %*9 yields: "en" %0 yields: "en" and %*0 yields: "en" %! yields: "was" %? yields: "waren" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 00:00 where now() = 13:34 %1 yields: "13 uren en 34 minuten geleden" and %*1 yields: "13 uren en 34 minuten geleden" %2 yields: "op 12:00am" and %*2 yields: "12:00am" %3 yields: "op 00:00" and %*3 yields: "00:00" %4 yields: "-814" and %*4 yields: "-814" %5 yields: "814" and %*5 yields: "814" %6 yields: "geleden" and %*6 yields: "geleden" %7 yields: "13" and %*7 yields: "13" %8 yields: "34" and %*8 yields: "34" %9 yields: "en" and %*9 yields: "en" %0 yields: "en" and %*0 yields: "en" %! yields: "was" %? yields: "waren" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 01:00 where now() = 13:34 %1 yields: "12 uren en 34 minuten geleden" and %*1 yields: "12 uren en 34 minuten geleden" %2 yields: "op 1:00am" and %*2 yields: "1:00am" %3 yields: "op 01:00" and %*3 yields: "01:00" %4 yields: "-754" and %*4 yields: "-754" %5 yields: "754" and %*5 yields: "754" %6 yields: "geleden" and %*6 yields: "geleden" %7 yields: "12" and %*7 yields: "12" %8 yields: "34" and %*8 yields: "34" %9 yields: "en" and %*9 yields: "en" %0 yields: "en" and %*0 yields: "en" %! yields: "was" %? yields: "waren" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 02:00 where now() = 13:34 %1 yields: "11 uren en 34 minuten geleden" and %*1 yields: "11 uren en 34 minuten geleden" %2 yields: "op 2:00am" and %*2 yields: "2:00am" %3 yields: "op 02:00" and %*3 yields: "02:00" %4 yields: "-694" and %*4 yields: "-694" %5 yields: "694" and %*5 yields: "694" %6 yields: "geleden" and %*6 yields: "geleden" %7 yields: "11" and %*7 yields: "11" %8 yields: "34" and %*8 yields: "34" %9 yields: "en" and %*9 yields: "en" %0 yields: "en" and %*0 yields: "en" %! yields: "was" %? yields: "waren" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 03:00 where now() = 13:34 %1 yields: "10 uren en 34 minuten geleden" and %*1 yields: "10 uren en 34 minuten geleden" %2 yields: "op 3:00am" and %*2 yields: "3:00am" %3 yields: "op 03:00" and %*3 yields: "03:00" %4 yields: "-634" and %*4 yields: "-634" %5 yields: "634" and %*5 yields: "634" %6 yields: "geleden" and %*6 yields: "geleden" %7 yields: "10" and %*7 yields: "10" %8 yields: "34" and %*8 yields: "34" %9 yields: "en" and %*9 yields: "en" %0 yields: "en" and %*0 yields: "en" %! yields: "was" %? yields: "waren" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 04:00 where now() = 13:34 %1 yields: "9 uren en 34 minuten geleden" and %*1 yields: "9 uren en 34 minuten geleden" %2 yields: "op 4:00am" and %*2 yields: "4:00am" %3 yields: "op 04:00" and %*3 yields: "04:00" %4 yields: "-574" and %*4 yields: "-574" %5 yields: "574" and %*5 yields: "574" %6 yields: "geleden" and %*6 yields: "geleden" %7 yields: "9" and %*7 yields: "9" %8 yields: "34" and %*8 yields: "34" %9 yields: "en" and %*9 yields: "en" %0 yields: "en" and %*0 yields: "en" %! yields: "was" %? yields: "waren" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 05:00 where now() = 13:34 %1 yields: "8 uren en 34 minuten geleden" and %*1 yields: "8 uren en 34 minuten geleden" %2 yields: "op 5:00am" and %*2 yields: "5:00am" %3 yields: "op 05:00" and %*3 yields: "05:00" %4 yields: "-514" and %*4 yields: "-514" %5 yields: "514" and %*5 yields: "514" %6 yields: "geleden" and %*6 yields: "geleden" %7 yields: "8" and %*7 yields: "8" %8 yields: "34" and %*8 yields: "34" %9 yields: "en" and %*9 yields: "en" %0 yields: "en" and %*0 yields: "en" %! yields: "was" %? yields: "waren" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 06:00 where now() = 13:34 %1 yields: "7 uren en 34 minuten geleden" and %*1 yields: "7 uren en 34 minuten geleden" %2 yields: "op 6:00am" and %*2 yields: "6:00am" %3 yields: "op 06:00" and %*3 yields: "06:00" %4 yields: "-454" and %*4 yields: "-454" %5 yields: "454" and %*5 yields: "454" %6 yields: "geleden" and %*6 yields: "geleden" %7 yields: "7" and %*7 yields: "7" %8 yields: "34" and %*8 yields: "34" %9 yields: "en" and %*9 yields: "en" %0 yields: "en" and %*0 yields: "en" %! yields: "was" %? yields: "waren" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 07:00 where now() = 13:34 %1 yields: "6 uren en 34 minuten geleden" and %*1 yields: "6 uren en 34 minuten geleden" %2 yields: "op 7:00am" and %*2 yields: "7:00am" %3 yields: "op 07:00" and %*3 yields: "07:00" %4 yields: "-394" and %*4 yields: "-394" %5 yields: "394" and %*5 yields: "394" %6 yields: "geleden" and %*6 yields: "geleden" %7 yields: "6" and %*7 yields: "6" %8 yields: "34" and %*8 yields: "34" %9 yields: "en" and %*9 yields: "en" %0 yields: "en" and %*0 yields: "en" %! yields: "was" %? yields: "waren" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 08:00 where now() = 13:34 %1 yields: "5 uren en 34 minuten geleden" and %*1 yields: "5 uren en 34 minuten geleden" %2 yields: "op 8:00am" and %*2 yields: "8:00am" %3 yields: "op 08:00" and %*3 yields: "08:00" %4 yields: "-334" and %*4 yields: "-334" %5 yields: "334" and %*5 yields: "334" %6 yields: "geleden" and %*6 yields: "geleden" %7 yields: "5" and %*7 yields: "5" %8 yields: "34" and %*8 yields: "34" %9 yields: "en" and %*9 yields: "en" %0 yields: "en" and %*0 yields: "en" %! yields: "was" %? yields: "waren" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 09:00 where now() = 13:34 %1 yields: "4 uren en 34 minuten geleden" and %*1 yields: "4 uren en 34 minuten geleden" %2 yields: "op 9:00am" and %*2 yields: "9:00am" %3 yields: "op 09:00" and %*3 yields: "09:00" %4 yields: "-274" and %*4 yields: "-274" %5 yields: "274" and %*5 yields: "274" %6 yields: "geleden" and %*6 yields: "geleden" %7 yields: "4" and %*7 yields: "4" %8 yields: "34" and %*8 yields: "34" %9 yields: "en" and %*9 yields: "en" %0 yields: "en" and %*0 yields: "en" %! yields: "was" %? yields: "waren" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 10:00 where now() = 13:34 %1 yields: "3 uren en 34 minuten geleden" and %*1 yields: "3 uren en 34 minuten geleden" %2 yields: "op 10:00am" and %*2 yields: "10:00am" %3 yields: "op 10:00" and %*3 yields: "10:00" %4 yields: "-214" and %*4 yields: "-214" %5 yields: "214" and %*5 yields: "214" %6 yields: "geleden" and %*6 yields: "geleden" %7 yields: "3" and %*7 yields: "3" %8 yields: "34" and %*8 yields: "34" %9 yields: "en" and %*9 yields: "en" %0 yields: "en" and %*0 yields: "en" %! yields: "was" %? yields: "waren" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:00 where now() = 13:34 %1 yields: "2 uren en 34 minuten geleden" and %*1 yields: "2 uren en 34 minuten geleden" %2 yields: "op 11:00am" and %*2 yields: "11:00am" %3 yields: "op 11:00" and %*3 yields: "11:00" %4 yields: "-154" and %*4 yields: "-154" %5 yields: "154" and %*5 yields: "154" %6 yields: "geleden" and %*6 yields: "geleden" %7 yields: "2" and %*7 yields: "2" %8 yields: "34" and %*8 yields: "34" %9 yields: "en" and %*9 yields: "en" %0 yields: "en" and %*0 yields: "en" %! yields: "was" %? yields: "waren" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:59 where now() = 13:34 %1 yields: "1 uur en 35 minuten geleden" and %*1 yields: "1 uur en 35 minuten geleden" %2 yields: "op 11:59am" and %*2 yields: "11:59am" %3 yields: "op 11:59" and %*3 yields: "11:59" %4 yields: "-95" and %*4 yields: "-95" %5 yields: "95" and %*5 yields: "95" %6 yields: "geleden" and %*6 yields: "geleden" %7 yields: "1" and %*7 yields: "1" %8 yields: "35" and %*8 yields: "35" %9 yields: "en" and %*9 yields: "en" %0 yields: "" and %*0 yields: "" %! yields: "was" %? yields: "waren" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 12:00 where now() = 13:34 %1 yields: "1 uur en 34 minuten geleden" and %*1 yields: "1 uur en 34 minuten geleden" %2 yields: "op 12:00pm" and %*2 yields: "12:00pm" %3 yields: "op 12:00" and %*3 yields: "12:00" %4 yields: "-94" and %*4 yields: "-94" %5 yields: "94" and %*5 yields: "94" %6 yields: "geleden" and %*6 yields: "geleden" %7 yields: "1" and %*7 yields: "1" %8 yields: "34" and %*8 yields: "34" %9 yields: "en" and %*9 yields: "en" %0 yields: "" and %*0 yields: "" %! yields: "was" %? yields: "waren" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 12:01 where now() = 13:34 %1 yields: "1 uur en 33 minuten geleden" and %*1 yields: "1 uur en 33 minuten geleden" %2 yields: "op 12:01pm" and %*2 yields: "12:01pm" %3 yields: "op 12:01" and %*3 yields: "12:01" %4 yields: "-93" and %*4 yields: "-93" %5 yields: "93" and %*5 yields: "93" %6 yields: "geleden" and %*6 yields: "geleden" %7 yields: "1" and %*7 yields: "1" %8 yields: "33" and %*8 yields: "33" %9 yields: "en" and %*9 yields: "en" %0 yields: "" and %*0 yields: "" %! yields: "was" %? yields: "waren" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:00 where now() = 13:34 %1 yields: "34 minuten geleden" and %*1 yields: "34 minuten geleden" %2 yields: "op 1:00pm" and %*2 yields: "1:00pm" %3 yields: "op 13:00" and %*3 yields: "13:00" %4 yields: "-34" and %*4 yields: "-34" %5 yields: "34" and %*5 yields: "34" %6 yields: "geleden" and %*6 yields: "geleden" %7 yields: "0" and %*7 yields: "0" %8 yields: "34" and %*8 yields: "34" %9 yields: "en" and %*9 yields: "en" %0 yields: "en" and %*0 yields: "en" %! yields: "was" %? yields: "waren" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 14:00 where now() = 13:34 %1 yields: "26 minuten vanaf nu" and %*1 yields: "26 minuten vanaf nu" %2 yields: "op 2:00pm" and %*2 yields: "2:00pm" %3 yields: "op 14:00" and %*3 yields: "14:00" %4 yields: "26" and %*4 yields: "26" %5 yields: "26" and %*5 yields: "26" %6 yields: "vanaf nu" and %*6 yields: "vanaf nu" %7 yields: "0" and %*7 yields: "0" %8 yields: "26" and %*8 yields: "26" %9 yields: "en" and %*9 yields: "en" %0 yields: "en" and %*0 yields: "en" %! yields: "is" %? yields: "zijn" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 15:00 where now() = 13:34 %1 yields: "1 uur en 26 minuten vanaf nu" and %*1 yields: "1 uur en 26 minuten vanaf nu" %2 yields: "op 3:00pm" and %*2 yields: "3:00pm" %3 yields: "op 15:00" and %*3 yields: "15:00" %4 yields: "86" and %*4 yields: "86" %5 yields: "86" and %*5 yields: "86" %6 yields: "vanaf nu" and %*6 yields: "vanaf nu" %7 yields: "1" and %*7 yields: "1" %8 yields: "26" and %*8 yields: "26" %9 yields: "en" and %*9 yields: "en" %0 yields: "" and %*0 yields: "" %! yields: "is" %? yields: "zijn" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 16:00 where now() = 13:34 %1 yields: "2 uren en 26 minuten vanaf nu" and %*1 yields: "2 uren en 26 minuten vanaf nu" %2 yields: "op 4:00pm" and %*2 yields: "4:00pm" %3 yields: "op 16:00" and %*3 yields: "16:00" %4 yields: "146" and %*4 yields: "146" %5 yields: "146" and %*5 yields: "146" %6 yields: "vanaf nu" and %*6 yields: "vanaf nu" %7 yields: "2" and %*7 yields: "2" %8 yields: "26" and %*8 yields: "26" %9 yields: "en" and %*9 yields: "en" %0 yields: "en" and %*0 yields: "en" %! yields: "is" %? yields: "zijn" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 17:00 where now() = 13:34 %1 yields: "3 uren en 26 minuten vanaf nu" and %*1 yields: "3 uren en 26 minuten vanaf nu" %2 yields: "op 5:00pm" and %*2 yields: "5:00pm" %3 yields: "op 17:00" and %*3 yields: "17:00" %4 yields: "206" and %*4 yields: "206" %5 yields: "206" and %*5 yields: "206" %6 yields: "vanaf nu" and %*6 yields: "vanaf nu" %7 yields: "3" and %*7 yields: "3" %8 yields: "26" and %*8 yields: "26" %9 yields: "en" and %*9 yields: "en" %0 yields: "en" and %*0 yields: "en" %! yields: "is" %? yields: "zijn" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 18:00 where now() = 13:34 %1 yields: "4 uren en 26 minuten vanaf nu" and %*1 yields: "4 uren en 26 minuten vanaf nu" %2 yields: "op 6:00pm" and %*2 yields: "6:00pm" %3 yields: "op 18:00" and %*3 yields: "18:00" %4 yields: "266" and %*4 yields: "266" %5 yields: "266" and %*5 yields: "266" %6 yields: "vanaf nu" and %*6 yields: "vanaf nu" %7 yields: "4" and %*7 yields: "4" %8 yields: "26" and %*8 yields: "26" %9 yields: "en" and %*9 yields: "en" %0 yields: "en" and %*0 yields: "en" %! yields: "is" %? yields: "zijn" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 19:00 where now() = 13:34 %1 yields: "5 uren en 26 minuten vanaf nu" and %*1 yields: "5 uren en 26 minuten vanaf nu" %2 yields: "op 7:00pm" and %*2 yields: "7:00pm" %3 yields: "op 19:00" and %*3 yields: "19:00" %4 yields: "326" and %*4 yields: "326" %5 yields: "326" and %*5 yields: "326" %6 yields: "vanaf nu" and %*6 yields: "vanaf nu" %7 yields: "5" and %*7 yields: "5" %8 yields: "26" and %*8 yields: "26" %9 yields: "en" and %*9 yields: "en" %0 yields: "en" and %*0 yields: "en" %! yields: "is" %? yields: "zijn" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 20:00 where now() = 13:34 %1 yields: "6 uren en 26 minuten vanaf nu" and %*1 yields: "6 uren en 26 minuten vanaf nu" %2 yields: "op 8:00pm" and %*2 yields: "8:00pm" %3 yields: "op 20:00" and %*3 yields: "20:00" %4 yields: "386" and %*4 yields: "386" %5 yields: "386" and %*5 yields: "386" %6 yields: "vanaf nu" and %*6 yields: "vanaf nu" %7 yields: "6" and %*7 yields: "6" %8 yields: "26" and %*8 yields: "26" %9 yields: "en" and %*9 yields: "en" %0 yields: "en" and %*0 yields: "en" %! yields: "is" %? yields: "zijn" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 21:00 where now() = 13:34 %1 yields: "7 uren en 26 minuten vanaf nu" and %*1 yields: "7 uren en 26 minuten vanaf nu" %2 yields: "op 9:00pm" and %*2 yields: "9:00pm" %3 yields: "op 21:00" and %*3 yields: "21:00" %4 yields: "446" and %*4 yields: "446" %5 yields: "446" and %*5 yields: "446" %6 yields: "vanaf nu" and %*6 yields: "vanaf nu" %7 yields: "7" and %*7 yields: "7" %8 yields: "26" and %*8 yields: "26" %9 yields: "en" and %*9 yields: "en" %0 yields: "en" and %*0 yields: "en" %! yields: "is" %? yields: "zijn" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 22:00 where now() = 13:34 %1 yields: "8 uren en 26 minuten vanaf nu" and %*1 yields: "8 uren en 26 minuten vanaf nu" %2 yields: "op 10:00pm" and %*2 yields: "10:00pm" %3 yields: "op 22:00" and %*3 yields: "22:00" %4 yields: "506" and %*4 yields: "506" %5 yields: "506" and %*5 yields: "506" %6 yields: "vanaf nu" and %*6 yields: "vanaf nu" %7 yields: "8" and %*7 yields: "8" %8 yields: "26" and %*8 yields: "26" %9 yields: "en" and %*9 yields: "en" %0 yields: "en" and %*0 yields: "en" %! yields: "is" %? yields: "zijn" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 23:00 where now() = 13:34 %1 yields: "9 uren en 26 minuten vanaf nu" and %*1 yields: "9 uren en 26 minuten vanaf nu" %2 yields: "op 11:00pm" and %*2 yields: "11:00pm" %3 yields: "op 23:00" and %*3 yields: "23:00" %4 yields: "566" and %*4 yields: "566" %5 yields: "566" and %*5 yields: "566" %6 yields: "vanaf nu" and %*6 yields: "vanaf nu" %7 yields: "9" and %*7 yields: "9" %8 yields: "26" and %*8 yields: "26" %9 yields: "en" and %*9 yields: "en" %0 yields: "en" and %*0 yields: "en" %! yields: "is" %? yields: "zijn" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 23:59 where now() = 13:34 %1 yields: "10 uren en 25 minuten vanaf nu" and %*1 yields: "10 uren en 25 minuten vanaf nu" %2 yields: "op 11:59pm" and %*2 yields: "11:59pm" %3 yields: "op 23:59" and %*3 yields: "23:59" %4 yields: "625" and %*4 yields: "625" %5 yields: "625" and %*5 yields: "625" %6 yields: "vanaf nu" and %*6 yields: "vanaf nu" %7 yields: "10" and %*7 yields: "10" %8 yields: "25" and %*8 yields: "25" %9 yields: "en" and %*9 yields: "en" %0 yields: "en" and %*0 yields: "en" %! yields: "is" %? yields: "zijn" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" The following are the days of the week: wkday(0) = zondag wkday(1) = maandag wkday(2) = dinsdag wkday(3) = woensdag wkday(4) = donderdag wkday(5) = vrijdag wkday(6) = zaterdag The following are the months of the year: mon(1) = januari mon(2) = februari mon(3) = maart mon(4) = april mon(5) = mei mon(6) = juni mon(7) = juli mon(8) = augustus mon(9) = september mon(10) = oktober mon(11) = november mon(12) = december Here are some ordinal numbers for nl: ord(0) = 0e ord(1) = 1e ord(2) = 2e ord(3) = 3e ord(4) = 4e ord(5) = 5e ord(6) = 6e ord(7) = 7e ord(8) = 8e ord(9) = 9e ord(10) = 10e ord(11) = 11e ord(12) = 12e ord(13) = 13e ord(14) = 14e ord(15) = 15e ord(16) = 16e ord(17) = 17e ord(18) = 18e ord(19) = 19e ord(20) = 20e ord(21) = 21e ord(22) = 22e ord(23) = 23e ord(24) = 24e ord(25) = 25e ord(26) = 26e ord(27) = 27e ord(28) = 28e ord(29) = 29e ord(30) = 30e ord(31) = 31e ord(32) = 32e ord(33) = 33e ord(34) = 34e ord(35) = 35e ord(36) = 36e ord(37) = 37e ord(38) = 38e ord(39) = 39e ord(40) = 40e $Ago is geleden $Am is am $And is en $At is op $Fromnow is vanaf nu $Hour is uur $Is is is $Minute is minuut $Now is nu $On is op $Pm is pm $Today is vandaag $Tomorrow is morgen $Was is was $January is januari $February is februari $March is maart $April is april $May is mei $June is juni $July is juli $August is augustus $September is september $October is oktober $November is november $December is december $Monday is maandag $Tuesday is dinsdag $Wednesday is woensdag $Thursday is donderdag $Friday is vrijdag $Saturday is zaterdag $Sunday is zondag Påminnelse for Torsdag, 1. Februar, 2024: Language: no The following are the 7-day-in-advance substitutions: %a yields: "den Torsdag, den 8. Februar 2024" and %*a yields: "Torsdag, den 8. Februar 2024" %b yields: "om 7 dager" and %*b yields: "om 7 dager" %c yields: "den Torsdag" and %*c yields: "Torsdag" %d yields: "8" and %*d yields: "8" %e yields: "den 08-02-2024" and %*e yields: "08-02-2024" %f yields: "den 02-08-2024" and %*f yields: "02-08-2024" %g yields: "den Torsdag, den 8. Februar" and %*g yields: "Torsdag, den 8. Februar" %h yields: "den 08-02" and %*h yields: "08-02" %i yields: "den 02-08" and %*i yields: "02-08" %j yields: "den Torsdag, Februar 8., 2024" and %*j yields: "Torsdag, Februar 8., 2024" %k yields: "den Torsdag, Februar 8." and %*k yields: "Torsdag, Februar 8." %l yields: "den 2024-02-08" and %*l yields: "2024-02-08" %m yields: "Februar" and %*m yields: "Februar" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "er" and %*p yields: "er" %q yields: "s'" and %*q yields: "s'" %r yields: "08" and %*r yields: "08" %s yields: "." and %*s yields: "." %t yields: "02" and %*t yields: "02" %u yields: "den Torsdag, den 8. Februar 2024" and %*u yields: "Torsdag, den 8. Februar 2024" %v yields: "den Torsdag, den 8. Februar" and %*v yields: "Torsdag, den 8. Februar" %w yields: "Torsdag" and %*w yields: "Torsdag" %x yields: "7" and %*x yields: "7" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 6-day-in-advance substitutions: %a yields: "den Onsdag, den 7. Februar 2024" and %*a yields: "Onsdag, den 7. Februar 2024" %b yields: "om 6 dager" and %*b yields: "om 6 dager" %c yields: "den Onsdag" and %*c yields: "Onsdag" %d yields: "7" and %*d yields: "7" %e yields: "den 07-02-2024" and %*e yields: "07-02-2024" %f yields: "den 02-07-2024" and %*f yields: "02-07-2024" %g yields: "den Onsdag, den 7. Februar" and %*g yields: "Onsdag, den 7. Februar" %h yields: "den 07-02" and %*h yields: "07-02" %i yields: "den 02-07" and %*i yields: "02-07" %j yields: "den Onsdag, Februar 7., 2024" and %*j yields: "Onsdag, Februar 7., 2024" %k yields: "den Onsdag, Februar 7." and %*k yields: "Onsdag, Februar 7." %l yields: "den 2024-02-07" and %*l yields: "2024-02-07" %m yields: "Februar" and %*m yields: "Februar" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "er" and %*p yields: "er" %q yields: "s'" and %*q yields: "s'" %r yields: "07" and %*r yields: "07" %s yields: "." and %*s yields: "." %t yields: "02" and %*t yields: "02" %u yields: "den Onsdag, den 7. Februar 2024" and %*u yields: "Onsdag, den 7. Februar 2024" %v yields: "den Onsdag, den 7. Februar" and %*v yields: "Onsdag, den 7. Februar" %w yields: "Onsdag" and %*w yields: "Onsdag" %x yields: "6" and %*x yields: "6" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 5-day-in-advance substitutions: %a yields: "den Tirsdag, den 6. Februar 2024" and %*a yields: "Tirsdag, den 6. Februar 2024" %b yields: "om 5 dager" and %*b yields: "om 5 dager" %c yields: "den Tirsdag" and %*c yields: "Tirsdag" %d yields: "6" and %*d yields: "6" %e yields: "den 06-02-2024" and %*e yields: "06-02-2024" %f yields: "den 02-06-2024" and %*f yields: "02-06-2024" %g yields: "den Tirsdag, den 6. Februar" and %*g yields: "Tirsdag, den 6. Februar" %h yields: "den 06-02" and %*h yields: "06-02" %i yields: "den 02-06" and %*i yields: "02-06" %j yields: "den Tirsdag, Februar 6., 2024" and %*j yields: "Tirsdag, Februar 6., 2024" %k yields: "den Tirsdag, Februar 6." and %*k yields: "Tirsdag, Februar 6." %l yields: "den 2024-02-06" and %*l yields: "2024-02-06" %m yields: "Februar" and %*m yields: "Februar" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "er" and %*p yields: "er" %q yields: "s'" and %*q yields: "s'" %r yields: "06" and %*r yields: "06" %s yields: "." and %*s yields: "." %t yields: "02" and %*t yields: "02" %u yields: "den Tirsdag, den 6. Februar 2024" and %*u yields: "Tirsdag, den 6. Februar 2024" %v yields: "den Tirsdag, den 6. Februar" and %*v yields: "Tirsdag, den 6. Februar" %w yields: "Tirsdag" and %*w yields: "Tirsdag" %x yields: "5" and %*x yields: "5" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 4-day-in-advance substitutions: %a yields: "den Mandag, den 5. Februar 2024" and %*a yields: "Mandag, den 5. Februar 2024" %b yields: "om 4 dager" and %*b yields: "om 4 dager" %c yields: "den Mandag" and %*c yields: "Mandag" %d yields: "5" and %*d yields: "5" %e yields: "den 05-02-2024" and %*e yields: "05-02-2024" %f yields: "den 02-05-2024" and %*f yields: "02-05-2024" %g yields: "den Mandag, den 5. Februar" and %*g yields: "Mandag, den 5. Februar" %h yields: "den 05-02" and %*h yields: "05-02" %i yields: "den 02-05" and %*i yields: "02-05" %j yields: "den Mandag, Februar 5., 2024" and %*j yields: "Mandag, Februar 5., 2024" %k yields: "den Mandag, Februar 5." and %*k yields: "Mandag, Februar 5." %l yields: "den 2024-02-05" and %*l yields: "2024-02-05" %m yields: "Februar" and %*m yields: "Februar" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "er" and %*p yields: "er" %q yields: "s'" and %*q yields: "s'" %r yields: "05" and %*r yields: "05" %s yields: "." and %*s yields: "." %t yields: "02" and %*t yields: "02" %u yields: "den Mandag, den 5. Februar 2024" and %*u yields: "Mandag, den 5. Februar 2024" %v yields: "den Mandag, den 5. Februar" and %*v yields: "Mandag, den 5. Februar" %w yields: "Mandag" and %*w yields: "Mandag" %x yields: "4" and %*x yields: "4" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 3-day-in-advance substitutions: %a yields: "den Søndag, den 4. Februar 2024" and %*a yields: "Søndag, den 4. Februar 2024" %b yields: "om 3 dager" and %*b yields: "om 3 dager" %c yields: "den Søndag" and %*c yields: "Søndag" %d yields: "4" and %*d yields: "4" %e yields: "den 04-02-2024" and %*e yields: "04-02-2024" %f yields: "den 02-04-2024" and %*f yields: "02-04-2024" %g yields: "den Søndag, den 4. Februar" and %*g yields: "Søndag, den 4. Februar" %h yields: "den 04-02" and %*h yields: "04-02" %i yields: "den 02-04" and %*i yields: "02-04" %j yields: "den Søndag, Februar 4., 2024" and %*j yields: "Søndag, Februar 4., 2024" %k yields: "den Søndag, Februar 4." and %*k yields: "Søndag, Februar 4." %l yields: "den 2024-02-04" and %*l yields: "2024-02-04" %m yields: "Februar" and %*m yields: "Februar" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "er" and %*p yields: "er" %q yields: "s'" and %*q yields: "s'" %r yields: "04" and %*r yields: "04" %s yields: "." and %*s yields: "." %t yields: "02" and %*t yields: "02" %u yields: "den Søndag, den 4. Februar 2024" and %*u yields: "Søndag, den 4. Februar 2024" %v yields: "den Søndag, den 4. Februar" and %*v yields: "Søndag, den 4. Februar" %w yields: "Søndag" and %*w yields: "Søndag" %x yields: "3" and %*x yields: "3" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the two-day-in-advance substitutions: %a yields: "den Lørdag, den 3. Februar 2024" and %*a yields: "Lørdag, den 3. Februar 2024" %b yields: "om 2 dager" and %*b yields: "om 2 dager" %c yields: "den Lørdag" and %*c yields: "Lørdag" %d yields: "3" and %*d yields: "3" %e yields: "den 03-02-2024" and %*e yields: "03-02-2024" %f yields: "den 02-03-2024" and %*f yields: "02-03-2024" %g yields: "den Lørdag, den 3. Februar" and %*g yields: "Lørdag, den 3. Februar" %h yields: "den 03-02" and %*h yields: "03-02" %i yields: "den 02-03" and %*i yields: "02-03" %j yields: "den Lørdag, Februar 3., 2024" and %*j yields: "Lørdag, Februar 3., 2024" %k yields: "den Lørdag, Februar 3." and %*k yields: "Lørdag, Februar 3." %l yields: "den 2024-02-03" and %*l yields: "2024-02-03" %m yields: "Februar" and %*m yields: "Februar" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "er" and %*p yields: "er" %q yields: "s'" and %*q yields: "s'" %r yields: "03" and %*r yields: "03" %s yields: "." and %*s yields: "." %t yields: "02" and %*t yields: "02" %u yields: "den Lørdag, den 3. Februar 2024" and %*u yields: "Lørdag, den 3. Februar 2024" %v yields: "den Lørdag, den 3. Februar" and %*v yields: "Lørdag, den 3. Februar" %w yields: "Lørdag" and %*w yields: "Lørdag" %x yields: "2" and %*x yields: "2" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the one-day-in-advance substitutions: %a yields: "i morgen" and %*a yields: "i morgen" %b yields: "i morgen" and %*b yields: "i morgen" %c yields: "i morgen" and %*c yields: "i morgen" %d yields: "2" and %*d yields: "2" %e yields: "i morgen" and %*e yields: "i morgen" %f yields: "i morgen" and %*f yields: "i morgen" %g yields: "i morgen" and %*g yields: "i morgen" %h yields: "i morgen" and %*h yields: "i morgen" %i yields: "i morgen" and %*i yields: "i morgen" %j yields: "i morgen" and %*j yields: "i morgen" %k yields: "i morgen" and %*k yields: "i morgen" %l yields: "i morgen" and %*l yields: "i morgen" %m yields: "Februar" and %*m yields: "Februar" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "" and %*p yields: "" %q yields: "'s" and %*q yields: "'s" %r yields: "02" and %*r yields: "02" %s yields: "." and %*s yields: "." %t yields: "02" and %*t yields: "02" %u yields: "i morgen" and %*u yields: "i morgen" %v yields: "i morgen" and %*v yields: "i morgen" %w yields: "Fredag" and %*w yields: "Fredag" %x yields: "1" and %*x yields: "1" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the current-day substitutions: %a yields: "i dag" and %*a yields: "i dag" %b yields: "i dag" and %*b yields: "i dag" %c yields: "i dag" and %*c yields: "i dag" %d yields: "1" and %*d yields: "1" %e yields: "i dag" and %*e yields: "i dag" %f yields: "i dag" and %*f yields: "i dag" %g yields: "i dag" and %*g yields: "i dag" %h yields: "i dag" and %*h yields: "i dag" %i yields: "i dag" and %*i yields: "i dag" %j yields: "i dag" and %*j yields: "i dag" %k yields: "i dag" and %*k yields: "i dag" %l yields: "i dag" and %*l yields: "i dag" %m yields: "Februar" and %*m yields: "Februar" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "er" and %*p yields: "er" %q yields: "s'" and %*q yields: "s'" %r yields: "01" and %*r yields: "01" %s yields: "." and %*s yields: "." %t yields: "02" and %*t yields: "02" %u yields: "i dag" and %*u yields: "i dag" %v yields: "i dag" and %*v yields: "i dag" %w yields: "Torsdag" and %*w yields: "Torsdag" %x yields: "0" and %*x yields: "0" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The %b substitutions for 1, 2 and 3 days ago %b yields: "i går" and %*b yields: "i går" %b yields: "for 2 dager siden" and %*b yields: "for 2 dager siden" %b yields: "for 3 dager siden" and %*b yields: "for 3 dager siden" Time substitutions for 13:34 where now() = 13:34 %1 yields: "nå" and %*1 yields: "nå" %2 yields: "kl. 1:34pm" and %*2 yields: "1:34pm" %3 yields: "kl. 13:34" and %*3 yields: "13:34" %4 yields: "0" and %*4 yields: "0" %5 yields: "0" and %*5 yields: "0" %6 yields: "fra nå" and %*6 yields: "fra nå" %7 yields: "0" and %*7 yields: "0" %8 yields: "0" and %*8 yields: "0" %9 yields: "er" and %*9 yields: "er" %0 yields: "r" and %*0 yields: "r" %! yields: "er" %? yields: "er" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 15:48 where now() = 13:34 %1 yields: "2 timer og 14 minutter fra nå" and %*1 yields: "2 timer og 14 minutter fra nå" %2 yields: "kl. 3:48pm" and %*2 yields: "3:48pm" %3 yields: "kl. 15:48" and %*3 yields: "15:48" %4 yields: "134" and %*4 yields: "134" %5 yields: "134" and %*5 yields: "134" %6 yields: "fra nå" and %*6 yields: "fra nå" %7 yields: "2" and %*7 yields: "2" %8 yields: "14" and %*8 yields: "14" %9 yields: "er" and %*9 yields: "er" %0 yields: "r" and %*0 yields: "r" %! yields: "er" %? yields: "er" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:20 where now() = 13:34 %1 yields: "2 timer og 14 minutter siden" and %*1 yields: "2 timer og 14 minutter siden" %2 yields: "kl. 11:20am" and %*2 yields: "11:20am" %3 yields: "kl. 11:20" and %*3 yields: "11:20" %4 yields: "-134" and %*4 yields: "-134" %5 yields: "134" and %*5 yields: "134" %6 yields: "siden" and %*6 yields: "siden" %7 yields: "2" and %*7 yields: "2" %8 yields: "14" and %*8 yields: "14" %9 yields: "er" and %*9 yields: "er" %0 yields: "r" and %*0 yields: "r" %! yields: "var" %? yields: "var" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 14:34 where now() = 13:34 %1 yields: "1 time fra nå" and %*1 yields: "1 time fra nå" %2 yields: "kl. 2:34pm" and %*2 yields: "2:34pm" %3 yields: "kl. 14:34" and %*3 yields: "14:34" %4 yields: "60" and %*4 yields: "60" %5 yields: "60" and %*5 yields: "60" %6 yields: "fra nå" and %*6 yields: "fra nå" %7 yields: "1" and %*7 yields: "1" %8 yields: "0" and %*8 yields: "0" %9 yields: "er" and %*9 yields: "er" %0 yields: "" and %*0 yields: "" %! yields: "er" %? yields: "er" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 12:34 where now() = 13:34 %1 yields: "1 time siden" and %*1 yields: "1 time siden" %2 yields: "kl. 12:34pm" and %*2 yields: "12:34pm" %3 yields: "kl. 12:34" and %*3 yields: "12:34" %4 yields: "-60" and %*4 yields: "-60" %5 yields: "60" and %*5 yields: "60" %6 yields: "siden" and %*6 yields: "siden" %7 yields: "1" and %*7 yields: "1" %8 yields: "0" and %*8 yields: "0" %9 yields: "er" and %*9 yields: "er" %0 yields: "" and %*0 yields: "" %! yields: "var" %? yields: "var" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 15:34 where now() = 13:34 %1 yields: "2 timer fra nå" and %*1 yields: "2 timer fra nå" %2 yields: "kl. 3:34pm" and %*2 yields: "3:34pm" %3 yields: "kl. 15:34" and %*3 yields: "15:34" %4 yields: "120" and %*4 yields: "120" %5 yields: "120" and %*5 yields: "120" %6 yields: "fra nå" and %*6 yields: "fra nå" %7 yields: "2" and %*7 yields: "2" %8 yields: "0" and %*8 yields: "0" %9 yields: "er" and %*9 yields: "er" %0 yields: "r" and %*0 yields: "r" %! yields: "er" %? yields: "er" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:34 where now() = 13:34 %1 yields: "2 timer siden" and %*1 yields: "2 timer siden" %2 yields: "kl. 11:34am" and %*2 yields: "11:34am" %3 yields: "kl. 11:34" and %*3 yields: "11:34" %4 yields: "-120" and %*4 yields: "-120" %5 yields: "120" and %*5 yields: "120" %6 yields: "siden" and %*6 yields: "siden" %7 yields: "2" and %*7 yields: "2" %8 yields: "0" and %*8 yields: "0" %9 yields: "er" and %*9 yields: "er" %0 yields: "r" and %*0 yields: "r" %! yields: "var" %? yields: "var" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:35 where now() = 13:34 %1 yields: "1 minutt fra nå" and %*1 yields: "1 minutt fra nå" %2 yields: "kl. 1:35pm" and %*2 yields: "1:35pm" %3 yields: "kl. 13:35" and %*3 yields: "13:35" %4 yields: "1" and %*4 yields: "1" %5 yields: "1" and %*5 yields: "1" %6 yields: "fra nå" and %*6 yields: "fra nå" %7 yields: "0" and %*7 yields: "0" %8 yields: "1" and %*8 yields: "1" %9 yields: "" and %*9 yields: "" %0 yields: "r" and %*0 yields: "r" %! yields: "er" %? yields: "er" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:33 where now() = 13:34 %1 yields: "1 minutt siden" and %*1 yields: "1 minutt siden" %2 yields: "kl. 1:33pm" and %*2 yields: "1:33pm" %3 yields: "kl. 13:33" and %*3 yields: "13:33" %4 yields: "-1" and %*4 yields: "-1" %5 yields: "1" and %*5 yields: "1" %6 yields: "siden" and %*6 yields: "siden" %7 yields: "0" and %*7 yields: "0" %8 yields: "1" and %*8 yields: "1" %9 yields: "" and %*9 yields: "" %0 yields: "r" and %*0 yields: "r" %! yields: "var" %? yields: "var" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:36 where now() = 13:34 %1 yields: "2 minutter fra nå" and %*1 yields: "2 minutter fra nå" %2 yields: "kl. 1:36pm" and %*2 yields: "1:36pm" %3 yields: "kl. 13:36" and %*3 yields: "13:36" %4 yields: "2" and %*4 yields: "2" %5 yields: "2" and %*5 yields: "2" %6 yields: "fra nå" and %*6 yields: "fra nå" %7 yields: "0" and %*7 yields: "0" %8 yields: "2" and %*8 yields: "2" %9 yields: "er" and %*9 yields: "er" %0 yields: "r" and %*0 yields: "r" %! yields: "er" %? yields: "er" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:32 where now() = 13:34 %1 yields: "2 minutter siden" and %*1 yields: "2 minutter siden" %2 yields: "kl. 1:32pm" and %*2 yields: "1:32pm" %3 yields: "kl. 13:32" and %*3 yields: "13:32" %4 yields: "-2" and %*4 yields: "-2" %5 yields: "2" and %*5 yields: "2" %6 yields: "siden" and %*6 yields: "siden" %7 yields: "0" and %*7 yields: "0" %8 yields: "2" and %*8 yields: "2" %9 yields: "er" and %*9 yields: "er" %0 yields: "r" and %*0 yields: "r" %! yields: "var" %? yields: "var" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 00:00 where now() = 13:34 %1 yields: "13 timer og 34 minutter siden" and %*1 yields: "13 timer og 34 minutter siden" %2 yields: "kl. 12:00am" and %*2 yields: "12:00am" %3 yields: "kl. 00:00" and %*3 yields: "00:00" %4 yields: "-814" and %*4 yields: "-814" %5 yields: "814" and %*5 yields: "814" %6 yields: "siden" and %*6 yields: "siden" %7 yields: "13" and %*7 yields: "13" %8 yields: "34" and %*8 yields: "34" %9 yields: "er" and %*9 yields: "er" %0 yields: "r" and %*0 yields: "r" %! yields: "var" %? yields: "var" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 01:00 where now() = 13:34 %1 yields: "12 timer og 34 minutter siden" and %*1 yields: "12 timer og 34 minutter siden" %2 yields: "kl. 1:00am" and %*2 yields: "1:00am" %3 yields: "kl. 01:00" and %*3 yields: "01:00" %4 yields: "-754" and %*4 yields: "-754" %5 yields: "754" and %*5 yields: "754" %6 yields: "siden" and %*6 yields: "siden" %7 yields: "12" and %*7 yields: "12" %8 yields: "34" and %*8 yields: "34" %9 yields: "er" and %*9 yields: "er" %0 yields: "r" and %*0 yields: "r" %! yields: "var" %? yields: "var" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 02:00 where now() = 13:34 %1 yields: "11 timer og 34 minutter siden" and %*1 yields: "11 timer og 34 minutter siden" %2 yields: "kl. 2:00am" and %*2 yields: "2:00am" %3 yields: "kl. 02:00" and %*3 yields: "02:00" %4 yields: "-694" and %*4 yields: "-694" %5 yields: "694" and %*5 yields: "694" %6 yields: "siden" and %*6 yields: "siden" %7 yields: "11" and %*7 yields: "11" %8 yields: "34" and %*8 yields: "34" %9 yields: "er" and %*9 yields: "er" %0 yields: "r" and %*0 yields: "r" %! yields: "var" %? yields: "var" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 03:00 where now() = 13:34 %1 yields: "10 timer og 34 minutter siden" and %*1 yields: "10 timer og 34 minutter siden" %2 yields: "kl. 3:00am" and %*2 yields: "3:00am" %3 yields: "kl. 03:00" and %*3 yields: "03:00" %4 yields: "-634" and %*4 yields: "-634" %5 yields: "634" and %*5 yields: "634" %6 yields: "siden" and %*6 yields: "siden" %7 yields: "10" and %*7 yields: "10" %8 yields: "34" and %*8 yields: "34" %9 yields: "er" and %*9 yields: "er" %0 yields: "r" and %*0 yields: "r" %! yields: "var" %? yields: "var" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 04:00 where now() = 13:34 %1 yields: "9 timer og 34 minutter siden" and %*1 yields: "9 timer og 34 minutter siden" %2 yields: "kl. 4:00am" and %*2 yields: "4:00am" %3 yields: "kl. 04:00" and %*3 yields: "04:00" %4 yields: "-574" and %*4 yields: "-574" %5 yields: "574" and %*5 yields: "574" %6 yields: "siden" and %*6 yields: "siden" %7 yields: "9" and %*7 yields: "9" %8 yields: "34" and %*8 yields: "34" %9 yields: "er" and %*9 yields: "er" %0 yields: "r" and %*0 yields: "r" %! yields: "var" %? yields: "var" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 05:00 where now() = 13:34 %1 yields: "8 timer og 34 minutter siden" and %*1 yields: "8 timer og 34 minutter siden" %2 yields: "kl. 5:00am" and %*2 yields: "5:00am" %3 yields: "kl. 05:00" and %*3 yields: "05:00" %4 yields: "-514" and %*4 yields: "-514" %5 yields: "514" and %*5 yields: "514" %6 yields: "siden" and %*6 yields: "siden" %7 yields: "8" and %*7 yields: "8" %8 yields: "34" and %*8 yields: "34" %9 yields: "er" and %*9 yields: "er" %0 yields: "r" and %*0 yields: "r" %! yields: "var" %? yields: "var" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 06:00 where now() = 13:34 %1 yields: "7 timer og 34 minutter siden" and %*1 yields: "7 timer og 34 minutter siden" %2 yields: "kl. 6:00am" and %*2 yields: "6:00am" %3 yields: "kl. 06:00" and %*3 yields: "06:00" %4 yields: "-454" and %*4 yields: "-454" %5 yields: "454" and %*5 yields: "454" %6 yields: "siden" and %*6 yields: "siden" %7 yields: "7" and %*7 yields: "7" %8 yields: "34" and %*8 yields: "34" %9 yields: "er" and %*9 yields: "er" %0 yields: "r" and %*0 yields: "r" %! yields: "var" %? yields: "var" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 07:00 where now() = 13:34 %1 yields: "6 timer og 34 minutter siden" and %*1 yields: "6 timer og 34 minutter siden" %2 yields: "kl. 7:00am" and %*2 yields: "7:00am" %3 yields: "kl. 07:00" and %*3 yields: "07:00" %4 yields: "-394" and %*4 yields: "-394" %5 yields: "394" and %*5 yields: "394" %6 yields: "siden" and %*6 yields: "siden" %7 yields: "6" and %*7 yields: "6" %8 yields: "34" and %*8 yields: "34" %9 yields: "er" and %*9 yields: "er" %0 yields: "r" and %*0 yields: "r" %! yields: "var" %? yields: "var" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 08:00 where now() = 13:34 %1 yields: "5 timer og 34 minutter siden" and %*1 yields: "5 timer og 34 minutter siden" %2 yields: "kl. 8:00am" and %*2 yields: "8:00am" %3 yields: "kl. 08:00" and %*3 yields: "08:00" %4 yields: "-334" and %*4 yields: "-334" %5 yields: "334" and %*5 yields: "334" %6 yields: "siden" and %*6 yields: "siden" %7 yields: "5" and %*7 yields: "5" %8 yields: "34" and %*8 yields: "34" %9 yields: "er" and %*9 yields: "er" %0 yields: "r" and %*0 yields: "r" %! yields: "var" %? yields: "var" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 09:00 where now() = 13:34 %1 yields: "4 timer og 34 minutter siden" and %*1 yields: "4 timer og 34 minutter siden" %2 yields: "kl. 9:00am" and %*2 yields: "9:00am" %3 yields: "kl. 09:00" and %*3 yields: "09:00" %4 yields: "-274" and %*4 yields: "-274" %5 yields: "274" and %*5 yields: "274" %6 yields: "siden" and %*6 yields: "siden" %7 yields: "4" and %*7 yields: "4" %8 yields: "34" and %*8 yields: "34" %9 yields: "er" and %*9 yields: "er" %0 yields: "r" and %*0 yields: "r" %! yields: "var" %? yields: "var" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 10:00 where now() = 13:34 %1 yields: "3 timer og 34 minutter siden" and %*1 yields: "3 timer og 34 minutter siden" %2 yields: "kl. 10:00am" and %*2 yields: "10:00am" %3 yields: "kl. 10:00" and %*3 yields: "10:00" %4 yields: "-214" and %*4 yields: "-214" %5 yields: "214" and %*5 yields: "214" %6 yields: "siden" and %*6 yields: "siden" %7 yields: "3" and %*7 yields: "3" %8 yields: "34" and %*8 yields: "34" %9 yields: "er" and %*9 yields: "er" %0 yields: "r" and %*0 yields: "r" %! yields: "var" %? yields: "var" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:00 where now() = 13:34 %1 yields: "2 timer og 34 minutter siden" and %*1 yields: "2 timer og 34 minutter siden" %2 yields: "kl. 11:00am" and %*2 yields: "11:00am" %3 yields: "kl. 11:00" and %*3 yields: "11:00" %4 yields: "-154" and %*4 yields: "-154" %5 yields: "154" and %*5 yields: "154" %6 yields: "siden" and %*6 yields: "siden" %7 yields: "2" and %*7 yields: "2" %8 yields: "34" and %*8 yields: "34" %9 yields: "er" and %*9 yields: "er" %0 yields: "r" and %*0 yields: "r" %! yields: "var" %? yields: "var" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:59 where now() = 13:34 %1 yields: "1 time og 35 minutter siden" and %*1 yields: "1 time og 35 minutter siden" %2 yields: "kl. 11:59am" and %*2 yields: "11:59am" %3 yields: "kl. 11:59" and %*3 yields: "11:59" %4 yields: "-95" and %*4 yields: "-95" %5 yields: "95" and %*5 yields: "95" %6 yields: "siden" and %*6 yields: "siden" %7 yields: "1" and %*7 yields: "1" %8 yields: "35" and %*8 yields: "35" %9 yields: "er" and %*9 yields: "er" %0 yields: "" and %*0 yields: "" %! yields: "var" %? yields: "var" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 12:00 where now() = 13:34 %1 yields: "1 time og 34 minutter siden" and %*1 yields: "1 time og 34 minutter siden" %2 yields: "kl. 12:00pm" and %*2 yields: "12:00pm" %3 yields: "kl. 12:00" and %*3 yields: "12:00" %4 yields: "-94" and %*4 yields: "-94" %5 yields: "94" and %*5 yields: "94" %6 yields: "siden" and %*6 yields: "siden" %7 yields: "1" and %*7 yields: "1" %8 yields: "34" and %*8 yields: "34" %9 yields: "er" and %*9 yields: "er" %0 yields: "" and %*0 yields: "" %! yields: "var" %? yields: "var" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 12:01 where now() = 13:34 %1 yields: "1 time og 33 minutter siden" and %*1 yields: "1 time og 33 minutter siden" %2 yields: "kl. 12:01pm" and %*2 yields: "12:01pm" %3 yields: "kl. 12:01" and %*3 yields: "12:01" %4 yields: "-93" and %*4 yields: "-93" %5 yields: "93" and %*5 yields: "93" %6 yields: "siden" and %*6 yields: "siden" %7 yields: "1" and %*7 yields: "1" %8 yields: "33" and %*8 yields: "33" %9 yields: "er" and %*9 yields: "er" %0 yields: "" and %*0 yields: "" %! yields: "var" %? yields: "var" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:00 where now() = 13:34 %1 yields: "34 minutter siden" and %*1 yields: "34 minutter siden" %2 yields: "kl. 1:00pm" and %*2 yields: "1:00pm" %3 yields: "kl. 13:00" and %*3 yields: "13:00" %4 yields: "-34" and %*4 yields: "-34" %5 yields: "34" and %*5 yields: "34" %6 yields: "siden" and %*6 yields: "siden" %7 yields: "0" and %*7 yields: "0" %8 yields: "34" and %*8 yields: "34" %9 yields: "er" and %*9 yields: "er" %0 yields: "r" and %*0 yields: "r" %! yields: "var" %? yields: "var" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 14:00 where now() = 13:34 %1 yields: "26 minutter fra nå" and %*1 yields: "26 minutter fra nå" %2 yields: "kl. 2:00pm" and %*2 yields: "2:00pm" %3 yields: "kl. 14:00" and %*3 yields: "14:00" %4 yields: "26" and %*4 yields: "26" %5 yields: "26" and %*5 yields: "26" %6 yields: "fra nå" and %*6 yields: "fra nå" %7 yields: "0" and %*7 yields: "0" %8 yields: "26" and %*8 yields: "26" %9 yields: "er" and %*9 yields: "er" %0 yields: "r" and %*0 yields: "r" %! yields: "er" %? yields: "er" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 15:00 where now() = 13:34 %1 yields: "1 time og 26 minutter fra nå" and %*1 yields: "1 time og 26 minutter fra nå" %2 yields: "kl. 3:00pm" and %*2 yields: "3:00pm" %3 yields: "kl. 15:00" and %*3 yields: "15:00" %4 yields: "86" and %*4 yields: "86" %5 yields: "86" and %*5 yields: "86" %6 yields: "fra nå" and %*6 yields: "fra nå" %7 yields: "1" and %*7 yields: "1" %8 yields: "26" and %*8 yields: "26" %9 yields: "er" and %*9 yields: "er" %0 yields: "" and %*0 yields: "" %! yields: "er" %? yields: "er" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 16:00 where now() = 13:34 %1 yields: "2 timer og 26 minutter fra nå" and %*1 yields: "2 timer og 26 minutter fra nå" %2 yields: "kl. 4:00pm" and %*2 yields: "4:00pm" %3 yields: "kl. 16:00" and %*3 yields: "16:00" %4 yields: "146" and %*4 yields: "146" %5 yields: "146" and %*5 yields: "146" %6 yields: "fra nå" and %*6 yields: "fra nå" %7 yields: "2" and %*7 yields: "2" %8 yields: "26" and %*8 yields: "26" %9 yields: "er" and %*9 yields: "er" %0 yields: "r" and %*0 yields: "r" %! yields: "er" %? yields: "er" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 17:00 where now() = 13:34 %1 yields: "3 timer og 26 minutter fra nå" and %*1 yields: "3 timer og 26 minutter fra nå" %2 yields: "kl. 5:00pm" and %*2 yields: "5:00pm" %3 yields: "kl. 17:00" and %*3 yields: "17:00" %4 yields: "206" and %*4 yields: "206" %5 yields: "206" and %*5 yields: "206" %6 yields: "fra nå" and %*6 yields: "fra nå" %7 yields: "3" and %*7 yields: "3" %8 yields: "26" and %*8 yields: "26" %9 yields: "er" and %*9 yields: "er" %0 yields: "r" and %*0 yields: "r" %! yields: "er" %? yields: "er" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 18:00 where now() = 13:34 %1 yields: "4 timer og 26 minutter fra nå" and %*1 yields: "4 timer og 26 minutter fra nå" %2 yields: "kl. 6:00pm" and %*2 yields: "6:00pm" %3 yields: "kl. 18:00" and %*3 yields: "18:00" %4 yields: "266" and %*4 yields: "266" %5 yields: "266" and %*5 yields: "266" %6 yields: "fra nå" and %*6 yields: "fra nå" %7 yields: "4" and %*7 yields: "4" %8 yields: "26" and %*8 yields: "26" %9 yields: "er" and %*9 yields: "er" %0 yields: "r" and %*0 yields: "r" %! yields: "er" %? yields: "er" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 19:00 where now() = 13:34 %1 yields: "5 timer og 26 minutter fra nå" and %*1 yields: "5 timer og 26 minutter fra nå" %2 yields: "kl. 7:00pm" and %*2 yields: "7:00pm" %3 yields: "kl. 19:00" and %*3 yields: "19:00" %4 yields: "326" and %*4 yields: "326" %5 yields: "326" and %*5 yields: "326" %6 yields: "fra nå" and %*6 yields: "fra nå" %7 yields: "5" and %*7 yields: "5" %8 yields: "26" and %*8 yields: "26" %9 yields: "er" and %*9 yields: "er" %0 yields: "r" and %*0 yields: "r" %! yields: "er" %? yields: "er" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 20:00 where now() = 13:34 %1 yields: "6 timer og 26 minutter fra nå" and %*1 yields: "6 timer og 26 minutter fra nå" %2 yields: "kl. 8:00pm" and %*2 yields: "8:00pm" %3 yields: "kl. 20:00" and %*3 yields: "20:00" %4 yields: "386" and %*4 yields: "386" %5 yields: "386" and %*5 yields: "386" %6 yields: "fra nå" and %*6 yields: "fra nå" %7 yields: "6" and %*7 yields: "6" %8 yields: "26" and %*8 yields: "26" %9 yields: "er" and %*9 yields: "er" %0 yields: "r" and %*0 yields: "r" %! yields: "er" %? yields: "er" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 21:00 where now() = 13:34 %1 yields: "7 timer og 26 minutter fra nå" and %*1 yields: "7 timer og 26 minutter fra nå" %2 yields: "kl. 9:00pm" and %*2 yields: "9:00pm" %3 yields: "kl. 21:00" and %*3 yields: "21:00" %4 yields: "446" and %*4 yields: "446" %5 yields: "446" and %*5 yields: "446" %6 yields: "fra nå" and %*6 yields: "fra nå" %7 yields: "7" and %*7 yields: "7" %8 yields: "26" and %*8 yields: "26" %9 yields: "er" and %*9 yields: "er" %0 yields: "r" and %*0 yields: "r" %! yields: "er" %? yields: "er" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 22:00 where now() = 13:34 %1 yields: "8 timer og 26 minutter fra nå" and %*1 yields: "8 timer og 26 minutter fra nå" %2 yields: "kl. 10:00pm" and %*2 yields: "10:00pm" %3 yields: "kl. 22:00" and %*3 yields: "22:00" %4 yields: "506" and %*4 yields: "506" %5 yields: "506" and %*5 yields: "506" %6 yields: "fra nå" and %*6 yields: "fra nå" %7 yields: "8" and %*7 yields: "8" %8 yields: "26" and %*8 yields: "26" %9 yields: "er" and %*9 yields: "er" %0 yields: "r" and %*0 yields: "r" %! yields: "er" %? yields: "er" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 23:00 where now() = 13:34 %1 yields: "9 timer og 26 minutter fra nå" and %*1 yields: "9 timer og 26 minutter fra nå" %2 yields: "kl. 11:00pm" and %*2 yields: "11:00pm" %3 yields: "kl. 23:00" and %*3 yields: "23:00" %4 yields: "566" and %*4 yields: "566" %5 yields: "566" and %*5 yields: "566" %6 yields: "fra nå" and %*6 yields: "fra nå" %7 yields: "9" and %*7 yields: "9" %8 yields: "26" and %*8 yields: "26" %9 yields: "er" and %*9 yields: "er" %0 yields: "r" and %*0 yields: "r" %! yields: "er" %? yields: "er" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 23:59 where now() = 13:34 %1 yields: "10 timer og 25 minutter fra nå" and %*1 yields: "10 timer og 25 minutter fra nå" %2 yields: "kl. 11:59pm" and %*2 yields: "11:59pm" %3 yields: "kl. 23:59" and %*3 yields: "23:59" %4 yields: "625" and %*4 yields: "625" %5 yields: "625" and %*5 yields: "625" %6 yields: "fra nå" and %*6 yields: "fra nå" %7 yields: "10" and %*7 yields: "10" %8 yields: "25" and %*8 yields: "25" %9 yields: "er" and %*9 yields: "er" %0 yields: "r" and %*0 yields: "r" %! yields: "er" %? yields: "er" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" The following are the days of the week: wkday(0) = Søndag wkday(1) = Mandag wkday(2) = Tirsdag wkday(3) = Onsdag wkday(4) = Torsdag wkday(5) = Fredag wkday(6) = Lørdag The following are the months of the year: mon(1) = Januar mon(2) = Februar mon(3) = Mars mon(4) = April mon(5) = Mai mon(6) = Juni mon(7) = Juli mon(8) = August mon(9) = September mon(10) = Oktober mon(11) = November mon(12) = Desember Here are some ordinal numbers for no: ord(0) = 0. ord(1) = 1. ord(2) = 2. ord(3) = 3. ord(4) = 4. ord(5) = 5. ord(6) = 6. ord(7) = 7. ord(8) = 8. ord(9) = 9. ord(10) = 10. ord(11) = 11. ord(12) = 12. ord(13) = 13. ord(14) = 14. ord(15) = 15. ord(16) = 16. ord(17) = 17. ord(18) = 18. ord(19) = 19. ord(20) = 20. ord(21) = 21. ord(22) = 22. ord(23) = 23. ord(24) = 24. ord(25) = 25. ord(26) = 26. ord(27) = 27. ord(28) = 28. ord(29) = 29. ord(30) = 30. ord(31) = 31. ord(32) = 32. ord(33) = 33. ord(34) = 34. ord(35) = 35. ord(36) = 36. ord(37) = 37. ord(38) = 38. ord(39) = 39. ord(40) = 40. $Ago is siden $Am is am $And is og $At is kl. $Fromnow is fra nå $Hour is time $Is is er $Minute is minutt $Now is nå $On is den $Pm is pm $Today is i dag $Tomorrow is i morgen $Was is var $January is Januar $February is Februar $March is Mars $April is April $May is Mai $June is Juni $July is Juli $August is August $September is September $October is Oktober $November is November $December is Desember $Monday is Mandag $Tuesday is Tirsdag $Wednesday is Onsdag $Thursday is Torsdag $Friday is Fredag $Saturday is Lørdag $Sunday is Søndag Terminarz na Czwartek, 1. Luty 2024: Language: pl The following are the 7-day-in-advance substitutions: %a yields: "- Czwartek, 8. Luty 2024" and %*a yields: "Czwartek, 8. Luty 2024" %b yields: "za 7 dni" and %*b yields: "za 7 dni" %c yields: "- Czwartek" and %*c yields: "Czwartek" %d yields: "8" and %*d yields: "8" %e yields: "- 08-02-2024" and %*e yields: "08-02-2024" %f yields: "- 02-08-2024" and %*f yields: "02-08-2024" %g yields: "- Czwartek, 8. Luty" and %*g yields: "Czwartek, 8. Luty" %h yields: "- 08-02" and %*h yields: "08-02" %i yields: "- 02-08" and %*i yields: "02-08" %j yields: "- Czwartek, Luty 8, 2024" and %*j yields: "Czwartek, Luty 8, 2024" %k yields: "- Czwartek, Luty 8" and %*k yields: "Czwartek, Luty 8" %l yields: "- 2024-02-08" and %*l yields: "2024-02-08" %m yields: "Luty" and %*m yields: "Luty" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "" and %*p yields: "" %q yields: "s'" and %*q yields: "s'" %r yields: "08" and %*r yields: "08" %s yields: "" and %*s yields: "" %t yields: "02" and %*t yields: "02" %u yields: "- Czwartek, 8. Luty 2024" and %*u yields: "Czwartek, 8. Luty 2024" %v yields: "- Czwartek, 8. Luty" and %*v yields: "Czwartek, 8. Luty" %w yields: "Czwartek" and %*w yields: "Czwartek" %x yields: "7" and %*x yields: "7" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 6-day-in-advance substitutions: %a yields: "- Środa, 7. Luty 2024" and %*a yields: "Środa, 7. Luty 2024" %b yields: "za 6 dni" and %*b yields: "za 6 dni" %c yields: "- Środa" and %*c yields: "Środa" %d yields: "7" and %*d yields: "7" %e yields: "- 07-02-2024" and %*e yields: "07-02-2024" %f yields: "- 02-07-2024" and %*f yields: "02-07-2024" %g yields: "- Środa, 7. Luty" and %*g yields: "Środa, 7. Luty" %h yields: "- 07-02" and %*h yields: "07-02" %i yields: "- 02-07" and %*i yields: "02-07" %j yields: "- Środa, Luty 7, 2024" and %*j yields: "Środa, Luty 7, 2024" %k yields: "- Środa, Luty 7" and %*k yields: "Środa, Luty 7" %l yields: "- 2024-02-07" and %*l yields: "2024-02-07" %m yields: "Luty" and %*m yields: "Luty" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "" and %*p yields: "" %q yields: "s'" and %*q yields: "s'" %r yields: "07" and %*r yields: "07" %s yields: "" and %*s yields: "" %t yields: "02" and %*t yields: "02" %u yields: "- Środa, 7. Luty 2024" and %*u yields: "Środa, 7. Luty 2024" %v yields: "- Środa, 7. Luty" and %*v yields: "Środa, 7. Luty" %w yields: "Środa" and %*w yields: "Środa" %x yields: "6" and %*x yields: "6" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 5-day-in-advance substitutions: %a yields: "- Wtorek, 6. Luty 2024" and %*a yields: "Wtorek, 6. Luty 2024" %b yields: "za 5 dni" and %*b yields: "za 5 dni" %c yields: "- Wtorek" and %*c yields: "Wtorek" %d yields: "6" and %*d yields: "6" %e yields: "- 06-02-2024" and %*e yields: "06-02-2024" %f yields: "- 02-06-2024" and %*f yields: "02-06-2024" %g yields: "- Wtorek, 6. Luty" and %*g yields: "Wtorek, 6. Luty" %h yields: "- 06-02" and %*h yields: "06-02" %i yields: "- 02-06" and %*i yields: "02-06" %j yields: "- Wtorek, Luty 6, 2024" and %*j yields: "Wtorek, Luty 6, 2024" %k yields: "- Wtorek, Luty 6" and %*k yields: "Wtorek, Luty 6" %l yields: "- 2024-02-06" and %*l yields: "2024-02-06" %m yields: "Luty" and %*m yields: "Luty" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "" and %*p yields: "" %q yields: "s'" and %*q yields: "s'" %r yields: "06" and %*r yields: "06" %s yields: "" and %*s yields: "" %t yields: "02" and %*t yields: "02" %u yields: "- Wtorek, 6. Luty 2024" and %*u yields: "Wtorek, 6. Luty 2024" %v yields: "- Wtorek, 6. Luty" and %*v yields: "Wtorek, 6. Luty" %w yields: "Wtorek" and %*w yields: "Wtorek" %x yields: "5" and %*x yields: "5" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 4-day-in-advance substitutions: %a yields: "- Poniedziałek, 5. Luty 2024" and %*a yields: "Poniedziałek, 5. Luty 2024" %b yields: "za 4 dni" and %*b yields: "za 4 dni" %c yields: "- Poniedziałek" and %*c yields: "Poniedziałek" %d yields: "5" and %*d yields: "5" %e yields: "- 05-02-2024" and %*e yields: "05-02-2024" %f yields: "- 02-05-2024" and %*f yields: "02-05-2024" %g yields: "- Poniedziałek, 5. Luty" and %*g yields: "Poniedziałek, 5. Luty" %h yields: "- 05-02" and %*h yields: "05-02" %i yields: "- 02-05" and %*i yields: "02-05" %j yields: "- Poniedziałek, Luty 5, 2024" and %*j yields: "Poniedziałek, Luty 5, 2024" %k yields: "- Poniedziałek, Luty 5" and %*k yields: "Poniedziałek, Luty 5" %l yields: "- 2024-02-05" and %*l yields: "2024-02-05" %m yields: "Luty" and %*m yields: "Luty" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "" and %*p yields: "" %q yields: "s'" and %*q yields: "s'" %r yields: "05" and %*r yields: "05" %s yields: "" and %*s yields: "" %t yields: "02" and %*t yields: "02" %u yields: "- Poniedziałek, 5. Luty 2024" and %*u yields: "Poniedziałek, 5. Luty 2024" %v yields: "- Poniedziałek, 5. Luty" and %*v yields: "Poniedziałek, 5. Luty" %w yields: "Poniedziałek" and %*w yields: "Poniedziałek" %x yields: "4" and %*x yields: "4" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 3-day-in-advance substitutions: %a yields: "- Niedziela, 4. Luty 2024" and %*a yields: "Niedziela, 4. Luty 2024" %b yields: "za 3 dni" and %*b yields: "za 3 dni" %c yields: "- Niedziela" and %*c yields: "Niedziela" %d yields: "4" and %*d yields: "4" %e yields: "- 04-02-2024" and %*e yields: "04-02-2024" %f yields: "- 02-04-2024" and %*f yields: "02-04-2024" %g yields: "- Niedziela, 4. Luty" and %*g yields: "Niedziela, 4. Luty" %h yields: "- 04-02" and %*h yields: "04-02" %i yields: "- 02-04" and %*i yields: "02-04" %j yields: "- Niedziela, Luty 4, 2024" and %*j yields: "Niedziela, Luty 4, 2024" %k yields: "- Niedziela, Luty 4" and %*k yields: "Niedziela, Luty 4" %l yields: "- 2024-02-04" and %*l yields: "2024-02-04" %m yields: "Luty" and %*m yields: "Luty" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "" and %*p yields: "" %q yields: "s'" and %*q yields: "s'" %r yields: "04" and %*r yields: "04" %s yields: "" and %*s yields: "" %t yields: "02" and %*t yields: "02" %u yields: "- Niedziela, 4. Luty 2024" and %*u yields: "Niedziela, 4. Luty 2024" %v yields: "- Niedziela, 4. Luty" and %*v yields: "Niedziela, 4. Luty" %w yields: "Niedziela" and %*w yields: "Niedziela" %x yields: "3" and %*x yields: "3" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the two-day-in-advance substitutions: %a yields: "- Sobota, 3. Luty 2024" and %*a yields: "Sobota, 3. Luty 2024" %b yields: "za 2 dni" and %*b yields: "za 2 dni" %c yields: "- Sobota" and %*c yields: "Sobota" %d yields: "3" and %*d yields: "3" %e yields: "- 03-02-2024" and %*e yields: "03-02-2024" %f yields: "- 02-03-2024" and %*f yields: "02-03-2024" %g yields: "- Sobota, 3. Luty" and %*g yields: "Sobota, 3. Luty" %h yields: "- 03-02" and %*h yields: "03-02" %i yields: "- 02-03" and %*i yields: "02-03" %j yields: "- Sobota, Luty 3, 2024" and %*j yields: "Sobota, Luty 3, 2024" %k yields: "- Sobota, Luty 3" and %*k yields: "Sobota, Luty 3" %l yields: "- 2024-02-03" and %*l yields: "2024-02-03" %m yields: "Luty" and %*m yields: "Luty" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "" and %*p yields: "" %q yields: "s'" and %*q yields: "s'" %r yields: "03" and %*r yields: "03" %s yields: "" and %*s yields: "" %t yields: "02" and %*t yields: "02" %u yields: "- Sobota, 3. Luty 2024" and %*u yields: "Sobota, 3. Luty 2024" %v yields: "- Sobota, 3. Luty" and %*v yields: "Sobota, 3. Luty" %w yields: "Sobota" and %*w yields: "Sobota" %x yields: "2" and %*x yields: "2" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the one-day-in-advance substitutions: %a yields: "jutro" and %*a yields: "jutro" %b yields: "jutro" and %*b yields: "jutro" %c yields: "jutro" and %*c yields: "jutro" %d yields: "2" and %*d yields: "2" %e yields: "jutro" and %*e yields: "jutro" %f yields: "jutro" and %*f yields: "jutro" %g yields: "jutro" and %*g yields: "jutro" %h yields: "jutro" and %*h yields: "jutro" %i yields: "jutro" and %*i yields: "jutro" %j yields: "jutro" and %*j yields: "jutro" %k yields: "jutro" and %*k yields: "jutro" %l yields: "jutro" and %*l yields: "jutro" %m yields: "Luty" and %*m yields: "Luty" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "" and %*p yields: "" %q yields: "'s" and %*q yields: "'s" %r yields: "02" and %*r yields: "02" %s yields: "" and %*s yields: "" %t yields: "02" and %*t yields: "02" %u yields: "jutro" and %*u yields: "jutro" %v yields: "jutro" and %*v yields: "jutro" %w yields: "Piątek" and %*w yields: "Piątek" %x yields: "1" and %*x yields: "1" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the current-day substitutions: %a yields: "dzisiaj" and %*a yields: "dzisiaj" %b yields: "dzisiaj" and %*b yields: "dzisiaj" %c yields: "dzisiaj" and %*c yields: "dzisiaj" %d yields: "1" and %*d yields: "1" %e yields: "dzisiaj" and %*e yields: "dzisiaj" %f yields: "dzisiaj" and %*f yields: "dzisiaj" %g yields: "dzisiaj" and %*g yields: "dzisiaj" %h yields: "dzisiaj" and %*h yields: "dzisiaj" %i yields: "dzisiaj" and %*i yields: "dzisiaj" %j yields: "dzisiaj" and %*j yields: "dzisiaj" %k yields: "dzisiaj" and %*k yields: "dzisiaj" %l yields: "dzisiaj" and %*l yields: "dzisiaj" %m yields: "Luty" and %*m yields: "Luty" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "" and %*p yields: "" %q yields: "s'" and %*q yields: "s'" %r yields: "01" and %*r yields: "01" %s yields: "" and %*s yields: "" %t yields: "02" and %*t yields: "02" %u yields: "dzisiaj" and %*u yields: "dzisiaj" %v yields: "dzisiaj" and %*v yields: "dzisiaj" %w yields: "Czwartek" and %*w yields: "Czwartek" %x yields: "0" and %*x yields: "0" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The %b substitutions for 1, 2 and 3 days ago %b yields: "wczoraj" and %*b yields: "wczoraj" %b yields: "2 dni temu" and %*b yields: "2 dni temu" %b yields: "3 dni temu" and %*b yields: "3 dni temu" Time substitutions for 13:34 where now() = 13:34 %1 yields: "teraz" and %*1 yields: "teraz" %2 yields: "o 1:34 po południu" and %*2 yields: "1:34 po południu" %3 yields: "o 13:34" and %*3 yields: "13:34" %4 yields: "0" and %*4 yields: "0" %5 yields: "0" and %*5 yields: "0" %6 yields: "od teraz" and %*6 yields: "od teraz" %7 yields: "0" and %*7 yields: "0" %8 yields: "0" and %*8 yields: "0" %9 yields: "" and %*9 yields: "" %0 yields: "" and %*0 yields: "" %! yields: "będzie" %? yields: "są" %@ yields: "1:34 po południu" and %*@ yields: "1:34 po południu" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 15:48 where now() = 13:34 %1 yields: "za 2 godziny i 14 minut" and %*1 yields: "za 2 godziny i 14 minut" %2 yields: "o 3:48 po południu" and %*2 yields: "3:48 po południu" %3 yields: "o 15:48" and %*3 yields: "15:48" %4 yields: "134" and %*4 yields: "134" %5 yields: "134" and %*5 yields: "134" %6 yields: "od teraz" and %*6 yields: "od teraz" %7 yields: "2" and %*7 yields: "2" %8 yields: "14" and %*8 yields: "14" %9 yields: "" and %*9 yields: "" %0 yields: "y" and %*0 yields: "y" %! yields: "będzie" %? yields: "są" %@ yields: "1:34 po południu" and %*@ yields: "1:34 po południu" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:20 where now() = 13:34 %1 yields: "2 godziny i 14 minut temu" and %*1 yields: "2 godziny i 14 minut temu" %2 yields: "o 11:20 przed południem" and %*2 yields: "11:20 przed południem" %3 yields: "o 11:20" and %*3 yields: "11:20" %4 yields: "-134" and %*4 yields: "-134" %5 yields: "134" and %*5 yields: "134" %6 yields: "temu" and %*6 yields: "temu" %7 yields: "2" and %*7 yields: "2" %8 yields: "14" and %*8 yields: "14" %9 yields: "" and %*9 yields: "" %0 yields: "y" and %*0 yields: "y" %! yields: "było" %? yields: "byli" %@ yields: "1:34 po południu" and %*@ yields: "1:34 po południu" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 14:34 where now() = 13:34 %1 yields: "za 1 godzinę" and %*1 yields: "za 1 godzinę" %2 yields: "o 2:34 po południu" and %*2 yields: "2:34 po południu" %3 yields: "o 14:34" and %*3 yields: "14:34" %4 yields: "60" and %*4 yields: "60" %5 yields: "60" and %*5 yields: "60" %6 yields: "od teraz" and %*6 yields: "od teraz" %7 yields: "1" and %*7 yields: "1" %8 yields: "0" and %*8 yields: "0" %9 yields: "" and %*9 yields: "" %0 yields: "ę" and %*0 yields: "ę" %! yields: "będzie" %? yields: "są" %@ yields: "1:34 po południu" and %*@ yields: "1:34 po południu" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 12:34 where now() = 13:34 %1 yields: "1 godzinę temu" and %*1 yields: "1 godzinę temu" %2 yields: "o 12:34 po południu" and %*2 yields: "12:34 po południu" %3 yields: "o 12:34" and %*3 yields: "12:34" %4 yields: "-60" and %*4 yields: "-60" %5 yields: "60" and %*5 yields: "60" %6 yields: "temu" and %*6 yields: "temu" %7 yields: "1" and %*7 yields: "1" %8 yields: "0" and %*8 yields: "0" %9 yields: "" and %*9 yields: "" %0 yields: "ę" and %*0 yields: "ę" %! yields: "było" %? yields: "byli" %@ yields: "1:34 po południu" and %*@ yields: "1:34 po południu" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 15:34 where now() = 13:34 %1 yields: "za 2 godziny" and %*1 yields: "za 2 godziny" %2 yields: "o 3:34 po południu" and %*2 yields: "3:34 po południu" %3 yields: "o 15:34" and %*3 yields: "15:34" %4 yields: "120" and %*4 yields: "120" %5 yields: "120" and %*5 yields: "120" %6 yields: "od teraz" and %*6 yields: "od teraz" %7 yields: "2" and %*7 yields: "2" %8 yields: "0" and %*8 yields: "0" %9 yields: "" and %*9 yields: "" %0 yields: "y" and %*0 yields: "y" %! yields: "będzie" %? yields: "są" %@ yields: "1:34 po południu" and %*@ yields: "1:34 po południu" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:34 where now() = 13:34 %1 yields: "2 godziny temu" and %*1 yields: "2 godziny temu" %2 yields: "o 11:34 przed południem" and %*2 yields: "11:34 przed południem" %3 yields: "o 11:34" and %*3 yields: "11:34" %4 yields: "-120" and %*4 yields: "-120" %5 yields: "120" and %*5 yields: "120" %6 yields: "temu" and %*6 yields: "temu" %7 yields: "2" and %*7 yields: "2" %8 yields: "0" and %*8 yields: "0" %9 yields: "" and %*9 yields: "" %0 yields: "y" and %*0 yields: "y" %! yields: "było" %? yields: "byli" %@ yields: "1:34 po południu" and %*@ yields: "1:34 po południu" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:35 where now() = 13:34 %1 yields: "za 1 minutę" and %*1 yields: "za 1 minutę" %2 yields: "o 1:35 po południu" and %*2 yields: "1:35 po południu" %3 yields: "o 13:35" and %*3 yields: "13:35" %4 yields: "1" and %*4 yields: "1" %5 yields: "1" and %*5 yields: "1" %6 yields: "od teraz" and %*6 yields: "od teraz" %7 yields: "0" and %*7 yields: "0" %8 yields: "1" and %*8 yields: "1" %9 yields: "ę" and %*9 yields: "ę" %0 yields: "" and %*0 yields: "" %! yields: "będzie" %? yields: "są" %@ yields: "1:34 po południu" and %*@ yields: "1:34 po południu" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:33 where now() = 13:34 %1 yields: "1 minutę temu" and %*1 yields: "1 minutę temu" %2 yields: "o 1:33 po południu" and %*2 yields: "1:33 po południu" %3 yields: "o 13:33" and %*3 yields: "13:33" %4 yields: "-1" and %*4 yields: "-1" %5 yields: "1" and %*5 yields: "1" %6 yields: "temu" and %*6 yields: "temu" %7 yields: "0" and %*7 yields: "0" %8 yields: "1" and %*8 yields: "1" %9 yields: "ę" and %*9 yields: "ę" %0 yields: "" and %*0 yields: "" %! yields: "było" %? yields: "byli" %@ yields: "1:34 po południu" and %*@ yields: "1:34 po południu" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:36 where now() = 13:34 %1 yields: "za 2 minuty" and %*1 yields: "za 2 minuty" %2 yields: "o 1:36 po południu" and %*2 yields: "1:36 po południu" %3 yields: "o 13:36" and %*3 yields: "13:36" %4 yields: "2" and %*4 yields: "2" %5 yields: "2" and %*5 yields: "2" %6 yields: "od teraz" and %*6 yields: "od teraz" %7 yields: "0" and %*7 yields: "0" %8 yields: "2" and %*8 yields: "2" %9 yields: "y" and %*9 yields: "y" %0 yields: "" and %*0 yields: "" %! yields: "będzie" %? yields: "są" %@ yields: "1:34 po południu" and %*@ yields: "1:34 po południu" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:32 where now() = 13:34 %1 yields: "2 minuty temu" and %*1 yields: "2 minuty temu" %2 yields: "o 1:32 po południu" and %*2 yields: "1:32 po południu" %3 yields: "o 13:32" and %*3 yields: "13:32" %4 yields: "-2" and %*4 yields: "-2" %5 yields: "2" and %*5 yields: "2" %6 yields: "temu" and %*6 yields: "temu" %7 yields: "0" and %*7 yields: "0" %8 yields: "2" and %*8 yields: "2" %9 yields: "y" and %*9 yields: "y" %0 yields: "" and %*0 yields: "" %! yields: "było" %? yields: "byli" %@ yields: "1:34 po południu" and %*@ yields: "1:34 po południu" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 00:00 where now() = 13:34 %1 yields: "13 godzin i 34 minuty temu" and %*1 yields: "13 godzin i 34 minuty temu" %2 yields: "o 12:00 w nocy" and %*2 yields: "12:00 w nocy" %3 yields: "o 00:00" and %*3 yields: "00:00" %4 yields: "-814" and %*4 yields: "-814" %5 yields: "814" and %*5 yields: "814" %6 yields: "temu" and %*6 yields: "temu" %7 yields: "13" and %*7 yields: "13" %8 yields: "34" and %*8 yields: "34" %9 yields: "y" and %*9 yields: "y" %0 yields: "" and %*0 yields: "" %! yields: "było" %? yields: "byli" %@ yields: "1:34 po południu" and %*@ yields: "1:34 po południu" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 01:00 where now() = 13:34 %1 yields: "12 godzin i 34 minuty temu" and %*1 yields: "12 godzin i 34 minuty temu" %2 yields: "o 1:00 w nocy" and %*2 yields: "1:00 w nocy" %3 yields: "o 01:00" and %*3 yields: "01:00" %4 yields: "-754" and %*4 yields: "-754" %5 yields: "754" and %*5 yields: "754" %6 yields: "temu" and %*6 yields: "temu" %7 yields: "12" and %*7 yields: "12" %8 yields: "34" and %*8 yields: "34" %9 yields: "y" and %*9 yields: "y" %0 yields: "" and %*0 yields: "" %! yields: "było" %? yields: "byli" %@ yields: "1:34 po południu" and %*@ yields: "1:34 po południu" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 02:00 where now() = 13:34 %1 yields: "11 godzin i 34 minuty temu" and %*1 yields: "11 godzin i 34 minuty temu" %2 yields: "o 2:00 w nocy" and %*2 yields: "2:00 w nocy" %3 yields: "o 02:00" and %*3 yields: "02:00" %4 yields: "-694" and %*4 yields: "-694" %5 yields: "694" and %*5 yields: "694" %6 yields: "temu" and %*6 yields: "temu" %7 yields: "11" and %*7 yields: "11" %8 yields: "34" and %*8 yields: "34" %9 yields: "y" and %*9 yields: "y" %0 yields: "" and %*0 yields: "" %! yields: "było" %? yields: "byli" %@ yields: "1:34 po południu" and %*@ yields: "1:34 po południu" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 03:00 where now() = 13:34 %1 yields: "10 godzin i 34 minuty temu" and %*1 yields: "10 godzin i 34 minuty temu" %2 yields: "o 3:00 w nocy" and %*2 yields: "3:00 w nocy" %3 yields: "o 03:00" and %*3 yields: "03:00" %4 yields: "-634" and %*4 yields: "-634" %5 yields: "634" and %*5 yields: "634" %6 yields: "temu" and %*6 yields: "temu" %7 yields: "10" and %*7 yields: "10" %8 yields: "34" and %*8 yields: "34" %9 yields: "y" and %*9 yields: "y" %0 yields: "" and %*0 yields: "" %! yields: "było" %? yields: "byli" %@ yields: "1:34 po południu" and %*@ yields: "1:34 po południu" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 04:00 where now() = 13:34 %1 yields: "9 godzin i 34 minuty temu" and %*1 yields: "9 godzin i 34 minuty temu" %2 yields: "o 4:00 w nocy" and %*2 yields: "4:00 w nocy" %3 yields: "o 04:00" and %*3 yields: "04:00" %4 yields: "-574" and %*4 yields: "-574" %5 yields: "574" and %*5 yields: "574" %6 yields: "temu" and %*6 yields: "temu" %7 yields: "9" and %*7 yields: "9" %8 yields: "34" and %*8 yields: "34" %9 yields: "y" and %*9 yields: "y" %0 yields: "" and %*0 yields: "" %! yields: "było" %? yields: "byli" %@ yields: "1:34 po południu" and %*@ yields: "1:34 po południu" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 05:00 where now() = 13:34 %1 yields: "8 godzin i 34 minuty temu" and %*1 yields: "8 godzin i 34 minuty temu" %2 yields: "o 5:00 rano" and %*2 yields: "5:00 rano" %3 yields: "o 05:00" and %*3 yields: "05:00" %4 yields: "-514" and %*4 yields: "-514" %5 yields: "514" and %*5 yields: "514" %6 yields: "temu" and %*6 yields: "temu" %7 yields: "8" and %*7 yields: "8" %8 yields: "34" and %*8 yields: "34" %9 yields: "y" and %*9 yields: "y" %0 yields: "" and %*0 yields: "" %! yields: "było" %? yields: "byli" %@ yields: "1:34 po południu" and %*@ yields: "1:34 po południu" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 06:00 where now() = 13:34 %1 yields: "7 godzin i 34 minuty temu" and %*1 yields: "7 godzin i 34 minuty temu" %2 yields: "o 6:00 rano" and %*2 yields: "6:00 rano" %3 yields: "o 06:00" and %*3 yields: "06:00" %4 yields: "-454" and %*4 yields: "-454" %5 yields: "454" and %*5 yields: "454" %6 yields: "temu" and %*6 yields: "temu" %7 yields: "7" and %*7 yields: "7" %8 yields: "34" and %*8 yields: "34" %9 yields: "y" and %*9 yields: "y" %0 yields: "" and %*0 yields: "" %! yields: "było" %? yields: "byli" %@ yields: "1:34 po południu" and %*@ yields: "1:34 po południu" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 07:00 where now() = 13:34 %1 yields: "6 godzin i 34 minuty temu" and %*1 yields: "6 godzin i 34 minuty temu" %2 yields: "o 7:00 rano" and %*2 yields: "7:00 rano" %3 yields: "o 07:00" and %*3 yields: "07:00" %4 yields: "-394" and %*4 yields: "-394" %5 yields: "394" and %*5 yields: "394" %6 yields: "temu" and %*6 yields: "temu" %7 yields: "6" and %*7 yields: "6" %8 yields: "34" and %*8 yields: "34" %9 yields: "y" and %*9 yields: "y" %0 yields: "" and %*0 yields: "" %! yields: "było" %? yields: "byli" %@ yields: "1:34 po południu" and %*@ yields: "1:34 po południu" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 08:00 where now() = 13:34 %1 yields: "5 godzin i 34 minuty temu" and %*1 yields: "5 godzin i 34 minuty temu" %2 yields: "o 8:00 rano" and %*2 yields: "8:00 rano" %3 yields: "o 08:00" and %*3 yields: "08:00" %4 yields: "-334" and %*4 yields: "-334" %5 yields: "334" and %*5 yields: "334" %6 yields: "temu" and %*6 yields: "temu" %7 yields: "5" and %*7 yields: "5" %8 yields: "34" and %*8 yields: "34" %9 yields: "y" and %*9 yields: "y" %0 yields: "" and %*0 yields: "" %! yields: "było" %? yields: "byli" %@ yields: "1:34 po południu" and %*@ yields: "1:34 po południu" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 09:00 where now() = 13:34 %1 yields: "4 godziny i 34 minuty temu" and %*1 yields: "4 godziny i 34 minuty temu" %2 yields: "o 9:00 rano" and %*2 yields: "9:00 rano" %3 yields: "o 09:00" and %*3 yields: "09:00" %4 yields: "-274" and %*4 yields: "-274" %5 yields: "274" and %*5 yields: "274" %6 yields: "temu" and %*6 yields: "temu" %7 yields: "4" and %*7 yields: "4" %8 yields: "34" and %*8 yields: "34" %9 yields: "y" and %*9 yields: "y" %0 yields: "y" and %*0 yields: "y" %! yields: "było" %? yields: "byli" %@ yields: "1:34 po południu" and %*@ yields: "1:34 po południu" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 10:00 where now() = 13:34 %1 yields: "3 godziny i 34 minuty temu" and %*1 yields: "3 godziny i 34 minuty temu" %2 yields: "o 10:00 przed południem" and %*2 yields: "10:00 przed południem" %3 yields: "o 10:00" and %*3 yields: "10:00" %4 yields: "-214" and %*4 yields: "-214" %5 yields: "214" and %*5 yields: "214" %6 yields: "temu" and %*6 yields: "temu" %7 yields: "3" and %*7 yields: "3" %8 yields: "34" and %*8 yields: "34" %9 yields: "y" and %*9 yields: "y" %0 yields: "y" and %*0 yields: "y" %! yields: "było" %? yields: "byli" %@ yields: "1:34 po południu" and %*@ yields: "1:34 po południu" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:00 where now() = 13:34 %1 yields: "2 godziny i 34 minuty temu" and %*1 yields: "2 godziny i 34 minuty temu" %2 yields: "o 11:00 przed południem" and %*2 yields: "11:00 przed południem" %3 yields: "o 11:00" and %*3 yields: "11:00" %4 yields: "-154" and %*4 yields: "-154" %5 yields: "154" and %*5 yields: "154" %6 yields: "temu" and %*6 yields: "temu" %7 yields: "2" and %*7 yields: "2" %8 yields: "34" and %*8 yields: "34" %9 yields: "y" and %*9 yields: "y" %0 yields: "y" and %*0 yields: "y" %! yields: "było" %? yields: "byli" %@ yields: "1:34 po południu" and %*@ yields: "1:34 po południu" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:59 where now() = 13:34 %1 yields: "1 godzinę i 35 minut temu" and %*1 yields: "1 godzinę i 35 minut temu" %2 yields: "o 11:59 przed południem" and %*2 yields: "11:59 przed południem" %3 yields: "o 11:59" and %*3 yields: "11:59" %4 yields: "-95" and %*4 yields: "-95" %5 yields: "95" and %*5 yields: "95" %6 yields: "temu" and %*6 yields: "temu" %7 yields: "1" and %*7 yields: "1" %8 yields: "35" and %*8 yields: "35" %9 yields: "" and %*9 yields: "" %0 yields: "ę" and %*0 yields: "ę" %! yields: "było" %? yields: "byli" %@ yields: "1:34 po południu" and %*@ yields: "1:34 po południu" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 12:00 where now() = 13:34 %1 yields: "1 godzinę i 34 minuty temu" and %*1 yields: "1 godzinę i 34 minuty temu" %2 yields: "o 12:00 po południu" and %*2 yields: "12:00 po południu" %3 yields: "o 12:00" and %*3 yields: "12:00" %4 yields: "-94" and %*4 yields: "-94" %5 yields: "94" and %*5 yields: "94" %6 yields: "temu" and %*6 yields: "temu" %7 yields: "1" and %*7 yields: "1" %8 yields: "34" and %*8 yields: "34" %9 yields: "y" and %*9 yields: "y" %0 yields: "ę" and %*0 yields: "ę" %! yields: "było" %? yields: "byli" %@ yields: "1:34 po południu" and %*@ yields: "1:34 po południu" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 12:01 where now() = 13:34 %1 yields: "1 godzinę i 33 minuty temu" and %*1 yields: "1 godzinę i 33 minuty temu" %2 yields: "o 12:01 po południu" and %*2 yields: "12:01 po południu" %3 yields: "o 12:01" and %*3 yields: "12:01" %4 yields: "-93" and %*4 yields: "-93" %5 yields: "93" and %*5 yields: "93" %6 yields: "temu" and %*6 yields: "temu" %7 yields: "1" and %*7 yields: "1" %8 yields: "33" and %*8 yields: "33" %9 yields: "y" and %*9 yields: "y" %0 yields: "ę" and %*0 yields: "ę" %! yields: "było" %? yields: "byli" %@ yields: "1:34 po południu" and %*@ yields: "1:34 po południu" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:00 where now() = 13:34 %1 yields: "34 minuty temu" and %*1 yields: "34 minuty temu" %2 yields: "o 1:00 po południu" and %*2 yields: "1:00 po południu" %3 yields: "o 13:00" and %*3 yields: "13:00" %4 yields: "-34" and %*4 yields: "-34" %5 yields: "34" and %*5 yields: "34" %6 yields: "temu" and %*6 yields: "temu" %7 yields: "0" and %*7 yields: "0" %8 yields: "34" and %*8 yields: "34" %9 yields: "y" and %*9 yields: "y" %0 yields: "" and %*0 yields: "" %! yields: "było" %? yields: "byli" %@ yields: "1:34 po południu" and %*@ yields: "1:34 po południu" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 14:00 where now() = 13:34 %1 yields: "za 26 minut" and %*1 yields: "za 26 minut" %2 yields: "o 2:00 po południu" and %*2 yields: "2:00 po południu" %3 yields: "o 14:00" and %*3 yields: "14:00" %4 yields: "26" and %*4 yields: "26" %5 yields: "26" and %*5 yields: "26" %6 yields: "od teraz" and %*6 yields: "od teraz" %7 yields: "0" and %*7 yields: "0" %8 yields: "26" and %*8 yields: "26" %9 yields: "" and %*9 yields: "" %0 yields: "" and %*0 yields: "" %! yields: "będzie" %? yields: "są" %@ yields: "1:34 po południu" and %*@ yields: "1:34 po południu" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 15:00 where now() = 13:34 %1 yields: "za 1 godzinę i 26 minut" and %*1 yields: "za 1 godzinę i 26 minut" %2 yields: "o 3:00 po południu" and %*2 yields: "3:00 po południu" %3 yields: "o 15:00" and %*3 yields: "15:00" %4 yields: "86" and %*4 yields: "86" %5 yields: "86" and %*5 yields: "86" %6 yields: "od teraz" and %*6 yields: "od teraz" %7 yields: "1" and %*7 yields: "1" %8 yields: "26" and %*8 yields: "26" %9 yields: "" and %*9 yields: "" %0 yields: "ę" and %*0 yields: "ę" %! yields: "będzie" %? yields: "są" %@ yields: "1:34 po południu" and %*@ yields: "1:34 po południu" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 16:00 where now() = 13:34 %1 yields: "za 2 godziny i 26 minut" and %*1 yields: "za 2 godziny i 26 minut" %2 yields: "o 4:00 po południu" and %*2 yields: "4:00 po południu" %3 yields: "o 16:00" and %*3 yields: "16:00" %4 yields: "146" and %*4 yields: "146" %5 yields: "146" and %*5 yields: "146" %6 yields: "od teraz" and %*6 yields: "od teraz" %7 yields: "2" and %*7 yields: "2" %8 yields: "26" and %*8 yields: "26" %9 yields: "" and %*9 yields: "" %0 yields: "y" and %*0 yields: "y" %! yields: "będzie" %? yields: "są" %@ yields: "1:34 po południu" and %*@ yields: "1:34 po południu" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 17:00 where now() = 13:34 %1 yields: "za 3 godziny i 26 minut" and %*1 yields: "za 3 godziny i 26 minut" %2 yields: "o 5:00 po południu" and %*2 yields: "5:00 po południu" %3 yields: "o 17:00" and %*3 yields: "17:00" %4 yields: "206" and %*4 yields: "206" %5 yields: "206" and %*5 yields: "206" %6 yields: "od teraz" and %*6 yields: "od teraz" %7 yields: "3" and %*7 yields: "3" %8 yields: "26" and %*8 yields: "26" %9 yields: "" and %*9 yields: "" %0 yields: "y" and %*0 yields: "y" %! yields: "będzie" %? yields: "są" %@ yields: "1:34 po południu" and %*@ yields: "1:34 po południu" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 18:00 where now() = 13:34 %1 yields: "za 4 godziny i 26 minut" and %*1 yields: "za 4 godziny i 26 minut" %2 yields: "o 6:00 wieczorem" and %*2 yields: "6:00 wieczorem" %3 yields: "o 18:00" and %*3 yields: "18:00" %4 yields: "266" and %*4 yields: "266" %5 yields: "266" and %*5 yields: "266" %6 yields: "od teraz" and %*6 yields: "od teraz" %7 yields: "4" and %*7 yields: "4" %8 yields: "26" and %*8 yields: "26" %9 yields: "" and %*9 yields: "" %0 yields: "y" and %*0 yields: "y" %! yields: "będzie" %? yields: "są" %@ yields: "1:34 po południu" and %*@ yields: "1:34 po południu" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 19:00 where now() = 13:34 %1 yields: "za 5 godzin i 26 minut" and %*1 yields: "za 5 godzin i 26 minut" %2 yields: "o 7:00 wieczorem" and %*2 yields: "7:00 wieczorem" %3 yields: "o 19:00" and %*3 yields: "19:00" %4 yields: "326" and %*4 yields: "326" %5 yields: "326" and %*5 yields: "326" %6 yields: "od teraz" and %*6 yields: "od teraz" %7 yields: "5" and %*7 yields: "5" %8 yields: "26" and %*8 yields: "26" %9 yields: "" and %*9 yields: "" %0 yields: "" and %*0 yields: "" %! yields: "będzie" %? yields: "są" %@ yields: "1:34 po południu" and %*@ yields: "1:34 po południu" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 20:00 where now() = 13:34 %1 yields: "za 6 godzin i 26 minut" and %*1 yields: "za 6 godzin i 26 minut" %2 yields: "o 8:00 wieczorem" and %*2 yields: "8:00 wieczorem" %3 yields: "o 20:00" and %*3 yields: "20:00" %4 yields: "386" and %*4 yields: "386" %5 yields: "386" and %*5 yields: "386" %6 yields: "od teraz" and %*6 yields: "od teraz" %7 yields: "6" and %*7 yields: "6" %8 yields: "26" and %*8 yields: "26" %9 yields: "" and %*9 yields: "" %0 yields: "" and %*0 yields: "" %! yields: "będzie" %? yields: "są" %@ yields: "1:34 po południu" and %*@ yields: "1:34 po południu" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 21:00 where now() = 13:34 %1 yields: "za 7 godzin i 26 minut" and %*1 yields: "za 7 godzin i 26 minut" %2 yields: "o 9:00 wieczorem" and %*2 yields: "9:00 wieczorem" %3 yields: "o 21:00" and %*3 yields: "21:00" %4 yields: "446" and %*4 yields: "446" %5 yields: "446" and %*5 yields: "446" %6 yields: "od teraz" and %*6 yields: "od teraz" %7 yields: "7" and %*7 yields: "7" %8 yields: "26" and %*8 yields: "26" %9 yields: "" and %*9 yields: "" %0 yields: "" and %*0 yields: "" %! yields: "będzie" %? yields: "są" %@ yields: "1:34 po południu" and %*@ yields: "1:34 po południu" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 22:00 where now() = 13:34 %1 yields: "za 8 godzin i 26 minut" and %*1 yields: "za 8 godzin i 26 minut" %2 yields: "o 10:00 w nocy" and %*2 yields: "10:00 w nocy" %3 yields: "o 22:00" and %*3 yields: "22:00" %4 yields: "506" and %*4 yields: "506" %5 yields: "506" and %*5 yields: "506" %6 yields: "od teraz" and %*6 yields: "od teraz" %7 yields: "8" and %*7 yields: "8" %8 yields: "26" and %*8 yields: "26" %9 yields: "" and %*9 yields: "" %0 yields: "" and %*0 yields: "" %! yields: "będzie" %? yields: "są" %@ yields: "1:34 po południu" and %*@ yields: "1:34 po południu" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 23:00 where now() = 13:34 %1 yields: "za 9 godzin i 26 minut" and %*1 yields: "za 9 godzin i 26 minut" %2 yields: "o 11:00 w nocy" and %*2 yields: "11:00 w nocy" %3 yields: "o 23:00" and %*3 yields: "23:00" %4 yields: "566" and %*4 yields: "566" %5 yields: "566" and %*5 yields: "566" %6 yields: "od teraz" and %*6 yields: "od teraz" %7 yields: "9" and %*7 yields: "9" %8 yields: "26" and %*8 yields: "26" %9 yields: "" and %*9 yields: "" %0 yields: "" and %*0 yields: "" %! yields: "będzie" %? yields: "są" %@ yields: "1:34 po południu" and %*@ yields: "1:34 po południu" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 23:59 where now() = 13:34 %1 yields: "za 10 godzin i 25 minut" and %*1 yields: "za 10 godzin i 25 minut" %2 yields: "o 11:59 w nocy" and %*2 yields: "11:59 w nocy" %3 yields: "o 23:59" and %*3 yields: "23:59" %4 yields: "625" and %*4 yields: "625" %5 yields: "625" and %*5 yields: "625" %6 yields: "od teraz" and %*6 yields: "od teraz" %7 yields: "10" and %*7 yields: "10" %8 yields: "25" and %*8 yields: "25" %9 yields: "" and %*9 yields: "" %0 yields: "" and %*0 yields: "" %! yields: "będzie" %? yields: "są" %@ yields: "1:34 po południu" and %*@ yields: "1:34 po południu" %# yields: "13:34" and %*# yields: "13:34" The following are the days of the week: wkday(0) = Niedziela wkday(1) = Poniedziałek wkday(2) = Wtorek wkday(3) = Środa wkday(4) = Czwartek wkday(5) = Piątek wkday(6) = Sobota The following are the months of the year: mon(1) = Styczeń mon(2) = Luty mon(3) = Marzec mon(4) = Kwiecień mon(5) = Maj mon(6) = Czerwiec mon(7) = Lipiec mon(8) = Sierpień mon(9) = Wrzesień mon(10) = Październik mon(11) = Listopad mon(12) = Grudzień Here are some ordinal numbers for pl: ord(0) = 0th ord(1) = 1st ord(2) = 2nd ord(3) = 3rd ord(4) = 4th ord(5) = 5th ord(6) = 6th ord(7) = 7th ord(8) = 8th ord(9) = 9th ord(10) = 10th ord(11) = 11th ord(12) = 12th ord(13) = 13th ord(14) = 14th ord(15) = 15th ord(16) = 16th ord(17) = 17th ord(18) = 18th ord(19) = 19th ord(20) = 20th ord(21) = 21st ord(22) = 22nd ord(23) = 23rd ord(24) = 24th ord(25) = 25th ord(26) = 26th ord(27) = 27th ord(28) = 28th ord(29) = 29th ord(30) = 30th ord(31) = 31st ord(32) = 32nd ord(33) = 33rd ord(34) = 34th ord(35) = 35th ord(36) = 36th ord(37) = 37th ord(38) = 38th ord(39) = 39th ord(40) = 40th $Ago is temu $Am is am $And is i $At is o $Fromnow is od teraz $Hour is godzin $Is is będzie $Minute is minut $Now is teraz $On is - $Pm is pm $Today is dzisiaj $Tomorrow is jutro $Was is było $January is Styczeń $February is Luty $March is Marzec $April is Kwiecień $May is Maj $June is Czerwiec $July is Lipiec $August is Sierpień $September is Wrzesień $October is Październik $November is Listopad $December is Grudzień $Monday is Poniedziałek $Tuesday is Wtorek $Wednesday is Środa $Thursday is Czwartek $Friday is Piątek $Saturday is Sobota $Sunday is Niedziela Avisos para quinta, 1 de fevereiro de 2024: Language: pt The following are the 7-day-in-advance substitutions: %a yields: "na quinta, 8 de fevereiro de 2024" and %*a yields: "quinta, 8 de fevereiro de 2024" %b yields: "em 7 dias" and %*b yields: "em 7 dias" %c yields: "na quinta" and %*c yields: "quinta" %d yields: "8" and %*d yields: "8" %e yields: "em 08-02-2024" and %*e yields: "08-02-2024" %f yields: "em 02-08-2024" and %*f yields: "02-08-2024" %g yields: "na quinta, 8 fevereiro" and %*g yields: "quinta, 8 fevereiro" %h yields: "em 08-02" and %*h yields: "08-02" %i yields: "em 02-08" and %*i yields: "02-08" %j yields: "na quinta, 8 de fevereiro de 2024" and %*j yields: "quinta, 8 de fevereiro de 2024" %k yields: "na quinta, 8 de fevereiro" and %*k yields: "quinta, 8 de fevereiro" %l yields: "em 2024-02-08" and %*l yields: "2024-02-08" %m yields: "fevereiro" and %*m yields: "fevereiro" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "s" and %*p yields: "s" %q yields: "s'" and %*q yields: "s'" %r yields: "08" and %*r yields: "08" %s yields: "" and %*s yields: "" %t yields: "02" and %*t yields: "02" %u yields: "na quinta, 8 de fevereiro de 2024" and %*u yields: "quinta, 8 de fevereiro de 2024" %v yields: "na quinta, 8 de fevereiro" and %*v yields: "quinta, 8 de fevereiro" %w yields: "quinta" and %*w yields: "quinta" %x yields: "7" and %*x yields: "7" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 6-day-in-advance substitutions: %a yields: "na quarta, 7 de fevereiro de 2024" and %*a yields: "quarta, 7 de fevereiro de 2024" %b yields: "em 6 dias" and %*b yields: "em 6 dias" %c yields: "na quarta" and %*c yields: "quarta" %d yields: "7" and %*d yields: "7" %e yields: "em 07-02-2024" and %*e yields: "07-02-2024" %f yields: "em 02-07-2024" and %*f yields: "02-07-2024" %g yields: "na quarta, 7 fevereiro" and %*g yields: "quarta, 7 fevereiro" %h yields: "em 07-02" and %*h yields: "07-02" %i yields: "em 02-07" and %*i yields: "02-07" %j yields: "na quarta, 7 de fevereiro de 2024" and %*j yields: "quarta, 7 de fevereiro de 2024" %k yields: "na quarta, 7 de fevereiro" and %*k yields: "quarta, 7 de fevereiro" %l yields: "em 2024-02-07" and %*l yields: "2024-02-07" %m yields: "fevereiro" and %*m yields: "fevereiro" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "s" and %*p yields: "s" %q yields: "s'" and %*q yields: "s'" %r yields: "07" and %*r yields: "07" %s yields: "" and %*s yields: "" %t yields: "02" and %*t yields: "02" %u yields: "na quarta, 7 de fevereiro de 2024" and %*u yields: "quarta, 7 de fevereiro de 2024" %v yields: "na quarta, 7 de fevereiro" and %*v yields: "quarta, 7 de fevereiro" %w yields: "quarta" and %*w yields: "quarta" %x yields: "6" and %*x yields: "6" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 5-day-in-advance substitutions: %a yields: "no terça, 6 de fevereiro de 2024" and %*a yields: "terça, 6 de fevereiro de 2024" %b yields: "em 5 dias" and %*b yields: "em 5 dias" %c yields: "no terça" and %*c yields: "terça" %d yields: "6" and %*d yields: "6" %e yields: "em 06-02-2024" and %*e yields: "06-02-2024" %f yields: "em 02-06-2024" and %*f yields: "02-06-2024" %g yields: "no terça, 6 fevereiro" and %*g yields: "terça, 6 fevereiro" %h yields: "em 06-02" and %*h yields: "06-02" %i yields: "em 02-06" and %*i yields: "02-06" %j yields: "no terça, 6 de fevereiro de 2024" and %*j yields: "terça, 6 de fevereiro de 2024" %k yields: "no terça, 6 de fevereiro" and %*k yields: "terça, 6 de fevereiro" %l yields: "em 2024-02-06" and %*l yields: "2024-02-06" %m yields: "fevereiro" and %*m yields: "fevereiro" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "s" and %*p yields: "s" %q yields: "s'" and %*q yields: "s'" %r yields: "06" and %*r yields: "06" %s yields: "" and %*s yields: "" %t yields: "02" and %*t yields: "02" %u yields: "no terça, 6 de fevereiro de 2024" and %*u yields: "terça, 6 de fevereiro de 2024" %v yields: "no terça, 6 de fevereiro" and %*v yields: "terça, 6 de fevereiro" %w yields: "terça" and %*w yields: "terça" %x yields: "5" and %*x yields: "5" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 4-day-in-advance substitutions: %a yields: "no segunda, 5 de fevereiro de 2024" and %*a yields: "segunda, 5 de fevereiro de 2024" %b yields: "em 4 dias" and %*b yields: "em 4 dias" %c yields: "no segunda" and %*c yields: "segunda" %d yields: "5" and %*d yields: "5" %e yields: "em 05-02-2024" and %*e yields: "05-02-2024" %f yields: "em 02-05-2024" and %*f yields: "02-05-2024" %g yields: "no segunda, 5 fevereiro" and %*g yields: "segunda, 5 fevereiro" %h yields: "em 05-02" and %*h yields: "05-02" %i yields: "em 02-05" and %*i yields: "02-05" %j yields: "no segunda, 5 de fevereiro de 2024" and %*j yields: "segunda, 5 de fevereiro de 2024" %k yields: "no segunda, 5 de fevereiro" and %*k yields: "segunda, 5 de fevereiro" %l yields: "em 2024-02-05" and %*l yields: "2024-02-05" %m yields: "fevereiro" and %*m yields: "fevereiro" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "s" and %*p yields: "s" %q yields: "s'" and %*q yields: "s'" %r yields: "05" and %*r yields: "05" %s yields: "" and %*s yields: "" %t yields: "02" and %*t yields: "02" %u yields: "no segunda, 5 de fevereiro de 2024" and %*u yields: "segunda, 5 de fevereiro de 2024" %v yields: "no segunda, 5 de fevereiro" and %*v yields: "segunda, 5 de fevereiro" %w yields: "segunda" and %*w yields: "segunda" %x yields: "4" and %*x yields: "4" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 3-day-in-advance substitutions: %a yields: "na domingo, 4 de fevereiro de 2024" and %*a yields: "domingo, 4 de fevereiro de 2024" %b yields: "em 3 dias" and %*b yields: "em 3 dias" %c yields: "na domingo" and %*c yields: "domingo" %d yields: "4" and %*d yields: "4" %e yields: "em 04-02-2024" and %*e yields: "04-02-2024" %f yields: "em 02-04-2024" and %*f yields: "02-04-2024" %g yields: "na domingo, 4 fevereiro" and %*g yields: "domingo, 4 fevereiro" %h yields: "em 04-02" and %*h yields: "04-02" %i yields: "em 02-04" and %*i yields: "02-04" %j yields: "na domingo, 4 de fevereiro de 2024" and %*j yields: "domingo, 4 de fevereiro de 2024" %k yields: "na domingo, 4 de fevereiro" and %*k yields: "domingo, 4 de fevereiro" %l yields: "em 2024-02-04" and %*l yields: "2024-02-04" %m yields: "fevereiro" and %*m yields: "fevereiro" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "s" and %*p yields: "s" %q yields: "s'" and %*q yields: "s'" %r yields: "04" and %*r yields: "04" %s yields: "" and %*s yields: "" %t yields: "02" and %*t yields: "02" %u yields: "na domingo, 4 de fevereiro de 2024" and %*u yields: "domingo, 4 de fevereiro de 2024" %v yields: "na domingo, 4 de fevereiro" and %*v yields: "domingo, 4 de fevereiro" %w yields: "domingo" and %*w yields: "domingo" %x yields: "3" and %*x yields: "3" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the two-day-in-advance substitutions: %a yields: "na sábado, 3 de fevereiro de 2024" and %*a yields: "sábado, 3 de fevereiro de 2024" %b yields: "em 2 dias" and %*b yields: "em 2 dias" %c yields: "na sábado" and %*c yields: "sábado" %d yields: "3" and %*d yields: "3" %e yields: "em 03-02-2024" and %*e yields: "03-02-2024" %f yields: "em 02-03-2024" and %*f yields: "02-03-2024" %g yields: "na sábado, 3 fevereiro" and %*g yields: "sábado, 3 fevereiro" %h yields: "em 03-02" and %*h yields: "03-02" %i yields: "em 02-03" and %*i yields: "02-03" %j yields: "na sábado, 3 de fevereiro de 2024" and %*j yields: "sábado, 3 de fevereiro de 2024" %k yields: "na sábado, 3 de fevereiro" and %*k yields: "sábado, 3 de fevereiro" %l yields: "em 2024-02-03" and %*l yields: "2024-02-03" %m yields: "fevereiro" and %*m yields: "fevereiro" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "s" and %*p yields: "s" %q yields: "s'" and %*q yields: "s'" %r yields: "03" and %*r yields: "03" %s yields: "" and %*s yields: "" %t yields: "02" and %*t yields: "02" %u yields: "na sábado, 3 de fevereiro de 2024" and %*u yields: "sábado, 3 de fevereiro de 2024" %v yields: "na sábado, 3 de fevereiro" and %*v yields: "sábado, 3 de fevereiro" %w yields: "sábado" and %*w yields: "sábado" %x yields: "2" and %*x yields: "2" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the one-day-in-advance substitutions: %a yields: "amanhã" and %*a yields: "amanhã" %b yields: "amanhã" and %*b yields: "amanhã" %c yields: "amanhã" and %*c yields: "amanhã" %d yields: "2" and %*d yields: "2" %e yields: "amanhã" and %*e yields: "amanhã" %f yields: "amanhã" and %*f yields: "amanhã" %g yields: "amanhã" and %*g yields: "amanhã" %h yields: "amanhã" and %*h yields: "amanhã" %i yields: "amanhã" and %*i yields: "amanhã" %j yields: "amanhã" and %*j yields: "amanhã" %k yields: "amanhã" and %*k yields: "amanhã" %l yields: "amanhã" and %*l yields: "amanhã" %m yields: "fevereiro" and %*m yields: "fevereiro" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "" and %*p yields: "" %q yields: "'s" and %*q yields: "'s" %r yields: "02" and %*r yields: "02" %s yields: "" and %*s yields: "" %t yields: "02" and %*t yields: "02" %u yields: "amanhã" and %*u yields: "amanhã" %v yields: "amanhã" and %*v yields: "amanhã" %w yields: "sexta" and %*w yields: "sexta" %x yields: "1" and %*x yields: "1" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the current-day substitutions: %a yields: "hoje" and %*a yields: "hoje" %b yields: "hoje" and %*b yields: "hoje" %c yields: "hoje" and %*c yields: "hoje" %d yields: "1" and %*d yields: "1" %e yields: "hoje" and %*e yields: "hoje" %f yields: "hoje" and %*f yields: "hoje" %g yields: "hoje" and %*g yields: "hoje" %h yields: "hoje" and %*h yields: "hoje" %i yields: "hoje" and %*i yields: "hoje" %j yields: "hoje" and %*j yields: "hoje" %k yields: "hoje" and %*k yields: "hoje" %l yields: "hoje" and %*l yields: "hoje" %m yields: "fevereiro" and %*m yields: "fevereiro" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "s" and %*p yields: "s" %q yields: "s'" and %*q yields: "s'" %r yields: "01" and %*r yields: "01" %s yields: "" and %*s yields: "" %t yields: "02" and %*t yields: "02" %u yields: "hoje" and %*u yields: "hoje" %v yields: "hoje" and %*v yields: "hoje" %w yields: "quinta" and %*w yields: "quinta" %x yields: "0" and %*x yields: "0" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The %b substitutions for 1, 2 and 3 days ago %b yields: "ontem" and %*b yields: "ontem" %b yields: "há 2 dias" and %*b yields: "há 2 dias" %b yields: "há 3 dias" and %*b yields: "há 3 dias" Time substitutions for 13:34 where now() = 13:34 %1 yields: "agora" and %*1 yields: "agora" %2 yields: "as 1:34pm" and %*2 yields: "1:34pm" %3 yields: "as 13:34" and %*3 yields: "13:34" %4 yields: "0" and %*4 yields: "0" %5 yields: "0" and %*5 yields: "0" %6 yields: "adiante" and %*6 yields: "adiante" %7 yields: "0" and %*7 yields: "0" %8 yields: "0" and %*8 yields: "0" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "é" %? yields: "são" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 15:48 where now() = 13:34 %1 yields: "em 2 horas e 14 minutos" and %*1 yields: "em 2 horas e 14 minutos" %2 yields: "as 3:48pm" and %*2 yields: "3:48pm" %3 yields: "as 15:48" and %*3 yields: "15:48" %4 yields: "134" and %*4 yields: "134" %5 yields: "134" and %*5 yields: "134" %6 yields: "adiante" and %*6 yields: "adiante" %7 yields: "2" and %*7 yields: "2" %8 yields: "14" and %*8 yields: "14" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "é" %? yields: "são" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:20 where now() = 13:34 %1 yields: "2 horas e 14 minutos atrás" and %*1 yields: "2 horas e 14 minutos atrás" %2 yields: "as 11:20am" and %*2 yields: "11:20am" %3 yields: "as 11:20" and %*3 yields: "11:20" %4 yields: "-134" and %*4 yields: "-134" %5 yields: "134" and %*5 yields: "134" %6 yields: "atrás" and %*6 yields: "atrás" %7 yields: "2" and %*7 yields: "2" %8 yields: "14" and %*8 yields: "14" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "foi" %? yields: "eram" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 14:34 where now() = 13:34 %1 yields: "em 1 hora" and %*1 yields: "em 1 hora" %2 yields: "as 2:34pm" and %*2 yields: "2:34pm" %3 yields: "as 14:34" and %*3 yields: "14:34" %4 yields: "60" and %*4 yields: "60" %5 yields: "60" and %*5 yields: "60" %6 yields: "adiante" and %*6 yields: "adiante" %7 yields: "1" and %*7 yields: "1" %8 yields: "0" and %*8 yields: "0" %9 yields: "s" and %*9 yields: "s" %0 yields: "" and %*0 yields: "" %! yields: "é" %? yields: "são" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 12:34 where now() = 13:34 %1 yields: "1 hora atrás" and %*1 yields: "1 hora atrás" %2 yields: "as 12:34pm" and %*2 yields: "12:34pm" %3 yields: "as 12:34" and %*3 yields: "12:34" %4 yields: "-60" and %*4 yields: "-60" %5 yields: "60" and %*5 yields: "60" %6 yields: "atrás" and %*6 yields: "atrás" %7 yields: "1" and %*7 yields: "1" %8 yields: "0" and %*8 yields: "0" %9 yields: "s" and %*9 yields: "s" %0 yields: "" and %*0 yields: "" %! yields: "foi" %? yields: "eram" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 15:34 where now() = 13:34 %1 yields: "em 2 horas" and %*1 yields: "em 2 horas" %2 yields: "as 3:34pm" and %*2 yields: "3:34pm" %3 yields: "as 15:34" and %*3 yields: "15:34" %4 yields: "120" and %*4 yields: "120" %5 yields: "120" and %*5 yields: "120" %6 yields: "adiante" and %*6 yields: "adiante" %7 yields: "2" and %*7 yields: "2" %8 yields: "0" and %*8 yields: "0" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "é" %? yields: "são" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:34 where now() = 13:34 %1 yields: "2 horas atrás" and %*1 yields: "2 horas atrás" %2 yields: "as 11:34am" and %*2 yields: "11:34am" %3 yields: "as 11:34" and %*3 yields: "11:34" %4 yields: "-120" and %*4 yields: "-120" %5 yields: "120" and %*5 yields: "120" %6 yields: "atrás" and %*6 yields: "atrás" %7 yields: "2" and %*7 yields: "2" %8 yields: "0" and %*8 yields: "0" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "foi" %? yields: "eram" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:35 where now() = 13:34 %1 yields: "em 1 minuto" and %*1 yields: "em 1 minuto" %2 yields: "as 1:35pm" and %*2 yields: "1:35pm" %3 yields: "as 13:35" and %*3 yields: "13:35" %4 yields: "1" and %*4 yields: "1" %5 yields: "1" and %*5 yields: "1" %6 yields: "adiante" and %*6 yields: "adiante" %7 yields: "0" and %*7 yields: "0" %8 yields: "1" and %*8 yields: "1" %9 yields: "" and %*9 yields: "" %0 yields: "s" and %*0 yields: "s" %! yields: "é" %? yields: "são" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:33 where now() = 13:34 %1 yields: "1 minuto atrás" and %*1 yields: "1 minuto atrás" %2 yields: "as 1:33pm" and %*2 yields: "1:33pm" %3 yields: "as 13:33" and %*3 yields: "13:33" %4 yields: "-1" and %*4 yields: "-1" %5 yields: "1" and %*5 yields: "1" %6 yields: "atrás" and %*6 yields: "atrás" %7 yields: "0" and %*7 yields: "0" %8 yields: "1" and %*8 yields: "1" %9 yields: "" and %*9 yields: "" %0 yields: "s" and %*0 yields: "s" %! yields: "foi" %? yields: "eram" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:36 where now() = 13:34 %1 yields: "em 2 minutos" and %*1 yields: "em 2 minutos" %2 yields: "as 1:36pm" and %*2 yields: "1:36pm" %3 yields: "as 13:36" and %*3 yields: "13:36" %4 yields: "2" and %*4 yields: "2" %5 yields: "2" and %*5 yields: "2" %6 yields: "adiante" and %*6 yields: "adiante" %7 yields: "0" and %*7 yields: "0" %8 yields: "2" and %*8 yields: "2" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "é" %? yields: "são" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:32 where now() = 13:34 %1 yields: "2 minutos atrás" and %*1 yields: "2 minutos atrás" %2 yields: "as 1:32pm" and %*2 yields: "1:32pm" %3 yields: "as 13:32" and %*3 yields: "13:32" %4 yields: "-2" and %*4 yields: "-2" %5 yields: "2" and %*5 yields: "2" %6 yields: "atrás" and %*6 yields: "atrás" %7 yields: "0" and %*7 yields: "0" %8 yields: "2" and %*8 yields: "2" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "foi" %? yields: "eram" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 00:00 where now() = 13:34 %1 yields: "13 horas e 34 minutos atrás" and %*1 yields: "13 horas e 34 minutos atrás" %2 yields: "as 12:00am" and %*2 yields: "12:00am" %3 yields: "as 00:00" and %*3 yields: "00:00" %4 yields: "-814" and %*4 yields: "-814" %5 yields: "814" and %*5 yields: "814" %6 yields: "atrás" and %*6 yields: "atrás" %7 yields: "13" and %*7 yields: "13" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "foi" %? yields: "eram" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 01:00 where now() = 13:34 %1 yields: "12 horas e 34 minutos atrás" and %*1 yields: "12 horas e 34 minutos atrás" %2 yields: "as 1:00am" and %*2 yields: "1:00am" %3 yields: "as 01:00" and %*3 yields: "01:00" %4 yields: "-754" and %*4 yields: "-754" %5 yields: "754" and %*5 yields: "754" %6 yields: "atrás" and %*6 yields: "atrás" %7 yields: "12" and %*7 yields: "12" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "foi" %? yields: "eram" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 02:00 where now() = 13:34 %1 yields: "11 horas e 34 minutos atrás" and %*1 yields: "11 horas e 34 minutos atrás" %2 yields: "as 2:00am" and %*2 yields: "2:00am" %3 yields: "as 02:00" and %*3 yields: "02:00" %4 yields: "-694" and %*4 yields: "-694" %5 yields: "694" and %*5 yields: "694" %6 yields: "atrás" and %*6 yields: "atrás" %7 yields: "11" and %*7 yields: "11" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "foi" %? yields: "eram" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 03:00 where now() = 13:34 %1 yields: "10 horas e 34 minutos atrás" and %*1 yields: "10 horas e 34 minutos atrás" %2 yields: "as 3:00am" and %*2 yields: "3:00am" %3 yields: "as 03:00" and %*3 yields: "03:00" %4 yields: "-634" and %*4 yields: "-634" %5 yields: "634" and %*5 yields: "634" %6 yields: "atrás" and %*6 yields: "atrás" %7 yields: "10" and %*7 yields: "10" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "foi" %? yields: "eram" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 04:00 where now() = 13:34 %1 yields: "9 horas e 34 minutos atrás" and %*1 yields: "9 horas e 34 minutos atrás" %2 yields: "as 4:00am" and %*2 yields: "4:00am" %3 yields: "as 04:00" and %*3 yields: "04:00" %4 yields: "-574" and %*4 yields: "-574" %5 yields: "574" and %*5 yields: "574" %6 yields: "atrás" and %*6 yields: "atrás" %7 yields: "9" and %*7 yields: "9" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "foi" %? yields: "eram" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 05:00 where now() = 13:34 %1 yields: "8 horas e 34 minutos atrás" and %*1 yields: "8 horas e 34 minutos atrás" %2 yields: "as 5:00am" and %*2 yields: "5:00am" %3 yields: "as 05:00" and %*3 yields: "05:00" %4 yields: "-514" and %*4 yields: "-514" %5 yields: "514" and %*5 yields: "514" %6 yields: "atrás" and %*6 yields: "atrás" %7 yields: "8" and %*7 yields: "8" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "foi" %? yields: "eram" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 06:00 where now() = 13:34 %1 yields: "7 horas e 34 minutos atrás" and %*1 yields: "7 horas e 34 minutos atrás" %2 yields: "as 6:00am" and %*2 yields: "6:00am" %3 yields: "as 06:00" and %*3 yields: "06:00" %4 yields: "-454" and %*4 yields: "-454" %5 yields: "454" and %*5 yields: "454" %6 yields: "atrás" and %*6 yields: "atrás" %7 yields: "7" and %*7 yields: "7" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "foi" %? yields: "eram" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 07:00 where now() = 13:34 %1 yields: "6 horas e 34 minutos atrás" and %*1 yields: "6 horas e 34 minutos atrás" %2 yields: "as 7:00am" and %*2 yields: "7:00am" %3 yields: "as 07:00" and %*3 yields: "07:00" %4 yields: "-394" and %*4 yields: "-394" %5 yields: "394" and %*5 yields: "394" %6 yields: "atrás" and %*6 yields: "atrás" %7 yields: "6" and %*7 yields: "6" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "foi" %? yields: "eram" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 08:00 where now() = 13:34 %1 yields: "5 horas e 34 minutos atrás" and %*1 yields: "5 horas e 34 minutos atrás" %2 yields: "as 8:00am" and %*2 yields: "8:00am" %3 yields: "as 08:00" and %*3 yields: "08:00" %4 yields: "-334" and %*4 yields: "-334" %5 yields: "334" and %*5 yields: "334" %6 yields: "atrás" and %*6 yields: "atrás" %7 yields: "5" and %*7 yields: "5" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "foi" %? yields: "eram" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 09:00 where now() = 13:34 %1 yields: "4 horas e 34 minutos atrás" and %*1 yields: "4 horas e 34 minutos atrás" %2 yields: "as 9:00am" and %*2 yields: "9:00am" %3 yields: "as 09:00" and %*3 yields: "09:00" %4 yields: "-274" and %*4 yields: "-274" %5 yields: "274" and %*5 yields: "274" %6 yields: "atrás" and %*6 yields: "atrás" %7 yields: "4" and %*7 yields: "4" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "foi" %? yields: "eram" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 10:00 where now() = 13:34 %1 yields: "3 horas e 34 minutos atrás" and %*1 yields: "3 horas e 34 minutos atrás" %2 yields: "as 10:00am" and %*2 yields: "10:00am" %3 yields: "as 10:00" and %*3 yields: "10:00" %4 yields: "-214" and %*4 yields: "-214" %5 yields: "214" and %*5 yields: "214" %6 yields: "atrás" and %*6 yields: "atrás" %7 yields: "3" and %*7 yields: "3" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "foi" %? yields: "eram" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:00 where now() = 13:34 %1 yields: "2 horas e 34 minutos atrás" and %*1 yields: "2 horas e 34 minutos atrás" %2 yields: "as 11:00am" and %*2 yields: "11:00am" %3 yields: "as 11:00" and %*3 yields: "11:00" %4 yields: "-154" and %*4 yields: "-154" %5 yields: "154" and %*5 yields: "154" %6 yields: "atrás" and %*6 yields: "atrás" %7 yields: "2" and %*7 yields: "2" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "foi" %? yields: "eram" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:59 where now() = 13:34 %1 yields: "1 hora e 35 minutos atrás" and %*1 yields: "1 hora e 35 minutos atrás" %2 yields: "as 11:59am" and %*2 yields: "11:59am" %3 yields: "as 11:59" and %*3 yields: "11:59" %4 yields: "-95" and %*4 yields: "-95" %5 yields: "95" and %*5 yields: "95" %6 yields: "atrás" and %*6 yields: "atrás" %7 yields: "1" and %*7 yields: "1" %8 yields: "35" and %*8 yields: "35" %9 yields: "s" and %*9 yields: "s" %0 yields: "" and %*0 yields: "" %! yields: "foi" %? yields: "eram" %@ yields: "1:34am" and %*@ yields: "1:34am" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 12:00 where now() = 13:34 %1 yields: "1 hora e 34 minutos atrás" and %*1 yields: "1 hora e 34 minutos atrás" %2 yields: "as 12:00pm" and %*2 yields: "12:00pm" %3 yields: "as 12:00" and %*3 yields: "12:00" %4 yields: "-94" and %*4 yields: "-94" %5 yields: "94" and %*5 yields: "94" %6 yields: "atrás" and %*6 yields: "atrás" %7 yields: "1" and %*7 yields: "1" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "" and %*0 yields: "" %! yields: "foi" %? yields: "eram" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 12:01 where now() = 13:34 %1 yields: "1 hora e 33 minutos atrás" and %*1 yields: "1 hora e 33 minutos atrás" %2 yields: "as 12:01pm" and %*2 yields: "12:01pm" %3 yields: "as 12:01" and %*3 yields: "12:01" %4 yields: "-93" and %*4 yields: "-93" %5 yields: "93" and %*5 yields: "93" %6 yields: "atrás" and %*6 yields: "atrás" %7 yields: "1" and %*7 yields: "1" %8 yields: "33" and %*8 yields: "33" %9 yields: "s" and %*9 yields: "s" %0 yields: "" and %*0 yields: "" %! yields: "foi" %? yields: "eram" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:00 where now() = 13:34 %1 yields: "34 minutos atrás" and %*1 yields: "34 minutos atrás" %2 yields: "as 1:00pm" and %*2 yields: "1:00pm" %3 yields: "as 13:00" and %*3 yields: "13:00" %4 yields: "-34" and %*4 yields: "-34" %5 yields: "34" and %*5 yields: "34" %6 yields: "atrás" and %*6 yields: "atrás" %7 yields: "0" and %*7 yields: "0" %8 yields: "34" and %*8 yields: "34" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "foi" %? yields: "eram" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 14:00 where now() = 13:34 %1 yields: "em 26 minutos" and %*1 yields: "em 26 minutos" %2 yields: "as 2:00pm" and %*2 yields: "2:00pm" %3 yields: "as 14:00" and %*3 yields: "14:00" %4 yields: "26" and %*4 yields: "26" %5 yields: "26" and %*5 yields: "26" %6 yields: "adiante" and %*6 yields: "adiante" %7 yields: "0" and %*7 yields: "0" %8 yields: "26" and %*8 yields: "26" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "é" %? yields: "são" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 15:00 where now() = 13:34 %1 yields: "em 1 hora e 26 minutos" and %*1 yields: "em 1 hora e 26 minutos" %2 yields: "as 3:00pm" and %*2 yields: "3:00pm" %3 yields: "as 15:00" and %*3 yields: "15:00" %4 yields: "86" and %*4 yields: "86" %5 yields: "86" and %*5 yields: "86" %6 yields: "adiante" and %*6 yields: "adiante" %7 yields: "1" and %*7 yields: "1" %8 yields: "26" and %*8 yields: "26" %9 yields: "s" and %*9 yields: "s" %0 yields: "" and %*0 yields: "" %! yields: "é" %? yields: "são" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 16:00 where now() = 13:34 %1 yields: "em 2 horas e 26 minutos" and %*1 yields: "em 2 horas e 26 minutos" %2 yields: "as 4:00pm" and %*2 yields: "4:00pm" %3 yields: "as 16:00" and %*3 yields: "16:00" %4 yields: "146" and %*4 yields: "146" %5 yields: "146" and %*5 yields: "146" %6 yields: "adiante" and %*6 yields: "adiante" %7 yields: "2" and %*7 yields: "2" %8 yields: "26" and %*8 yields: "26" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "é" %? yields: "são" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 17:00 where now() = 13:34 %1 yields: "em 3 horas e 26 minutos" and %*1 yields: "em 3 horas e 26 minutos" %2 yields: "as 5:00pm" and %*2 yields: "5:00pm" %3 yields: "as 17:00" and %*3 yields: "17:00" %4 yields: "206" and %*4 yields: "206" %5 yields: "206" and %*5 yields: "206" %6 yields: "adiante" and %*6 yields: "adiante" %7 yields: "3" and %*7 yields: "3" %8 yields: "26" and %*8 yields: "26" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "é" %? yields: "são" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 18:00 where now() = 13:34 %1 yields: "em 4 horas e 26 minutos" and %*1 yields: "em 4 horas e 26 minutos" %2 yields: "as 6:00pm" and %*2 yields: "6:00pm" %3 yields: "as 18:00" and %*3 yields: "18:00" %4 yields: "266" and %*4 yields: "266" %5 yields: "266" and %*5 yields: "266" %6 yields: "adiante" and %*6 yields: "adiante" %7 yields: "4" and %*7 yields: "4" %8 yields: "26" and %*8 yields: "26" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "é" %? yields: "são" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 19:00 where now() = 13:34 %1 yields: "em 5 horas e 26 minutos" and %*1 yields: "em 5 horas e 26 minutos" %2 yields: "as 7:00pm" and %*2 yields: "7:00pm" %3 yields: "as 19:00" and %*3 yields: "19:00" %4 yields: "326" and %*4 yields: "326" %5 yields: "326" and %*5 yields: "326" %6 yields: "adiante" and %*6 yields: "adiante" %7 yields: "5" and %*7 yields: "5" %8 yields: "26" and %*8 yields: "26" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "é" %? yields: "são" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 20:00 where now() = 13:34 %1 yields: "em 6 horas e 26 minutos" and %*1 yields: "em 6 horas e 26 minutos" %2 yields: "as 8:00pm" and %*2 yields: "8:00pm" %3 yields: "as 20:00" and %*3 yields: "20:00" %4 yields: "386" and %*4 yields: "386" %5 yields: "386" and %*5 yields: "386" %6 yields: "adiante" and %*6 yields: "adiante" %7 yields: "6" and %*7 yields: "6" %8 yields: "26" and %*8 yields: "26" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "é" %? yields: "são" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 21:00 where now() = 13:34 %1 yields: "em 7 horas e 26 minutos" and %*1 yields: "em 7 horas e 26 minutos" %2 yields: "as 9:00pm" and %*2 yields: "9:00pm" %3 yields: "as 21:00" and %*3 yields: "21:00" %4 yields: "446" and %*4 yields: "446" %5 yields: "446" and %*5 yields: "446" %6 yields: "adiante" and %*6 yields: "adiante" %7 yields: "7" and %*7 yields: "7" %8 yields: "26" and %*8 yields: "26" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "é" %? yields: "são" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 22:00 where now() = 13:34 %1 yields: "em 8 horas e 26 minutos" and %*1 yields: "em 8 horas e 26 minutos" %2 yields: "as 10:00pm" and %*2 yields: "10:00pm" %3 yields: "as 22:00" and %*3 yields: "22:00" %4 yields: "506" and %*4 yields: "506" %5 yields: "506" and %*5 yields: "506" %6 yields: "adiante" and %*6 yields: "adiante" %7 yields: "8" and %*7 yields: "8" %8 yields: "26" and %*8 yields: "26" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "é" %? yields: "são" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 23:00 where now() = 13:34 %1 yields: "em 9 horas e 26 minutos" and %*1 yields: "em 9 horas e 26 minutos" %2 yields: "as 11:00pm" and %*2 yields: "11:00pm" %3 yields: "as 23:00" and %*3 yields: "23:00" %4 yields: "566" and %*4 yields: "566" %5 yields: "566" and %*5 yields: "566" %6 yields: "adiante" and %*6 yields: "adiante" %7 yields: "9" and %*7 yields: "9" %8 yields: "26" and %*8 yields: "26" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "é" %? yields: "são" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 23:59 where now() = 13:34 %1 yields: "em 10 horas e 25 minutos" and %*1 yields: "em 10 horas e 25 minutos" %2 yields: "as 11:59pm" and %*2 yields: "11:59pm" %3 yields: "as 23:59" and %*3 yields: "23:59" %4 yields: "625" and %*4 yields: "625" %5 yields: "625" and %*5 yields: "625" %6 yields: "adiante" and %*6 yields: "adiante" %7 yields: "10" and %*7 yields: "10" %8 yields: "25" and %*8 yields: "25" %9 yields: "s" and %*9 yields: "s" %0 yields: "s" and %*0 yields: "s" %! yields: "é" %? yields: "são" %@ yields: "1:34pm" and %*@ yields: "1:34pm" %# yields: "13:34" and %*# yields: "13:34" The following are the days of the week: wkday(0) = domingo wkday(1) = segunda wkday(2) = terça wkday(3) = quarta wkday(4) = quinta wkday(5) = sexta wkday(6) = sábado The following are the months of the year: mon(1) = janeiro mon(2) = fevereiro mon(3) = março mon(4) = abril mon(5) = maio mon(6) = junho mon(7) = julho mon(8) = agosto mon(9) = setembro mon(10) = outubro mon(11) = novembro mon(12) = dezembro Here are some ordinal numbers for pt: ord(0) = 0th ord(1) = 1st ord(2) = 2nd ord(3) = 3rd ord(4) = 4th ord(5) = 5th ord(6) = 6th ord(7) = 7th ord(8) = 8th ord(9) = 9th ord(10) = 10th ord(11) = 11th ord(12) = 12th ord(13) = 13th ord(14) = 14th ord(15) = 15th ord(16) = 16th ord(17) = 17th ord(18) = 18th ord(19) = 19th ord(20) = 20th ord(21) = 21st ord(22) = 22nd ord(23) = 23rd ord(24) = 24th ord(25) = 25th ord(26) = 26th ord(27) = 27th ord(28) = 28th ord(29) = 29th ord(30) = 30th ord(31) = 31st ord(32) = 32nd ord(33) = 33rd ord(34) = 34th ord(35) = 35th ord(36) = 36th ord(37) = 37th ord(38) = 38th ord(39) = 39th ord(40) = 40th $Ago is atrás $Am is am $And is e $At is as $Fromnow is adiante $Hour is hora $Is is é $Minute is minuto $Now is agora $On is em $Pm is pm $Today is hoje $Tomorrow is amanhã $Was is foi $January is janeiro $February is fevereiro $March is março $April is abril $May is maio $June is junho $July is julho $August is agosto $September is setembro $October is outubro $November is novembro $December is dezembro $Monday is segunda $Tuesday is terça $Wednesday is quarta $Thursday is quinta $Friday is sexta $Saturday is sábado $Sunday is domingo Reamintiri pentru Joi, 1 Februarie 2024: Language: ro The following are the 7-day-in-advance substitutions: %a yields: "Joi, 8 Februarie 2024" and %*a yields: "Joi, 8 Februarie 2024" %b yields: "peste 7 zile" and %*b yields: "peste 7 zile" %c yields: "Joi" and %*c yields: "Joi" %d yields: "8" and %*d yields: "8" %e yields: "pe 08-02-2024" and %*e yields: "08-02-2024" %f yields: "pe 02-08-2024" and %*f yields: "02-08-2024" %g yields: "Joi, 8 Februarie" and %*g yields: "Joi, 8 Februarie" %h yields: "pe 08-02" and %*h yields: "08-02" %i yields: "pe 02-08" and %*i yields: "02-08" %j yields: "Joi, Februarie 8, 2024" and %*j yields: "Joi, Februarie 8, 2024" %k yields: "Joi, Februarie 8" and %*k yields: "Joi, Februarie 8" %l yields: "pe 2024-02-08" and %*l yields: "2024-02-08" %m yields: "Februarie" and %*m yields: "Februarie" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "le" and %*p yields: "le" %q yields: "s'" and %*q yields: "s'" %r yields: "08" and %*r yields: "08" %s yields: "" and %*s yields: "" %t yields: "02" and %*t yields: "02" %u yields: "Joi, 8 Februarie 2024" and %*u yields: "Joi, 8 Februarie 2024" %v yields: "Joi, 8 Februarie" and %*v yields: "Joi, 8 Februarie" %w yields: "Joi" and %*w yields: "Joi" %x yields: "7" and %*x yields: "7" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 6-day-in-advance substitutions: %a yields: "Miercuri, 7 Februarie 2024" and %*a yields: "Miercuri, 7 Februarie 2024" %b yields: "peste 6 zile" and %*b yields: "peste 6 zile" %c yields: "Miercuri" and %*c yields: "Miercuri" %d yields: "7" and %*d yields: "7" %e yields: "pe 07-02-2024" and %*e yields: "07-02-2024" %f yields: "pe 02-07-2024" and %*f yields: "02-07-2024" %g yields: "Miercuri, 7 Februarie" and %*g yields: "Miercuri, 7 Februarie" %h yields: "pe 07-02" and %*h yields: "07-02" %i yields: "pe 02-07" and %*i yields: "02-07" %j yields: "Miercuri, Februarie 7, 2024" and %*j yields: "Miercuri, Februarie 7, 2024" %k yields: "Miercuri, Februarie 7" and %*k yields: "Miercuri, Februarie 7" %l yields: "pe 2024-02-07" and %*l yields: "2024-02-07" %m yields: "Februarie" and %*m yields: "Februarie" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "le" and %*p yields: "le" %q yields: "s'" and %*q yields: "s'" %r yields: "07" and %*r yields: "07" %s yields: "" and %*s yields: "" %t yields: "02" and %*t yields: "02" %u yields: "Miercuri, 7 Februarie 2024" and %*u yields: "Miercuri, 7 Februarie 2024" %v yields: "Miercuri, 7 Februarie" and %*v yields: "Miercuri, 7 Februarie" %w yields: "Miercuri" and %*w yields: "Miercuri" %x yields: "6" and %*x yields: "6" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 5-day-in-advance substitutions: %a yields: "Marți, 6 Februarie 2024" and %*a yields: "Marți, 6 Februarie 2024" %b yields: "peste 5 zile" and %*b yields: "peste 5 zile" %c yields: "Marți" and %*c yields: "Marți" %d yields: "6" and %*d yields: "6" %e yields: "pe 06-02-2024" and %*e yields: "06-02-2024" %f yields: "pe 02-06-2024" and %*f yields: "02-06-2024" %g yields: "Marți, 6 Februarie" and %*g yields: "Marți, 6 Februarie" %h yields: "pe 06-02" and %*h yields: "06-02" %i yields: "pe 02-06" and %*i yields: "02-06" %j yields: "Marți, Februarie 6, 2024" and %*j yields: "Marți, Februarie 6, 2024" %k yields: "Marți, Februarie 6" and %*k yields: "Marți, Februarie 6" %l yields: "pe 2024-02-06" and %*l yields: "2024-02-06" %m yields: "Februarie" and %*m yields: "Februarie" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "le" and %*p yields: "le" %q yields: "s'" and %*q yields: "s'" %r yields: "06" and %*r yields: "06" %s yields: "" and %*s yields: "" %t yields: "02" and %*t yields: "02" %u yields: "Marți, 6 Februarie 2024" and %*u yields: "Marți, 6 Februarie 2024" %v yields: "Marți, 6 Februarie" and %*v yields: "Marți, 6 Februarie" %w yields: "Marți" and %*w yields: "Marți" %x yields: "5" and %*x yields: "5" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 4-day-in-advance substitutions: %a yields: "Luni, 5 Februarie 2024" and %*a yields: "Luni, 5 Februarie 2024" %b yields: "peste 4 zile" and %*b yields: "peste 4 zile" %c yields: "Luni" and %*c yields: "Luni" %d yields: "5" and %*d yields: "5" %e yields: "pe 05-02-2024" and %*e yields: "05-02-2024" %f yields: "pe 02-05-2024" and %*f yields: "02-05-2024" %g yields: "Luni, 5 Februarie" and %*g yields: "Luni, 5 Februarie" %h yields: "pe 05-02" and %*h yields: "05-02" %i yields: "pe 02-05" and %*i yields: "02-05" %j yields: "Luni, Februarie 5, 2024" and %*j yields: "Luni, Februarie 5, 2024" %k yields: "Luni, Februarie 5" and %*k yields: "Luni, Februarie 5" %l yields: "pe 2024-02-05" and %*l yields: "2024-02-05" %m yields: "Februarie" and %*m yields: "Februarie" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "le" and %*p yields: "le" %q yields: "s'" and %*q yields: "s'" %r yields: "05" and %*r yields: "05" %s yields: "" and %*s yields: "" %t yields: "02" and %*t yields: "02" %u yields: "Luni, 5 Februarie 2024" and %*u yields: "Luni, 5 Februarie 2024" %v yields: "Luni, 5 Februarie" and %*v yields: "Luni, 5 Februarie" %w yields: "Luni" and %*w yields: "Luni" %x yields: "4" and %*x yields: "4" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the 3-day-in-advance substitutions: %a yields: "Duminică, 4 Februarie 2024" and %*a yields: "Duminică, 4 Februarie 2024" %b yields: "peste 3 zile" and %*b yields: "peste 3 zile" %c yields: "Duminică" and %*c yields: "Duminică" %d yields: "4" and %*d yields: "4" %e yields: "pe 04-02-2024" and %*e yields: "04-02-2024" %f yields: "pe 02-04-2024" and %*f yields: "02-04-2024" %g yields: "Duminică, 4 Februarie" and %*g yields: "Duminică, 4 Februarie" %h yields: "pe 04-02" and %*h yields: "04-02" %i yields: "pe 02-04" and %*i yields: "02-04" %j yields: "Duminică, Februarie 4, 2024" and %*j yields: "Duminică, Februarie 4, 2024" %k yields: "Duminică, Februarie 4" and %*k yields: "Duminică, Februarie 4" %l yields: "pe 2024-02-04" and %*l yields: "2024-02-04" %m yields: "Februarie" and %*m yields: "Februarie" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "le" and %*p yields: "le" %q yields: "s'" and %*q yields: "s'" %r yields: "04" and %*r yields: "04" %s yields: "" and %*s yields: "" %t yields: "02" and %*t yields: "02" %u yields: "Duminică, 4 Februarie 2024" and %*u yields: "Duminică, 4 Februarie 2024" %v yields: "Duminică, 4 Februarie" and %*v yields: "Duminică, 4 Februarie" %w yields: "Duminică" and %*w yields: "Duminică" %x yields: "3" and %*x yields: "3" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the two-day-in-advance substitutions: %a yields: "Sâmbătă, 3 Februarie 2024" and %*a yields: "Sâmbătă, 3 Februarie 2024" %b yields: "peste 2 zile" and %*b yields: "peste 2 zile" %c yields: "Sâmbătă" and %*c yields: "Sâmbătă" %d yields: "3" and %*d yields: "3" %e yields: "pe 03-02-2024" and %*e yields: "03-02-2024" %f yields: "pe 02-03-2024" and %*f yields: "02-03-2024" %g yields: "Sâmbătă, 3 Februarie" and %*g yields: "Sâmbătă, 3 Februarie" %h yields: "pe 03-02" and %*h yields: "03-02" %i yields: "pe 02-03" and %*i yields: "02-03" %j yields: "Sâmbătă, Februarie 3, 2024" and %*j yields: "Sâmbătă, Februarie 3, 2024" %k yields: "Sâmbătă, Februarie 3" and %*k yields: "Sâmbătă, Februarie 3" %l yields: "pe 2024-02-03" and %*l yields: "2024-02-03" %m yields: "Februarie" and %*m yields: "Februarie" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "le" and %*p yields: "le" %q yields: "s'" and %*q yields: "s'" %r yields: "03" and %*r yields: "03" %s yields: "" and %*s yields: "" %t yields: "02" and %*t yields: "02" %u yields: "Sâmbătă, 3 Februarie 2024" and %*u yields: "Sâmbătă, 3 Februarie 2024" %v yields: "Sâmbătă, 3 Februarie" and %*v yields: "Sâmbătă, 3 Februarie" %w yields: "Sâmbătă" and %*w yields: "Sâmbătă" %x yields: "2" and %*x yields: "2" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the one-day-in-advance substitutions: %a yields: "mâine" and %*a yields: "mâine" %b yields: "mâine" and %*b yields: "mâine" %c yields: "mâine" and %*c yields: "mâine" %d yields: "2" and %*d yields: "2" %e yields: "mâine" and %*e yields: "mâine" %f yields: "mâine" and %*f yields: "mâine" %g yields: "mâine" and %*g yields: "mâine" %h yields: "mâine" and %*h yields: "mâine" %i yields: "mâine" and %*i yields: "mâine" %j yields: "mâine" and %*j yields: "mâine" %k yields: "mâine" and %*k yields: "mâine" %l yields: "mâine" and %*l yields: "mâine" %m yields: "Februarie" and %*m yields: "Februarie" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "" and %*p yields: "" %q yields: "'s" and %*q yields: "'s" %r yields: "02" and %*r yields: "02" %s yields: "" and %*s yields: "" %t yields: "02" and %*t yields: "02" %u yields: "mâine" and %*u yields: "mâine" %v yields: "mâine" and %*v yields: "mâine" %w yields: "Vineri" and %*w yields: "Vineri" %x yields: "1" and %*x yields: "1" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The following are the current-day substitutions: %a yields: "astăzi" and %*a yields: "astăzi" %b yields: "astăzi" and %*b yields: "astăzi" %c yields: "astăzi" and %*c yields: "astăzi" %d yields: "1" and %*d yields: "1" %e yields: "astăzi" and %*e yields: "astăzi" %f yields: "astăzi" and %*f yields: "astăzi" %g yields: "astăzi" and %*g yields: "astăzi" %h yields: "astăzi" and %*h yields: "astăzi" %i yields: "astăzi" and %*i yields: "astăzi" %j yields: "astăzi" and %*j yields: "astăzi" %k yields: "astăzi" and %*k yields: "astăzi" %l yields: "astăzi" and %*l yields: "astăzi" %m yields: "Februarie" and %*m yields: "Februarie" %n yields: "2" and %*n yields: "2" %o yields: "" and %*o yields: "" %p yields: "le" and %*p yields: "le" %q yields: "s'" and %*q yields: "s'" %r yields: "01" and %*r yields: "01" %s yields: "" and %*s yields: "" %t yields: "02" and %*t yields: "02" %u yields: "astăzi" and %*u yields: "astăzi" %v yields: "astăzi" and %*v yields: "astăzi" %w yields: "Joi" and %*w yields: "Joi" %x yields: "0" and %*x yields: "0" %y yields: "2024" and %*y yields: "2024" %z yields: "24" and %*z yields: "24" The %b substitutions for 1, 2 and 3 days ago %b yields: "ieri" and %*b yields: "ieri" %b yields: "acume 2 zile" and %*b yields: "acume 2 zile" %b yields: "acume 3 zile" and %*b yields: "acume 3 zile" Time substitutions for 13:34 where now() = 13:34 %1 yields: "acum" and %*1 yields: "acum" %2 yields: "la ora 1:34 după-amiaza" and %*2 yields: "1:34 după-amiaza" %3 yields: "la ora 13:34" and %*3 yields: "13:34" %4 yields: "0" and %*4 yields: "0" %5 yields: "0" and %*5 yields: "0" %6 yields: "peste" and %*6 yields: "peste" %7 yields: "0" and %*7 yields: "0" %8 yields: "0" and %*8 yields: "0" %9 yields: "e" and %*9 yields: "e" %0 yields: "e" and %*0 yields: "e" %! yields: "este" %? yields: "sunt" %@ yields: "1:34 după-amiaza" and %*@ yields: "1:34 după-amiaza" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 15:48 where now() = 13:34 %1 yields: "peste 2 ore şi 14 minute" and %*1 yields: "peste 2 ore şi 14 minute" %2 yields: "la ora 3:48 după-amiaza" and %*2 yields: "3:48 după-amiaza" %3 yields: "la ora 15:48" and %*3 yields: "15:48" %4 yields: "134" and %*4 yields: "134" %5 yields: "134" and %*5 yields: "134" %6 yields: "peste" and %*6 yields: "peste" %7 yields: "2" and %*7 yields: "2" %8 yields: "14" and %*8 yields: "14" %9 yields: "e" and %*9 yields: "e" %0 yields: "e" and %*0 yields: "e" %! yields: "este" %? yields: "sunt" %@ yields: "1:34 după-amiaza" and %*@ yields: "1:34 după-amiaza" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:20 where now() = 13:34 %1 yields: "acum 2 ore şi 14 minute" and %*1 yields: "acum 2 ore şi 14 minute" %2 yields: "la ora 11:20 dimineaţa" and %*2 yields: "11:20 dimineaţa" %3 yields: "la ora 11:20" and %*3 yields: "11:20" %4 yields: "-134" and %*4 yields: "-134" %5 yields: "134" and %*5 yields: "134" %6 yields: "acum" and %*6 yields: "acum" %7 yields: "2" and %*7 yields: "2" %8 yields: "14" and %*8 yields: "14" %9 yields: "e" and %*9 yields: "e" %0 yields: "e" and %*0 yields: "e" %! yields: "a fost" %? yields: "au fost" %@ yields: "1:34 după-amiaza" and %*@ yields: "1:34 după-amiaza" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 14:34 where now() = 13:34 %1 yields: "peste 1 oră" and %*1 yields: "peste 1 oră" %2 yields: "la ora 2:34 după-amiaza" and %*2 yields: "2:34 după-amiaza" %3 yields: "la ora 14:34" and %*3 yields: "14:34" %4 yields: "60" and %*4 yields: "60" %5 yields: "60" and %*5 yields: "60" %6 yields: "peste" and %*6 yields: "peste" %7 yields: "1" and %*7 yields: "1" %8 yields: "0" and %*8 yields: "0" %9 yields: "e" and %*9 yields: "e" %0 yields: "ă" and %*0 yields: "ă" %! yields: "este" %? yields: "sunt" %@ yields: "1:34 după-amiaza" and %*@ yields: "1:34 după-amiaza" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 12:34 where now() = 13:34 %1 yields: "acum 1 oră" and %*1 yields: "acum 1 oră" %2 yields: "la ora 12:34 după-amiaza" and %*2 yields: "12:34 după-amiaza" %3 yields: "la ora 12:34" and %*3 yields: "12:34" %4 yields: "-60" and %*4 yields: "-60" %5 yields: "60" and %*5 yields: "60" %6 yields: "acum" and %*6 yields: "acum" %7 yields: "1" and %*7 yields: "1" %8 yields: "0" and %*8 yields: "0" %9 yields: "e" and %*9 yields: "e" %0 yields: "ă" and %*0 yields: "ă" %! yields: "a fost" %? yields: "au fost" %@ yields: "1:34 după-amiaza" and %*@ yields: "1:34 după-amiaza" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 15:34 where now() = 13:34 %1 yields: "peste 2 ore" and %*1 yields: "peste 2 ore" %2 yields: "la ora 3:34 după-amiaza" and %*2 yields: "3:34 după-amiaza" %3 yields: "la ora 15:34" and %*3 yields: "15:34" %4 yields: "120" and %*4 yields: "120" %5 yields: "120" and %*5 yields: "120" %6 yields: "peste" and %*6 yields: "peste" %7 yields: "2" and %*7 yields: "2" %8 yields: "0" and %*8 yields: "0" %9 yields: "e" and %*9 yields: "e" %0 yields: "e" and %*0 yields: "e" %! yields: "este" %? yields: "sunt" %@ yields: "1:34 după-amiaza" and %*@ yields: "1:34 după-amiaza" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:34 where now() = 13:34 %1 yields: "acum 2 ore" and %*1 yields: "acum 2 ore" %2 yields: "la ora 11:34 dimineaţa" and %*2 yields: "11:34 dimineaţa" %3 yields: "la ora 11:34" and %*3 yields: "11:34" %4 yields: "-120" and %*4 yields: "-120" %5 yields: "120" and %*5 yields: "120" %6 yields: "acum" and %*6 yields: "acum" %7 yields: "2" and %*7 yields: "2" %8 yields: "0" and %*8 yields: "0" %9 yields: "e" and %*9 yields: "e" %0 yields: "e" and %*0 yields: "e" %! yields: "a fost" %? yields: "au fost" %@ yields: "1:34 după-amiaza" and %*@ yields: "1:34 după-amiaza" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:35 where now() = 13:34 %1 yields: "peste 1 minut" and %*1 yields: "peste 1 minut" %2 yields: "la ora 1:35 după-amiaza" and %*2 yields: "1:35 după-amiaza" %3 yields: "la ora 13:35" and %*3 yields: "13:35" %4 yields: "1" and %*4 yields: "1" %5 yields: "1" and %*5 yields: "1" %6 yields: "peste" and %*6 yields: "peste" %7 yields: "0" and %*7 yields: "0" %8 yields: "1" and %*8 yields: "1" %9 yields: "" and %*9 yields: "" %0 yields: "e" and %*0 yields: "e" %! yields: "este" %? yields: "sunt" %@ yields: "1:34 după-amiaza" and %*@ yields: "1:34 după-amiaza" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:33 where now() = 13:34 %1 yields: "acum 1 minut" and %*1 yields: "acum 1 minut" %2 yields: "la ora 1:33 după-amiaza" and %*2 yields: "1:33 după-amiaza" %3 yields: "la ora 13:33" and %*3 yields: "13:33" %4 yields: "-1" and %*4 yields: "-1" %5 yields: "1" and %*5 yields: "1" %6 yields: "acum" and %*6 yields: "acum" %7 yields: "0" and %*7 yields: "0" %8 yields: "1" and %*8 yields: "1" %9 yields: "" and %*9 yields: "" %0 yields: "e" and %*0 yields: "e" %! yields: "a fost" %? yields: "au fost" %@ yields: "1:34 după-amiaza" and %*@ yields: "1:34 după-amiaza" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:36 where now() = 13:34 %1 yields: "peste 2 minute" and %*1 yields: "peste 2 minute" %2 yields: "la ora 1:36 după-amiaza" and %*2 yields: "1:36 după-amiaza" %3 yields: "la ora 13:36" and %*3 yields: "13:36" %4 yields: "2" and %*4 yields: "2" %5 yields: "2" and %*5 yields: "2" %6 yields: "peste" and %*6 yields: "peste" %7 yields: "0" and %*7 yields: "0" %8 yields: "2" and %*8 yields: "2" %9 yields: "e" and %*9 yields: "e" %0 yields: "e" and %*0 yields: "e" %! yields: "este" %? yields: "sunt" %@ yields: "1:34 după-amiaza" and %*@ yields: "1:34 după-amiaza" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:32 where now() = 13:34 %1 yields: "acum 2 minute" and %*1 yields: "acum 2 minute" %2 yields: "la ora 1:32 după-amiaza" and %*2 yields: "1:32 după-amiaza" %3 yields: "la ora 13:32" and %*3 yields: "13:32" %4 yields: "-2" and %*4 yields: "-2" %5 yields: "2" and %*5 yields: "2" %6 yields: "acum" and %*6 yields: "acum" %7 yields: "0" and %*7 yields: "0" %8 yields: "2" and %*8 yields: "2" %9 yields: "e" and %*9 yields: "e" %0 yields: "e" and %*0 yields: "e" %! yields: "a fost" %? yields: "au fost" %@ yields: "1:34 după-amiaza" and %*@ yields: "1:34 după-amiaza" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 00:00 where now() = 13:34 %1 yields: "acum 13 ore şi 34 minute" and %*1 yields: "acum 13 ore şi 34 minute" %2 yields: "la ora 12:00 noaptea" and %*2 yields: "12:00 noaptea" %3 yields: "la ora 00:00" and %*3 yields: "00:00" %4 yields: "-814" and %*4 yields: "-814" %5 yields: "814" and %*5 yields: "814" %6 yields: "acum" and %*6 yields: "acum" %7 yields: "13" and %*7 yields: "13" %8 yields: "34" and %*8 yields: "34" %9 yields: "e" and %*9 yields: "e" %0 yields: "e" and %*0 yields: "e" %! yields: "a fost" %? yields: "au fost" %@ yields: "1:34 după-amiaza" and %*@ yields: "1:34 după-amiaza" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 01:00 where now() = 13:34 %1 yields: "acum 12 ore şi 34 minute" and %*1 yields: "acum 12 ore şi 34 minute" %2 yields: "la ora 1:00 noaptea" and %*2 yields: "1:00 noaptea" %3 yields: "la ora 01:00" and %*3 yields: "01:00" %4 yields: "-754" and %*4 yields: "-754" %5 yields: "754" and %*5 yields: "754" %6 yields: "acum" and %*6 yields: "acum" %7 yields: "12" and %*7 yields: "12" %8 yields: "34" and %*8 yields: "34" %9 yields: "e" and %*9 yields: "e" %0 yields: "e" and %*0 yields: "e" %! yields: "a fost" %? yields: "au fost" %@ yields: "1:34 după-amiaza" and %*@ yields: "1:34 după-amiaza" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 02:00 where now() = 13:34 %1 yields: "acum 11 ore şi 34 minute" and %*1 yields: "acum 11 ore şi 34 minute" %2 yields: "la ora 2:00 noaptea" and %*2 yields: "2:00 noaptea" %3 yields: "la ora 02:00" and %*3 yields: "02:00" %4 yields: "-694" and %*4 yields: "-694" %5 yields: "694" and %*5 yields: "694" %6 yields: "acum" and %*6 yields: "acum" %7 yields: "11" and %*7 yields: "11" %8 yields: "34" and %*8 yields: "34" %9 yields: "e" and %*9 yields: "e" %0 yields: "e" and %*0 yields: "e" %! yields: "a fost" %? yields: "au fost" %@ yields: "1:34 după-amiaza" and %*@ yields: "1:34 după-amiaza" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 03:00 where now() = 13:34 %1 yields: "acum 10 ore şi 34 minute" and %*1 yields: "acum 10 ore şi 34 minute" %2 yields: "la ora 3:00 noaptea" and %*2 yields: "3:00 noaptea" %3 yields: "la ora 03:00" and %*3 yields: "03:00" %4 yields: "-634" and %*4 yields: "-634" %5 yields: "634" and %*5 yields: "634" %6 yields: "acum" and %*6 yields: "acum" %7 yields: "10" and %*7 yields: "10" %8 yields: "34" and %*8 yields: "34" %9 yields: "e" and %*9 yields: "e" %0 yields: "e" and %*0 yields: "e" %! yields: "a fost" %? yields: "au fost" %@ yields: "1:34 după-amiaza" and %*@ yields: "1:34 după-amiaza" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 04:00 where now() = 13:34 %1 yields: "acum 9 ore şi 34 minute" and %*1 yields: "acum 9 ore şi 34 minute" %2 yields: "la ora 4:00 dimineaţa" and %*2 yields: "4:00 dimineaţa" %3 yields: "la ora 04:00" and %*3 yields: "04:00" %4 yields: "-574" and %*4 yields: "-574" %5 yields: "574" and %*5 yields: "574" %6 yields: "acum" and %*6 yields: "acum" %7 yields: "9" and %*7 yields: "9" %8 yields: "34" and %*8 yields: "34" %9 yields: "e" and %*9 yields: "e" %0 yields: "e" and %*0 yields: "e" %! yields: "a fost" %? yields: "au fost" %@ yields: "1:34 după-amiaza" and %*@ yields: "1:34 după-amiaza" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 05:00 where now() = 13:34 %1 yields: "acum 8 ore şi 34 minute" and %*1 yields: "acum 8 ore şi 34 minute" %2 yields: "la ora 5:00 dimineaţa" and %*2 yields: "5:00 dimineaţa" %3 yields: "la ora 05:00" and %*3 yields: "05:00" %4 yields: "-514" and %*4 yields: "-514" %5 yields: "514" and %*5 yields: "514" %6 yields: "acum" and %*6 yields: "acum" %7 yields: "8" and %*7 yields: "8" %8 yields: "34" and %*8 yields: "34" %9 yields: "e" and %*9 yields: "e" %0 yields: "e" and %*0 yields: "e" %! yields: "a fost" %? yields: "au fost" %@ yields: "1:34 după-amiaza" and %*@ yields: "1:34 după-amiaza" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 06:00 where now() = 13:34 %1 yields: "acum 7 ore şi 34 minute" and %*1 yields: "acum 7 ore şi 34 minute" %2 yields: "la ora 6:00 dimineaţa" and %*2 yields: "6:00 dimineaţa" %3 yields: "la ora 06:00" and %*3 yields: "06:00" %4 yields: "-454" and %*4 yields: "-454" %5 yields: "454" and %*5 yields: "454" %6 yields: "acum" and %*6 yields: "acum" %7 yields: "7" and %*7 yields: "7" %8 yields: "34" and %*8 yields: "34" %9 yields: "e" and %*9 yields: "e" %0 yields: "e" and %*0 yields: "e" %! yields: "a fost" %? yields: "au fost" %@ yields: "1:34 după-amiaza" and %*@ yields: "1:34 după-amiaza" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 07:00 where now() = 13:34 %1 yields: "acum 6 ore şi 34 minute" and %*1 yields: "acum 6 ore şi 34 minute" %2 yields: "la ora 7:00 dimineaţa" and %*2 yields: "7:00 dimineaţa" %3 yields: "la ora 07:00" and %*3 yields: "07:00" %4 yields: "-394" and %*4 yields: "-394" %5 yields: "394" and %*5 yields: "394" %6 yields: "acum" and %*6 yields: "acum" %7 yields: "6" and %*7 yields: "6" %8 yields: "34" and %*8 yields: "34" %9 yields: "e" and %*9 yields: "e" %0 yields: "e" and %*0 yields: "e" %! yields: "a fost" %? yields: "au fost" %@ yields: "1:34 după-amiaza" and %*@ yields: "1:34 după-amiaza" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 08:00 where now() = 13:34 %1 yields: "acum 5 ore şi 34 minute" and %*1 yields: "acum 5 ore şi 34 minute" %2 yields: "la ora 8:00 dimineaţa" and %*2 yields: "8:00 dimineaţa" %3 yields: "la ora 08:00" and %*3 yields: "08:00" %4 yields: "-334" and %*4 yields: "-334" %5 yields: "334" and %*5 yields: "334" %6 yields: "acum" and %*6 yields: "acum" %7 yields: "5" and %*7 yields: "5" %8 yields: "34" and %*8 yields: "34" %9 yields: "e" and %*9 yields: "e" %0 yields: "e" and %*0 yields: "e" %! yields: "a fost" %? yields: "au fost" %@ yields: "1:34 după-amiaza" and %*@ yields: "1:34 după-amiaza" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 09:00 where now() = 13:34 %1 yields: "acum 4 ore şi 34 minute" and %*1 yields: "acum 4 ore şi 34 minute" %2 yields: "la ora 9:00 dimineaţa" and %*2 yields: "9:00 dimineaţa" %3 yields: "la ora 09:00" and %*3 yields: "09:00" %4 yields: "-274" and %*4 yields: "-274" %5 yields: "274" and %*5 yields: "274" %6 yields: "acum" and %*6 yields: "acum" %7 yields: "4" and %*7 yields: "4" %8 yields: "34" and %*8 yields: "34" %9 yields: "e" and %*9 yields: "e" %0 yields: "e" and %*0 yields: "e" %! yields: "a fost" %? yields: "au fost" %@ yields: "1:34 după-amiaza" and %*@ yields: "1:34 după-amiaza" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 10:00 where now() = 13:34 %1 yields: "acum 3 ore şi 34 minute" and %*1 yields: "acum 3 ore şi 34 minute" %2 yields: "la ora 10:00 dimineaţa" and %*2 yields: "10:00 dimineaţa" %3 yields: "la ora 10:00" and %*3 yields: "10:00" %4 yields: "-214" and %*4 yields: "-214" %5 yields: "214" and %*5 yields: "214" %6 yields: "acum" and %*6 yields: "acum" %7 yields: "3" and %*7 yields: "3" %8 yields: "34" and %*8 yields: "34" %9 yields: "e" and %*9 yields: "e" %0 yields: "e" and %*0 yields: "e" %! yields: "a fost" %? yields: "au fost" %@ yields: "1:34 după-amiaza" and %*@ yields: "1:34 după-amiaza" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:00 where now() = 13:34 %1 yields: "acum 2 ore şi 34 minute" and %*1 yields: "acum 2 ore şi 34 minute" %2 yields: "la ora 11:00 dimineaţa" and %*2 yields: "11:00 dimineaţa" %3 yields: "la ora 11:00" and %*3 yields: "11:00" %4 yields: "-154" and %*4 yields: "-154" %5 yields: "154" and %*5 yields: "154" %6 yields: "acum" and %*6 yields: "acum" %7 yields: "2" and %*7 yields: "2" %8 yields: "34" and %*8 yields: "34" %9 yields: "e" and %*9 yields: "e" %0 yields: "e" and %*0 yields: "e" %! yields: "a fost" %? yields: "au fost" %@ yields: "1:34 după-amiaza" and %*@ yields: "1:34 după-amiaza" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 11:59 where now() = 13:34 %1 yields: "acum 1 oră şi 35 minute" and %*1 yields: "acum 1 oră şi 35 minute" %2 yields: "la ora 11:59 dimineaţa" and %*2 yields: "11:59 dimineaţa" %3 yields: "la ora 11:59" and %*3 yields: "11:59" %4 yields: "-95" and %*4 yields: "-95" %5 yields: "95" and %*5 yields: "95" %6 yields: "acum" and %*6 yields: "acum" %7 yields: "1" and %*7 yields: "1" %8 yields: "35" and %*8 yields: "35" %9 yields: "e" and %*9 yields: "e" %0 yields: "ă" and %*0 yields: "ă" %! yields: "a fost" %? yields: "au fost" %@ yields: "1:34 după-amiaza" and %*@ yields: "1:34 după-amiaza" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 12:00 where now() = 13:34 %1 yields: "acum 1 oră şi 34 minute" and %*1 yields: "acum 1 oră şi 34 minute" %2 yields: "la ora 12:00 după-amiaza" and %*2 yields: "12:00 după-amiaza" %3 yields: "la ora 12:00" and %*3 yields: "12:00" %4 yields: "-94" and %*4 yields: "-94" %5 yields: "94" and %*5 yields: "94" %6 yields: "acum" and %*6 yields: "acum" %7 yields: "1" and %*7 yields: "1" %8 yields: "34" and %*8 yields: "34" %9 yields: "e" and %*9 yields: "e" %0 yields: "ă" and %*0 yields: "ă" %! yields: "a fost" %? yields: "au fost" %@ yields: "1:34 după-amiaza" and %*@ yields: "1:34 după-amiaza" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 12:01 where now() = 13:34 %1 yields: "acum 1 oră şi 33 minute" and %*1 yields: "acum 1 oră şi 33 minute" %2 yields: "la ora 12:01 după-amiaza" and %*2 yields: "12:01 după-amiaza" %3 yields: "la ora 12:01" and %*3 yields: "12:01" %4 yields: "-93" and %*4 yields: "-93" %5 yields: "93" and %*5 yields: "93" %6 yields: "acum" and %*6 yields: "acum" %7 yields: "1" and %*7 yields: "1" %8 yields: "33" and %*8 yields: "33" %9 yields: "e" and %*9 yields: "e" %0 yields: "ă" and %*0 yields: "ă" %! yields: "a fost" %? yields: "au fost" %@ yields: "1:34 după-amiaza" and %*@ yields: "1:34 după-amiaza" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 13:00 where now() = 13:34 %1 yields: "acum 34 minute" and %*1 yields: "acum 34 minute" %2 yields: "la ora 1:00 după-amiaza" and %*2 yields: "1:00 după-amiaza" %3 yields: "la ora 13:00" and %*3 yields: "13:00" %4 yields: "-34" and %*4 yields: "-34" %5 yields: "34" and %*5 yields: "34" %6 yields: "acum" and %*6 yields: "acum" %7 yields: "0" and %*7 yields: "0" %8 yields: "34" and %*8 yields: "34" %9 yields: "e" and %*9 yields: "e" %0 yields: "e" and %*0 yields: "e" %! yields: "a fost" %? yields: "au fost" %@ yields: "1:34 după-amiaza" and %*@ yields: "1:34 după-amiaza" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 14:00 where now() = 13:34 %1 yields: "peste 26 minute" and %*1 yields: "peste 26 minute" %2 yields: "la ora 2:00 după-amiaza" and %*2 yields: "2:00 după-amiaza" %3 yields: "la ora 14:00" and %*3 yields: "14:00" %4 yields: "26" and %*4 yields: "26" %5 yields: "26" and %*5 yields: "26" %6 yields: "peste" and %*6 yields: "peste" %7 yields: "0" and %*7 yields: "0" %8 yields: "26" and %*8 yields: "26" %9 yields: "e" and %*9 yields: "e" %0 yields: "e" and %*0 yields: "e" %! yields: "este" %? yields: "sunt" %@ yields: "1:34 după-amiaza" and %*@ yields: "1:34 după-amiaza" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 15:00 where now() = 13:34 %1 yields: "peste 1 oră şi 26 minute" and %*1 yields: "peste 1 oră şi 26 minute" %2 yields: "la ora 3:00 după-amiaza" and %*2 yields: "3:00 după-amiaza" %3 yields: "la ora 15:00" and %*3 yields: "15:00" %4 yields: "86" and %*4 yields: "86" %5 yields: "86" and %*5 yields: "86" %6 yields: "peste" and %*6 yields: "peste" %7 yields: "1" and %*7 yields: "1" %8 yields: "26" and %*8 yields: "26" %9 yields: "e" and %*9 yields: "e" %0 yields: "ă" and %*0 yields: "ă" %! yields: "este" %? yields: "sunt" %@ yields: "1:34 după-amiaza" and %*@ yields: "1:34 după-amiaza" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 16:00 where now() = 13:34 %1 yields: "peste 2 ore şi 26 minute" and %*1 yields: "peste 2 ore şi 26 minute" %2 yields: "la ora 4:00 după-amiaza" and %*2 yields: "4:00 după-amiaza" %3 yields: "la ora 16:00" and %*3 yields: "16:00" %4 yields: "146" and %*4 yields: "146" %5 yields: "146" and %*5 yields: "146" %6 yields: "peste" and %*6 yields: "peste" %7 yields: "2" and %*7 yields: "2" %8 yields: "26" and %*8 yields: "26" %9 yields: "e" and %*9 yields: "e" %0 yields: "e" and %*0 yields: "e" %! yields: "este" %? yields: "sunt" %@ yields: "1:34 după-amiaza" and %*@ yields: "1:34 după-amiaza" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 17:00 where now() = 13:34 %1 yields: "peste 3 ore şi 26 minute" and %*1 yields: "peste 3 ore şi 26 minute" %2 yields: "la ora 5:00 după-amiaza" and %*2 yields: "5:00 după-amiaza" %3 yields: "la ora 17:00" and %*3 yields: "17:00" %4 yields: "206" and %*4 yields: "206" %5 yields: "206" and %*5 yields: "206" %6 yields: "peste" and %*6 yields: "peste" %7 yields: "3" and %*7 yields: "3" %8 yields: "26" and %*8 yields: "26" %9 yields: "e" and %*9 yields: "e" %0 yields: "e" and %*0 yields: "e" %! yields: "este" %? yields: "sunt" %@ yields: "1:34 după-amiaza" and %*@ yields: "1:34 după-amiaza" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 18:00 where now() = 13:34 %1 yields: "peste 4 ore şi 26 minute" and %*1 yields: "peste 4 ore şi 26 minute" %2 yields: "la ora 6:00 seara" and %*2 yields: "6:00 seara" %3 yields: "la ora 18:00" and %*3 yields: "18:00" %4 yields: "266" and %*4 yields: "266" %5 yields: "266" and %*5 yields: "266" %6 yields: "peste" and %*6 yields: "peste" %7 yields: "4" and %*7 yields: "4" %8 yields: "26" and %*8 yields: "26" %9 yields: "e" and %*9 yields: "e" %0 yields: "e" and %*0 yields: "e" %! yields: "este" %? yields: "sunt" %@ yields: "1:34 după-amiaza" and %*@ yields: "1:34 după-amiaza" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 19:00 where now() = 13:34 %1 yields: "peste 5 ore şi 26 minute" and %*1 yields: "peste 5 ore şi 26 minute" %2 yields: "la ora 7:00 seara" and %*2 yields: "7:00 seara" %3 yields: "la ora 19:00" and %*3 yields: "19:00" %4 yields: "326" and %*4 yields: "326" %5 yields: "326" and %*5 yields: "326" %6 yields: "peste" and %*6 yields: "peste" %7 yields: "5" and %*7 yields: "5" %8 yields: "26" and %*8 yields: "26" %9 yields: "e" and %*9 yields: "e" %0 yields: "e" and %*0 yields: "e" %! yields: "este" %? yields: "sunt" %@ yields: "1:34 după-amiaza" and %*@ yields: "1:34 după-amiaza" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 20:00 where now() = 13:34 %1 yields: "peste 6 ore şi 26 minute" and %*1 yields: "peste 6 ore şi 26 minute" %2 yields: "la ora 8:00 seara" and %*2 yields: "8:00 seara" %3 yields: "la ora 20:00" and %*3 yields: "20:00" %4 yields: "386" and %*4 yields: "386" %5 yields: "386" and %*5 yields: "386" %6 yields: "peste" and %*6 yields: "peste" %7 yields: "6" and %*7 yields: "6" %8 yields: "26" and %*8 yields: "26" %9 yields: "e" and %*9 yields: "e" %0 yields: "e" and %*0 yields: "e" %! yields: "este" %? yields: "sunt" %@ yields: "1:34 după-amiaza" and %*@ yields: "1:34 după-amiaza" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 21:00 where now() = 13:34 %1 yields: "peste 7 ore şi 26 minute" and %*1 yields: "peste 7 ore şi 26 minute" %2 yields: "la ora 9:00 seara" and %*2 yields: "9:00 seara" %3 yields: "la ora 21:00" and %*3 yields: "21:00" %4 yields: "446" and %*4 yields: "446" %5 yields: "446" and %*5 yields: "446" %6 yields: "peste" and %*6 yields: "peste" %7 yields: "7" and %*7 yields: "7" %8 yields: "26" and %*8 yields: "26" %9 yields: "e" and %*9 yields: "e" %0 yields: "e" and %*0 yields: "e" %! yields: "este" %? yields: "sunt" %@ yields: "1:34 după-amiaza" and %*@ yields: "1:34 după-amiaza" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 22:00 where now() = 13:34 %1 yields: "peste 8 ore şi 26 minute" and %*1 yields: "peste 8 ore şi 26 minute" %2 yields: "la ora 10:00 seara" and %*2 yields: "10:00 seara" %3 yields: "la ora 22:00" and %*3 yields: "22:00" %4 yields: "506" and %*4 yields: "506" %5 yields: "506" and %*5 yields: "506" %6 yields: "peste" and %*6 yields: "peste" %7 yields: "8" and %*7 yields: "8" %8 yields: "26" and %*8 yields: "26" %9 yields: "e" and %*9 yields: "e" %0 yields: "e" and %*0 yields: "e" %! yields: "este" %? yields: "sunt" %@ yields: "1:34 după-amiaza" and %*@ yields: "1:34 după-amiaza" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 23:00 where now() = 13:34 %1 yields: "peste 9 ore şi 26 minute" and %*1 yields: "peste 9 ore şi 26 minute" %2 yields: "la ora 11:00 seara" and %*2 yields: "11:00 seara" %3 yields: "la ora 23:00" and %*3 yields: "23:00" %4 yields: "566" and %*4 yields: "566" %5 yields: "566" and %*5 yields: "566" %6 yields: "peste" and %*6 yields: "peste" %7 yields: "9" and %*7 yields: "9" %8 yields: "26" and %*8 yields: "26" %9 yields: "e" and %*9 yields: "e" %0 yields: "e" and %*0 yields: "e" %! yields: "este" %? yields: "sunt" %@ yields: "1:34 după-amiaza" and %*@ yields: "1:34 după-amiaza" %# yields: "13:34" and %*# yields: "13:34" Time substitutions for 23:59 where now() = 13:34 %1 yields: "peste 10 ore şi 25 minute" and %*1 yields: "peste 10 ore şi 25 minute" %2 yields: "la ora 11:59 seara" and %*2 yields: "11:59 seara" %3 yields: "la ora 23:59" and %*3 yields: "23:59" %4 yields: "625" and %*4 yields: "625" %5 yields: "625" and %*5 yields: "625" %6 yields: "peste" and %*6 yields: "peste" %7 yields: "10" and %*7 yields: "10" %8 yields: "25" and %*8 yields: "25" %9 yields: "e" and %*9 yields: "e" %0 yields: "e" and %*0 yields: "e" %! yields: "este" %? yields: "sunt" %@ yields: "1:34 după-amiaza" and %*@ yields: "1:34 după-amiaza" %# yields: "13:34" and %*# yields: "13:34" The following are the days of the week: wkday(0) = Duminică wkday(1) = Luni wkday(2) = Marți wkday(3) = Miercuri wkday(4) = Joi wkday(5) = Vineri wkday(6) = Sâmbătă The following are the months of the year: mon(1) = Ianuarie mon(2) = Februarie mon(3) = Martie mon(4) = Aprilie mon(5) = Mai mon(6) = Iunie mon(7) = Iulie mon(8) = August mon(9) = Septembrie mon(10) = Octombrie mon(11) = Noiembrie mon(12) = Decembrie Here are some ordinal numbers for ro: ord(0) = 0th ord(1) = 1st ord(2) = 2nd ord(3) = 3rd ord(4) = 4th ord(5) = 5th ord(6) = 6th ord(7) = 7th ord(8) = 8th ord(9) = 9th ord(10) = 10th ord(11) = 11th ord(12) = 12th ord(13) = 13th ord(14) = 14th ord(15) = 15th ord(16) = 16th ord(17) = 17th ord(18) = 18th ord(19) = 19th ord(20) = 20th ord(21) = 21st ord(22) = 22nd ord(23) = 23rd ord(24) = 24th ord(25) = 25th ord(26) = 26th ord(27) = 27th ord(28) = 28th ord(29) = 29th ord(30) = 30th ord(31) = 31st ord(32) = 32nd ord(33) = 33rd ord(34) = 34th ord(35) = 35th ord(36) = 36th ord(37) = 37th ord(38) = 38th ord(39) = 39th ord(40) = 40th $Ago is acum $Am is am $And is şi $At is la ora $Fromnow is peste $Hour is or $Is is este $Minute is minut $Now is acum $On is pe $Pm is pm $Today is astăzi $Tomorrow is mâine $Was is a fost $January is Ianuarie $February is Februarie $March is Martie $April is Aprilie $May is Mai $June is Iunie $July is Iulie $August is August $September is Septembrie $October is Octombrie $November is Noiembrie $December is Decembrie $Monday is Luni $Tuesday is Marți $Wednesday is Miercuri $Thursday is Joi $Friday is Vineri $Saturday is Sâmbătă $Sunday is Duminică 2024/02/07 COLOR * * * 255 0 0 Wookie 2024/02/14 COLOR * * * 255 0 0 Wookie 2024/02/21 COLOR * * * 255 0 0 Wookie 2024/02/28 COLOR * * * 255 0 0 Wookie trigger(2038-12-31@14:00, 1) => "31 December 2038 AT 09:00" trigger(2038-12-31@14:00, 1) => "31 December 2038 AT 09:00" trigger(2040-02-18@00:00, 1) => "17 February 2040 AT 19:00" trigger(2040-02-18@00:00, 1) => "17 February 2040 AT 19:00" trigger(2050-05-26@12:33, 1) => "26 May 2050 AT 08:33" trigger(2050-05-26@12:33, 1) => "26 May 2050 AT 08:33" trigger(2060-08-01@23:55, 1) => "1 August 2060 AT 19:55" trigger(2060-08-01@23:55, 1) => "1 August 2060 AT 19:55" utctolocal(2050-01-01@01:00) => 2049-12-31@20:00 localtoutc(2050-12-31@23:44) => 2051-01-01@04:44 localtoutc(2050-03-13@00:00) => 2050-03-13@05:00 localtoutc(2050-11-06@00:00) => 2050-11-06@04:00 localtoutc(2050-11-06@02:00) => 2050-11-06@07:00 utctolocal(2051-01-01@04:44) => 2050-12-31@23:44 utctolocal(2050-03-13@05:00) => 2050-03-13@00:00 utctolocal(2050-11-06@04:00) => 2050-11-06@00:00 utctolocal(2050-11-06@07:00) => 2050-11-06@02:00 trigger(1990-01-01@01:22, 1) => "1 January 1990 AT 00:00" No reminders. -stdin-(9): `x' re-SET without being used (previous SET: -stdin-:8) -stdin-(11): `y' UNSET without being used (previous SET: -stdin-:10) No reminders. The following variables were set, but not subsequently used: b - defined at -stdin-:2 x - defined at -stdin-:9 d - defined at -stdin-:5 Reminders for Sunday, 4th June, 2000: Always On even days Reminders for Monday, 5th June, 2000: Always On odd days On days divisible by 5 Reminders for Wednesday, 7th June, 2000: Always On odd days 2000/06/01 * * * * Always 2000/06/01 * * * * On odd days 2000/06/02 * * * * Always 2000/06/02 * * * * On even days 2000/06/03 * * * * Always 2000/06/03 * * * * On odd days 2000/06/04 * * * * Always 2000/06/04 * * * * On even days 2000/06/05 * * * * Always 2000/06/05 * * * * On odd days 2000/06/05 * * * * On days divisible by 5 2000/06/06 * * * * Always 2000/06/06 * * * * On even days 2000/06/07 * * * * Always 2000/06/07 * * * * On odd days 2000/06/08 * * * * Always 2000/06/08 * * * * On even days 2000/06/09 * * * * Always 2000/06/09 * * * * On odd days 2000/06/10 * * * * Always 2000/06/10 * * * * On even days 2000/06/10 * * * * On days divisible by 5 2000/06/11 * * * * Always 2000/06/11 * * * * On odd days 2000/06/12 * * * * Always 2000/06/12 * * * * On even days 2000/06/13 * * * * Always 2000/06/13 * * * * On odd days 2000/06/14 * * * * Always 2000/06/14 * * * * On even days 2000/06/15 * * * * Always 2000/06/15 * * * * On odd days 2000/06/15 * * * * On days divisible by 5 2000/06/16 * * * * Always 2000/06/16 * * * * On even days 2000/06/17 * * * * Always 2000/06/17 * * * * On odd days 2000/06/18 * * * * Always 2000/06/18 * * * * On even days 2000/06/19 * * * * Always 2000/06/19 * * * * On odd days 2000/06/20 * * * * Always 2000/06/20 * * * * On even days 2000/06/20 * * * * On days divisible by 5 2000/06/21 * * * * Always 2000/06/21 * * * * On odd days 2000/06/22 * * * * Always 2000/06/22 * * * * On even days 2000/06/23 * * * * Always 2000/06/23 * * * * On odd days 2000/06/24 * * * * Always 2000/06/24 * * * * On even days 2000/06/25 * * * * Always 2000/06/25 * * * * On odd days 2000/06/25 * * * * On days divisible by 5 2000/06/26 * * * * Always 2000/06/26 * * * * On even days 2000/06/27 * * * * Always 2000/06/27 * * * * On odd days 2000/06/28 * * * * Always 2000/06/28 * * * * On even days 2000/06/29 * * * * Always 2000/06/29 * * * * On odd days 2000/06/30 * * * * Always 2000/06/30 * * * * On even days 2000/06/30 * * * * On days divisible by 5 Testing TODOS in agenda mode First on 2025-08-01 Second on 2022-08-01 Third on 2023-08-01 Fourth on 2025-08-20 Fifth today Sixth on 2025-08-06 Eighth on 2025-08-20 Ninth today First on 2025-08-01 Second on 2022-08-01 Third on 2023-08-01 Fourth on 2025-08-20 Fifth today Sixth on 2025-08-06 Eighth on 2025-08-20 Ninth today Yup today Yup2 yesterday Yup3 on 2025-08-11 Yup4 on 2025-08-10 trigistodo() => 1 trigcompletethrough() => 2024-12-31 trigmaxoverdue() => 3 trigistodo() => 0 trigcompletethrough() => 0 trigmaxoverdue() => -1 Testing TODOS in calendar mode 2025/08/01 * * * * First 2025/08/01 * * * * Second 2025/08/01 * * * * Third 2025/08/01 * * * * First 2025/08/01 * * * * Second 2025/08/01 * * * * Third 2025/08/06 * * * * Sixth 2025/08/06 * * * * Seventh 2025/08/06 * * * * Eighth 2025/08/06 * * * * Ninth 2025/08/06 * * * * Sixth 2025/08/06 * * * * Seventh 2025/08/06 * * * * Eighth 2025/08/06 * * * * Ninth 2025/08/09 * * * * Nope 2025/08/10 * * * * Yup4 2025/08/11 * * * * Yup3 2025/08/12 * * * * Yup2 2025/08/13 * * * * Fifth 2025/08/13 * * * * Eighth 2025/08/13 * * * * Ninth 2025/08/13 * * * * Fifth 2025/08/13 * * * * Eighth 2025/08/13 * * * * Ninth 2025/08/13 * * * * Yup 2025/08/20 * * * * Fourth 2025/08/20 * * * * Eighth 2025/08/20 * * * * Ninth 2025/08/20 * * * * Fourth 2025/08/20 * * * * Eighth 2025/08/20 * * * * Ninth 2025/08/27 * * * * Eighth 2025/08/27 * * * * Ninth 2025/08/27 * * * * Eighth 2025/08/27 * * * * Ninth Testing TODOS in calendar mode with completed todos hidden 2025/08/01 * * * * First 2025/08/01 * * * * Second 2025/08/01 * * * * Third 2025/08/01 * * * * First 2025/08/01 * * * * Second 2025/08/01 * * * * Third 2025/08/06 * * * * Sixth 2025/08/06 * * * * Sixth 2025/08/09 * * * * Nope 2025/08/10 * * * * Yup4 2025/08/11 * * * * Yup3 2025/08/12 * * * * Yup2 2025/08/13 * * * * Fifth 2025/08/13 * * * * Ninth 2025/08/13 * * * * Fifth 2025/08/13 * * * * Ninth 2025/08/13 * * * * Yup 2025/08/20 * * * * Fourth 2025/08/20 * * * * Eighth 2025/08/20 * * * * Ninth 2025/08/20 * * * * Fourth 2025/08/20 * * * * Eighth 2025/08/20 * * * * Ninth 2025/08/27 * * * * Eighth 2025/08/27 * * * * Ninth 2025/08/27 * * * * Eighth 2025/08/27 * * * * Ninth Testing TODOS and JSON mode [ {"date":"2025-08-01","filename":"../tests/todos.rem","lineno":4,"d":1,"m":8,"y":2025,"is_todo":1,"trigbase":"2025-08-1 ","priority":5000,"body":"First on 2025-08-01"}, {"date":"2022-08-01","filename":"../tests/todos.rem","lineno":5,"d":1,"m":8,"is_todo":1,"complete_through":"2022-07-31","priority":5000,"body":"Second on 2022-08-01"}, {"date":"2023-08-01","filename":"../tests/todos.rem","lineno":6,"d":1,"m":8,"is_todo":1,"complete_through":"2022-08-01","priority":5000,"body":"Third on 2023-08-01"}, {"date":"2025-08-20","filename":"../tests/todos.rem","lineno":7,"d":20,"m":8,"y":2025,"is_todo":1,"delta":7,"trigbase":"2025-08-20","priority":5000,"body":"Fourth on 2025-08-20"}, {"date":"2025-08-13","filename":"../tests/todos.rem","lineno":8,"d":13,"m":8,"y":2025,"is_todo":1,"delta":7,"trigbase":"2025-08-13","priority":5000,"body":"Fifth today"}, {"date":"2025-08-06","filename":"../tests/todos.rem","lineno":9,"d":6,"m":8,"y":2025,"is_todo":1,"delta":7,"trigbase":"2025-08-6 ","priority":5000,"body":"Sixth on 2025-08-06"}, {"date":"2025-08-20","filename":"../tests/todos.rem","lineno":11,"wd":["Wednesday"],"is_todo":1,"complete_through":"2025-08-13","delta":7,"priority":5000,"body":"Eighth on 2025-08-20"}, {"date":"2025-08-13","filename":"../tests/todos.rem","lineno":12,"wd":["Wednesday"],"is_todo":1,"complete_through":"2025-08-12","delta":7,"priority":5000,"body":"Ninth today"}, {"date":"2025-08-01","filename":"../tests/todos.rem","lineno":14,"d":1,"m":8,"y":2025,"is_todo":1,"trigbase":"2025-08-1 ","priority":5000,"body":"First on 2025-08-01"}, {"date":"2022-08-01","filename":"../tests/todos.rem","lineno":15,"d":1,"m":8,"is_todo":1,"complete_through":"2022-07-31","priority":5000,"body":"Second on 2022-08-01"}, {"date":"2023-08-01","filename":"../tests/todos.rem","lineno":16,"d":1,"m":8,"is_todo":1,"complete_through":"2022-08-01","priority":5000,"body":"Third on 2023-08-01"}, {"date":"2025-08-20","filename":"../tests/todos.rem","lineno":17,"d":20,"m":8,"y":2025,"is_todo":1,"delta":7,"trigbase":"2025-08-20","priority":5000,"body":"Fourth on 2025-08-20"}, {"date":"2025-08-13","filename":"../tests/todos.rem","lineno":18,"d":13,"m":8,"y":2025,"is_todo":1,"delta":7,"trigbase":"2025-08-13","priority":5000,"body":"Fifth today"}, {"date":"2025-08-06","filename":"../tests/todos.rem","lineno":19,"d":6,"m":8,"y":2025,"is_todo":1,"delta":7,"trigbase":"2025-08-6 ","priority":5000,"body":"Sixth on 2025-08-06"}, {"date":"2025-08-20","filename":"../tests/todos.rem","lineno":21,"wd":["Wednesday"],"is_todo":1,"complete_through":"2025-08-13","delta":7,"priority":5000,"body":"Eighth on 2025-08-20"}, {"date":"2025-08-13","filename":"../tests/todos.rem","lineno":22,"wd":["Wednesday"],"is_todo":1,"complete_through":"2025-08-12","delta":7,"priority":5000,"body":"Ninth today"}, {"date":"2025-08-13","filename":"../tests/todos.rem","lineno":25,"d":13,"m":8,"y":2025,"is_todo":1,"trigbase":"2025-08-13","max_overdue":3,"priority":5000,"body":"Yup today"}, {"date":"2025-08-12","filename":"../tests/todos.rem","lineno":26,"d":12,"m":8,"y":2025,"is_todo":1,"trigbase":"2025-08-12","max_overdue":3,"priority":5000,"body":"Yup2 yesterday"}, {"date":"2025-08-11","filename":"../tests/todos.rem","lineno":27,"d":11,"m":8,"y":2025,"is_todo":1,"trigbase":"2025-08-11","max_overdue":3,"priority":5000,"body":"Yup3 on 2025-08-11"}, {"date":"2025-08-10","filename":"../tests/todos.rem","lineno":28,"d":10,"m":8,"y":2025,"is_todo":1,"trigbase":"2025-08-10","max_overdue":3,"priority":5000,"body":"Yup4 on 2025-08-10"} ] Testing proper redirection of RUN stdout in JSON mode... here's stdout [ {"date":"2025-01-01","filename":"../tests/json-redirect.rem","lineno":3,"is_todo":0,"priority":5000,"body":"Hello"}, {"date":"2025-01-01","filename":"../tests/json-redirect.rem","lineno":5,"is_todo":0,"priority":5000,"body":"Goodbye"} ] ... and here is stderr This is executed by the shell. 2025/08/13 * * * * ca Task1 2025/08/13 * * * * ca Task2 2025/08/13 * * * * ca Task3 (completada) 2025/08/13 * * * * da Task1 2025/08/13 * * * * da Task2 2025/08/13 * * * * da Task3 (fuldført) 2025/08/13 * * * * de Task1 2025/08/13 * * * * de Task2 2025/08/13 * * * * de Task3 (abgeschlossen) 2025/08/13 * * * * en Task1 2025/08/13 * * * * en Task2 2025/08/13 * * * * en Task3 (done) 2025/08/13 * * * * es Task1 2025/08/13 * * * * es Task2 2025/08/13 * * * * es Task3 (completada) 2025/08/13 * * * * fi Task1 2025/08/13 * * * * fi Task2 2025/08/13 * * * * fi Task3 (suoritettu) 2025/08/13 * * * * fr Task1 2025/08/13 * * * * fr Task2 2025/08/13 * * * * fr Task3 (accomplie) 2025/08/13 * * * * gr Task1 2025/08/13 * * * * gr Task2 2025/08/13 * * * * gr Task3 (ολοκληρώθηκε) 2025/08/13 * * * * is Task1 2025/08/13 * * * * is Task2 2025/08/13 * * * * is Task3 (lokið) 2025/08/13 * * * * it Task1 2025/08/13 * * * * it Task2 2025/08/13 * * * * it Task3 (completato) 2025/08/13 * * * * nl Task1 2025/08/13 * * * * nl Task2 2025/08/13 * * * * nl Task3 (voltooid) 2025/08/13 * * * * no Task1 2025/08/13 * * * * no Task2 2025/08/13 * * * * no Task3 (fullført) 2025/08/13 * * * * pl Task1 2025/08/13 * * * * pl Task2 2025/08/13 * * * * pl Task3 (ukończone) 2025/08/13 * * * * pt Task1 2025/08/13 * * * * pt Task2 2025/08/13 * * * * pt Task3 (concluída) 2025/08/13 * * * * ro Task1 2025/08/13 * * * * ro Task2 2025/08/13 * * * * ro Task3 (finalizată) Entering UserFN danger(1) shell("echo oops") => "oops" Leaving UserFN danger(1) => "oops" Entering UserFN safe(1) shell("echo nope") => RUN disabled ../tests/safety.rem(13): shell(): RUN disabled ../tests/safety.rem(7): [#0] In function `safe' Leaving UserFN safe(1) => RUN disabled Entering UserFN safe2(1) x => 1 Entering UserFN danger(1) shell("echo oops") => RUN disabled ../tests/safety.rem(14): shell(): RUN disabled ../tests/safety.rem(4): [#0] In function `danger' ../tests/safety.rem(8): [#1] Called from function `safe2' Leaving UserFN danger(1) => RUN disabled Leaving UserFN safe2(1) => RUN disabled Entering UserFN safe(1) shell("echo this will work") => "this will work" Leaving UserFN safe(1) => "this will work" Entering UserFN safe(1) shell("echo nope") => RUN disabled ../tests/safety.rem(20): shell(): RUN disabled ../tests/safety.rem(7): [#0] In function `safe' Leaving UserFN safe(1) => RUN disabled Entering UserFN bork(1) shell("echo oops") => "oops" Leaving UserFN bork(1) => "oops" Entering UserFN gloopy(1) shell("echo nope") => RUN disabled ../tests/safety.rem(25): shell(): RUN disabled ../tests/safety.rem(7): [#0] In function `gloopy' Leaving UserFN gloopy(1) => RUN disabled Entering UserFN danger(1) shell("echo oops") => RUN disabled ../tests/safety.rem(30): shell(): RUN disabled ../tests/safety.rem(4): [#0] In function `danger' Leaving UserFN danger(1) => RUN disabled Entering UserFN safe(1) shell("echo nope") => RUN disabled ../tests/safety.rem(31): shell(): RUN disabled ../tests/safety.rem(7): [#0] In function `safe' Leaving UserFN safe(1) => RUN disabled Entering UserFN safe2(1) x => 1 Entering UserFN danger(1) shell("echo oops") => RUN disabled ../tests/safety.rem(32): shell(): RUN disabled ../tests/safety.rem(4): [#0] In function `danger' ../tests/safety.rem(8): [#1] Called from function `safe2' Leaving UserFN danger(1) => RUN disabled Leaving UserFN safe2(1) => RUN disabled nooooo.... ../tests/safety.rem(41): shell(): RUN disabled ../tests/safety.rem(37): [#0] In function `subst_b' today nooooo.... fib(10) = 55 fib(15) = 610 fib(20) = 6765 fib(21) = 10946 fib(22) = 17711 fib(23) = 28657 fib(24) = 46368 -stdin-(12): `-': Maximum expression complexity exceeded -stdin-(3): [#0] In function `fib' [remaining call frames omitted] -stdin-(13): `-': Maximum expression complexity exceeded -stdin-(3): [#0] In function `fib' [remaining call frames omitted] Variable hash table statistics: Entries: 0; Buckets: 7; Non-empty Buckets: 0 Maxlen: 0; Minlen: 0; Avglen: 0.000; Stddev: 0.000; Avg nonempty len: 0.000 Growths: 0; Shrinks: 0 Function hash table statistics: Entries: 1; Buckets: 7; Non-empty Buckets: 1 Maxlen: 1; Minlen: 0; Avglen: 0.143; Stddev: 0.350; Avg nonempty len: 1.000 Growths: 0; Shrinks: 0 Dedupe hash table statistics: Entries: 0; Buckets: 7; Non-empty Buckets: 0 Maxlen: 0; Minlen: 0; Avglen: 0.000; Stddev: 0.000; Avg nonempty len: 0.000 Growths: 0; Shrinks: 0 Translation hash table statistics: Entries: 1; Buckets: 7; Non-empty Buckets: 1 Maxlen: 1; Minlen: 0; Avglen: 0.143; Stddev: 0.350; Avg nonempty len: 1.000 Growths: 0; Shrinks: 0 Expression nodes allocated: 256 Expression nodes high-water: 16 Expression nodes leaked: 0 Parse level high-water: 25 Max expr node evaluations per line: 1000000 Total expression node evaluations: 3999940 a = 493; hex(a) = 1ED hex(-1) = FFFFFFFF a = 32767; hex(a) = 7FFF Variable hash table statistics: Entries: 1; Buckets: 7; Non-empty Buckets: 1 Maxlen: 1; Minlen: 0; Avglen: 0.143; Stddev: 0.350; Avg nonempty len: 1.000 Growths: 0; Shrinks: 0 Function hash table statistics: Entries: 0; Buckets: 7; Non-empty Buckets: 0 Maxlen: 0; Minlen: 0; Avglen: 0.000; Stddev: 0.000; Avg nonempty len: 0.000 Growths: 0; Shrinks: 0 Dedupe hash table statistics: Entries: 0; Buckets: 7; Non-empty Buckets: 0 Maxlen: 0; Minlen: 0; Avglen: 0.000; Stddev: 0.000; Avg nonempty len: 0.000 Growths: 0; Shrinks: 0 Translation hash table statistics: Entries: 1; Buckets: 7; Non-empty Buckets: 1 Maxlen: 1; Minlen: 0; Avglen: 0.143; Stddev: 0.350; Avg nonempty len: 1.000 Growths: 0; Shrinks: 0 Expression nodes allocated: 256 Expression nodes high-water: 3 Expression nodes leaked: 0 Parse level high-water: 17 Max expr node evaluations per line: 3 Total expression node evaluations: 13 Variable Value a "¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢"... b "DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD"... c "🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂"... Variable Value a "¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢" b "DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD" c "🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂🙂" BANNER % SET $AddBlankLines 0 REM Monday ADDOMIT MSG woohoo! -stdin-(3): Warning: Consider using SCANFROM with recurring ADDOMIT SET $WarningLevel "06.01.02" REM Tuesday ADDOMIT MSG Cabbage. SET $WarningLevel "cabbage" -stdin-(6): Ill-formed number SET $WarningLevel today() -stdin-(7): Type mismatch SET $WarningLevel "3.1.4" -stdin-(8): Ill-formed number Reminders for Wednesday, 1st October, 2025: devnull test Reminders for Wednesday, 1st October, 2025: devnull test b -stdin-(2): `/': Division by zero No reminders. [ {"banner":"Reminders for Wednesday, 1st October, 2025:"}, {"date":"2025-10-01","filename":"-stdin-","lineno":3,"d":1,"m":10,"y":2025,"is_todo":0,"trigbase":"2025-10-1 ","priority":5000,"body":"Nonconst NOT set 2025-10-01"}, {"date":"2025-10-01","filename":"-stdin-","lineno":4,"nonconst_expr":1,"d":1,"m":10,"y":2025,"is_todo":0,"trigbase":"2025-10-1 ","priority":5000,"body":"Nonconst IS set 2025-10-01"}, {"date":"2025-10-01","filename":"-stdin-","lineno":5,"nonconst_expr":1,"d":1,"m":10,"y":2025,"is_todo":0,"trigbase":"2025-10-1 ","priority":5000,"body":"Nonconst IS set"} ] # Nonconst-expr in trigger set $ParseUntriggered 1 set a nonconst(1) #!P: Expired: REM 2025-10-01 MSG Nonconst NOT set [today()] #!P: Next line may have expired, but contains non-constant expression #!P: or a relative SCANFROM clause REM 2025 Oct [a] MSG Nonconst IS set [today()] #!P: Next line may have expired, but contains non-constant expression #!P: or a relative SCANFROM clause REM 2025 Oct [a] MSG Nonconst IS set #!P: Next line has expired, but contains expression... please verify #!P: Expired: REM 2025 Oct [1] MSG Expr but not nonconst [today()] #!P: Expired: REM 2025-10-01 MSG No expr seen [1+2] # translations {"LANGID":"en"} # rem2ps begin January 2026 31 4 0 Sunday Monday Tuesday Wednesday Thursday Friday Saturday December 31 February 28 # rem2ps end # translations {"LANGID":"en"} # rem2ps begin January 2026 31 4 0 Sunday Monday Tuesday Wednesday Thursday Friday Saturday December 31 February 28 -stdin-(2): `/': Division by zero -stdin-(2): `/': Division by zero -stdin-(2): `/': Division by zero -stdin-(2): `/': Division by zero -stdin-(2): `/': Division by zero -stdin-(2): `/': Division by zero -stdin-(2): `/': Division by zero -stdin-(2): `/': Division by zero -stdin-(2): `/': Division by zero -stdin-(2): `/': Division by zero -stdin-(2): `/': Division by zero -stdin-(2): `/': Division by zero -stdin-(2): `/': Division by zero -stdin-(2): `/': Division by zero -stdin-(2): `/': Division by zero -stdin-(2): `/': Division by zero -stdin-(2): `/': Division by zero -stdin-(2): `/': Division by zero -stdin-(2): `/': Division by zero -stdin-(2): `/': Division by zero -stdin-(2): `/': Division by zero -stdin-(2): `/': Division by zero -stdin-(2): `/': Division by zero -stdin-(2): `/': Division by zero -stdin-(2): `/': Division by zero -stdin-(2): `/': Division by zero -stdin-(2): `/': Division by zero -stdin-(2): `/': Division by zero -stdin-(2): `/': Division by zero -stdin-(2): `/': Division by zero -stdin-(2): `/': Division by zero # rem2ps end