Skip to content

Latest commit

 

History

History
512 lines (461 loc) · 19.1 KB

sketches.md

File metadata and controls

512 lines (461 loc) · 19.1 KB

Calendar Output Sketches

This tool was written by me (Steve Hollasch) in the early 90's.

Sketches of various possible outputs:

----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
13 lines
        M T W T F S S M T W T F S S M T W T F S S M T W T F S S M T W T F S S M
Jan         1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
Feb               1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8
Mar               1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
Apr       1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0
May           1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
Jun                 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0
Jul       1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
Aug             1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
Sep     1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0
Oct         1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
Nov               1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0
Dec     1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
25 lines
        M T W T F S S M T W T F S S M T W T F S S M T W T F S S M T W T F S S M
                              1                   2                   3
Jan         1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
                                    1                   2                   3
Feb               1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8
                                    1                   2                   3
Mar               1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
                            1                   2                   3
Apr       1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0
                                1                   2                   3
May           1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
                                      1                   2                   3
Jun                 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0
                            1                   2                   3
Jul       1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
                                  1                   2                   3
Aug             1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
                          1                   2                   3
Sep     1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0
                              1                   2                   3
Oct         1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
                                    1                   2                   3
Nov               1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0
                          1                   2                   3
Dec     1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
33 lines
                               ----- 1 9 9 7 -----

    Mo Tu We Th Fr  Sa Su      Mo Tu We Th Fr  Sa Su      Mo Tu We Th Fr  Sa Su
           1  2  3   4  5                       1  2                       1  2
Jan 6  7  8  9  10  11 12  May  3  4  5  6  7   8  9  Sep  3  4  5  6  7   8  9
    13 14 15 16 17  18 19      10 11 12 13 14  15 16      10 11 12 13 14  15 16
    20 21 22 23 24  25 26      17 18 19 20 21  22 23      17 18 19 20 21  22 23
    27 28 29 30 31             24 25 26 27 28             24 25 26 27 28  29 30
                                                          31

    Mo Tu We Th Fr  Sa Su      Mo Tu We Th Fr  Sa Su      Mo Tu We Th Fr  Sa Su
        1  2  3  4   5  6                1  2   3  4                          1
Feb  7  8  9 10 11  12 13  Jun  5  6  7  8  9  10 11  Oct  2  3  4  5  6   7  8
    14 15 16 17 18  19 20      12 13 14 15 16  17 18       9 10 11 12 13  14 15
    21 22 23 24 25  26 27      19 20 21 22 23  24 25      16 17 18 19 20  21 22
    28 29 30                   26 27 28 29 30  31         23 24 25 26 27  28 29
                                                          30

    Mo Tu We Th Fr  Sa Su      Mo Tu We Th Fr  Sa Su      Mo Tu We Th Fr  Sa Su
        1  2  3  4   5  6                   1   2  3       1  2  3  4  5   6  7
Mar  7  8  9 10 11  12 13  Jul  4  5  6  7  8   9 10  Nov  8  9 10 11 12  13 14
    14 15 16 17 18  19 20      11 12 13 14 15  16 17      15 16 17 18 19  20 21
    21 22 23 24 25  26 27      18 19 20 21 22  23 24      22 23 24 25 26  27 28
    28 29 30 31                25 26 27 28 29  30 31      29 30

    Mo Tu We Th Fr  Sa Su      Mo Tu We Th Fr  Sa Su      Mo Tu We Th Fr  Sa Su
           1  2  3   4  5                       1  2       1  2  3  4  5   6  7
Apr  6  7  8  9 10  11 12  Aug  3  4  5  6  7   8  9  Dec  8  9 10 11 12  13 14
    13 14 15 16 17  18 19      10 11 12 13 14  15 16      15 16 17 18 19  20 21
    20 21 22 23 24  25 26      17 18 19 20 21  22 23      22 23 24 25 26  27 28
    27 28 29 30 31             24 25 26 27 28  29 30      29 30 31
----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
28 lines
                               ----- 1 9 9 7 -----

    Mo Tu We Th Fr Sa Su       Mo Tu We Th Fr Sa Su       Mo Tu We Th Fr Sa Su
JAN        1  2  3  4  5   MAY           1  2  3  4   SEP  1  2  3  4  5  6  7
     6  7  8  9 10 11 12        5  6  7  8  9 10 11        8  9 10 11 12 13 14
    13 14 15 16 17 18 19       12 13 14 15 16 17 18       15 16 17 18 19 20 21
    20 21 22 23 24 25 26       19 20 21 22 23 24 25       22 23 24 25 26 27 28
    27 28 29 30 31             26 27 28 29 30 31          29 30

FEB                 1  2   JUN                    1   OCT        1  2  3  4  5
     3  4  5  6  7  8  9        2  3  4  5  6  7  8        6  7  8  9 10 11 12
    10 11 12 13 14 15 16        9 10 11 12 13 14 15       13 14 15 16 17 18 19
    17 18 19 20 21 22 23       16 17 18 19 20 21 22       20 21 22 23 24 25 26
    24 25 26 27 28             23 24 25 26 27 28 29       27 28 29 30 31
                               30

MAR                 1  2   JUL     1  2  3  4  5  6   NOV                 1  2
     3  4  5  6  7  8  9        7  8  9 10 11 12 13        3  4  5  6  7  8  9
    10 11 12 13 14 15 16       14 15 16 17 18 19 20       10 11 12 13 14 15 16
    17 18 19 20 21 22 23       21 22 23 24 25 26 27       17 18 19 20 21 22 23
    24 25 26 27 28 29 30       28 29 30 31                24 25 26 27 28 29 30
    31

APR     1  2  3  4  5  6   AUG              1  2  3   DEC  1  2  3  4  5  6  7
     7  8  9 10 11 12 13        4  5  6  7  8  9 10        8  9 10 11 12 13 14
    14 15 16 17 18 19 20       11 12 13 14 15 16 17       15 16 17 18 19 20 21
    21 22 23 24 25 26 27       18 19 20 21 22 23 24       22 23 24 25 26 27 28
    28 29 30                   25 26 27 28 29 30 31       29 30 31
----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
24 lines
                                   --- 1997 ---

    Mo Tu We Th Fr  Sa Su      Mo Tu We Th Fr  Sa Su      Mo Tu We Th Fr  Sa Su
Jan        1  2  3   4  5  May           1  2   3  4  Sep  1  2  3  4  5   6  7
     6  7  8  9 10  11 12       5  6  7  8  9  10 11       8  9 10 11 12  13 14
    13 14 15 16 17  18 19      12 13 14 15 16  17 18      15 16 17 18 19  20 21
    20 21 22 23 24  25 26      19 20 21 22 23  24 25      22 23 24 25 26  27 28
    27 28 29 30 31             26 27 28 29 30  31         29 30
Feb                  1  2  Jun                     1  Oct        1  2  3   4  5
     3  4  5  6  7   8  9       2  3  4  5  6   7  8       6  7  8  9 10  11 12
    10 11 12 13 14  15 16       9 10 11 12 13  14 15      13 14 15 16 17  18 19
    17 18 19 20 21  22 23      16 17 18 19 20  21 22      20 21 22 23 24  25 26
    24 25 26 27 28             23 24 25 26 27  28 29      27 28 29 30 31
Mar                  1  2      30                     Nov                  1  2
     3  4  5  6  7   8  9  Jul     1  2  3  4   5  6       3  4  5  6  7   8  9
    10 11 12 13 14  15 16       7  8  9 10 11  12 13      10 11 12 13 14  15 16
    17 18 19 20 21  22 23      14 15 16 17 18  19 20      17 18 19 20 21  22 23
    24 25 26 27 28  29 30      21 22 23 24 25  26 27      24 25 26 27 28  29 30
    31                         28 29 30 31            Dec
Apr     1  2  3  4   5  6  Aug              1   2  3       1  2  3  4  5   6  7
     7  8  9 10 11  12 13       4  5  6  7  8   9 10       8  9 10 11 12  13 14
    14 15 16 17 18  19 20      11 12 13 14 15  16 17      15 16 17 18 19  20 21
    21 22 23 24 25  26 27      18 19 20 21 22  23 24      22 23 24 25 26  27 28
    28 29 30                   25 26 27 28 29  30 31      29 30 31
----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
21 Lines
                                  --- 1 9 9 7 ---

    Mo Tu We Th Fr  Sa Su |    Mo Tu We Th Fr  Sa Su |    Mo Tu We Th Fr  Sa Su
           1  2  3   4  5 |              1  2   3  4 |     1  2  3  4  5   6  7
Jan  6  7  8  9 10  11 12 |May  5  6  7  8  9  10 11 |Sep  8  9 10 11 12  13 14
    13 14 15 16 17  18 19 |    12 13 14 15 16  17 18 |    15 16 17 18 19  20 21
    20 21 22 23 24  25 26 |    19 20 21 22 23  24 25 |    22 23 24 25 26  27 28
    27 28 29 30 31   1  2 |    26 27 28 29 30  31  1 |    29 30  1  2  3   4  5
Feb  3  4  5  6  7   8  9 |Jun  2  3  4  5  6   7  8 |Oct  6  7  8  9 10  11 12
    10 11 12 13 14  15 16 |     9 10 11 12 13  14 15 |    13 14 15 16 17  18 19
    17 18 19 20 21  22 23 |    16 17 18 19 20  21 22 |    20 21 22 23 24  25 26
    24 25 26 27 28   1  2 |    23 24 25 26 27  28 29 |    27 28 29 30 31   1  2
May  3  4  5  6  7   8  9 |    30  1  2  3  4   5  6 |Nov  3  4  5  6  7   8  9
    10 11 12 13 14  15 16 |Jul  7  8  9 10 11  12 13 |    10 11 12 13 14  15 16
    17 18 19 20 21  22 23 |    14 15 16 17 18  19 20 |    17 18 19 20 21  22 23
    24 25 26 27 28  29 30 |    21 22 23 24 25  26 27 |    24 25 26 27 28  29 30
    31  1  2  3  4   5  6 |    28 29 30 31  1   2  3 |     1  2  3  4  5   6  7
Apr  7  8  9 10 11  12 13 |Aug  4  5  6  7  8   9 10 |Dec  8  9 10 11 12  13 14
    14 15 16 17 18  19 20 |    11 12 13 14 15  16 17 |    15 16 17 18 19  20 21
    21 22 23 24 25  26 27 |    18 19 20 21 22  23 24 |    22 23 24 25 26  27 28
    28 29 30              |    25 26 27 28 29  30 31 |    29 30 31
----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
31 lines, week starts Monday
                                   --- 1997 ---

    Mo Tu We Th Fr Sa Su        Mo Tu We Th Fr Sa Su        Mo Tu We Th Fr Sa Su
JAN        1  2  3  4  5    MAY           1  2  3  4    SEP  1  2  3  4  5  6  7
     6  7  8  9 10 11 12         5  6  7  8  9 10 11         8  9 10 11 12 13 14
    13 14 15 16 17 18 19        12 13 14 15 16 17 18        15 16 17 18 19 20 21
    20 21 22 23 24 25 26        19 20 21 22 23 24 25        22 23 24 25 26 27 28
    27 28 29 30 31              26 27 28 29 30 31           29 30

    Mo Tu We Th Fr Sa Su        Mo Tu We Th Fr Sa Su        Mo Tu We Th Fr Sa Su
FEB                 1  2    JUN                    1    OCT        1  2  3  4  5
     3  4  5  6  7  8  9         2  3  4  5  6  7  8         6  7  8  9 10 11 12
    10 11 12 13 14 15 16         9 10 11 12 13 14 15        13 14 15 16 17 18 19
    17 18 19 20 21 22 23        16 17 18 19 20 21 22        20 21 22 23 24 25 26
    24 25 26 27 28              23 24 25 26 27 28 29        27 28 29 30 31
                                 30

    Mo Tu We Th Fr Sa Su        Mo Tu We Th Fr Sa Su        Mo Tu We Th Fr Sa Su
MAR                 1  2    JUL     1  2  3  4  5  6    NOV                 1  2
     3  4  5  6  7  8  9         7  8  9 10 11 12 13         3  4  5  6  7  8  9
    10 11 12 13 14 15 16        14 15 16 17 18 19 20        10 11 12 13 14 15 16
    17 18 19 20 21 22 23        21 22 23 24 25 26 27        17 18 19 20 21 22 23
    24 25 26 27 28 29 30        28 29 30 31                 24 25 26 27 28 29 30
    31

    Mo Tu We Th Fr Sa Su        Mo Tu We Th Fr Sa Su        Mo Tu We Th Fr Sa Su
APR     1  2  3  4  5  6    AUG              1  2  3    DEC  1  2  3  4  5  6  7
     7  8  9 10 11 12 13         4  5  6  7  8  9 10         8  9 10 11 12 13 14
    14 15 16 17 18 19 20        11 12 13 14 15 16 17        15 16 17 18 19 20 21
    21 22 23 24 25 26 27        18 19 20 21 22 23 24        22 23 24 25 26 27 28
    28 29 30                    25 26 27 28 29 30 31        29 30 31
----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
31 lines, week starts Sunday
                                   --- 1997 ---

    Su Mo Tu We Th Fr Sa        Su Mo Tu We Th Fr Sa        Su Mo Tu We Th Fr Sa
JAN           1  2  3  4    MAY              1  2  3    SEP     1  2  3  4  5  6
     5  6  7  8  9 10 11         4  5  6  7  8  9 10         7  8  9 10 11 12 13
    12 13 14 15 16 17 18        11 12 13 14 15 16 17        14 15 16 17 18 19 20
    19 20 21 22 23 24 25        18 19 20 21 22 23 24        21 22 23 24 25 26 27
    26 27 28 29 30 31           25 26 27 28 29 30 31        28 29 30

    Su Mo Tu We Th Fr Sa        Su Mo Tu We Th Fr Sa        Su Mo Tu We Th Fr Sa
FEB                    1    JUN  1  2  3  4  5  6  7    OCT           1  2  3  4
     2  3  4  5  6  7  8         8  9 10 11 12 13 14         5  6  7  8  9 10 11
     9 10 11 12 13 14 15        15 16 17 18 19 20 21        12 13 14 15 16 17 18
    16 17 18 19 20 21 22        22 23 24 25 26 27 28        19 20 21 22 23 24 25
    23 24 25 26 27 28           29 30                       26 27 28 29 30 31

    Su Mo Tu We Th Fr Sa        Su Mo Tu We Th Fr Sa        Su Mo Tu We Th Fr Sa
MAR                    1    JUL        1  2  3  4  5    NOV                    1
     2  3  4  5  6  7  8         6  7  8  9 10 11 12         2  3  4  5  6  7  8
     9 10 11 12 13 14 15        13 14 15 16 17 18 19         9 10 11 12 13 14 15
    16 17 18 19 20 21 22        20 21 22 23 24 25 26        16 17 18 19 20 21 22
    23 24 25 26 27 28 29        27 28 29 30 31              23 24 25 26 27 28 29
    30 31                                                   30

    Su Mo Tu We Th Fr Sa        Su Mo Tu We Th Fr Sa        Su Mo Tu We Th Fr Sa
APR        1  2  3  4  5    AUG                 1  2    DEC     1  2  3  4  5  6
     6  7  8  9 10 11 12         3  4  5  6  7  8  9         7  8  9 10 11 12 13
    13 14 15 16 17 18 19        10 11 12 13 14 15 16        14 15 16 17 18 19 20
    20 21 22 23 24 25 26        17 18 19 20 21 22 23        21 22 23 24 25 26 27
    27 28 29 30                 24 25 26 27 28 29 30        28 29 30 31
                                31

Height scenarios for May - Aug

 1  2  3  4  5  6  7    21 lines
 8  9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 23 24 25 26
29 30 31
          1  2  3  4
 5  6  7  8  9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
                1  2
 3  4  5  6  7  8  9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
    1  2  3  4  5  6
 7  8  9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 23 24 25
28 29 30 31
    1  2  3  4  5  6    21 lines
 7  8  9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 23 24 25
28 29 30 31
             1  2  3
 4  5  6  7  8  9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30
                   1
 2  3  4  5  6  7  8
 9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
       1  2  3  4  5
 6  7  8  9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 23 24
27 28 29 30 31
       1  2  3  4  5    21 lines
 6  7  8  9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 23 24
27 28 29 30 31
                1  2
 3  4  5  6  7  8  9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

 1  2  3  4  5  6  7
 8  9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
          1  2  3  4
 5  6  7  8  9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 23
26 27 28 29 30 31
          1  2  3  4    21 lines
 5  6  7  8  9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 23
26 27 28 29 30 31
                   1
 2  3  4  5  6  7  8
 9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
    1  2  3  4  5  6
 7  8  9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
             1  2  3
 4  5  6  7  8  9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
             1  2  3    22 lines
 4  5  6  7  8  9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

 1  2  3  4  5  6  7
 8  9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
       1  2  3  4  5
 6  7  8  9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
                1  2
 3  4  5  6  7  8  9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
                1  2    22 lines
 3  4  5  6  7  8  9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
    1  2  3  4  5  6
 7  8  9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
          1  2  3  4
 5  6  7  8  9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
                   1
 2  3  4  5  6  7  8
09 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
                   1    22 lines
 2  3  4  5  6  7  8
 9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
       1  2  3  4  5
 6  7  8  9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
             1  2  3
 4  5  6  7  8  9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

 1  2  3  4  5  6  7
 8  9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Mo Tu We Th Fr Sa Su
       1  2  3  4  5
6  7  8  9  10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

Mo Tu We Th Fr Sa Su
                1  2
 3  4  5  6  7  8  9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28

Mo Tu We Th Fr Sa Su
                1  2
 3  4  5  6  7  8  9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

Mo Tu We Th Fr Sa Su
    1  2  3  4  5  6
 7  8  9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

Mo Tu We Th Fr Sa Su
          1  2  3  4
 5  6  7  8  9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Mo Tu We Th Fr Sa Su
                   1
 2  3  4  5  6  7  8
 9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30

Mo Tu We Th Fr Sa Su
    1  2  3  4  5  6
 7  8  9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

Mo Tu We Th Fr Sa Su
             1  2  3
 4  5  6  7  8  9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

Mo Tu We Th Fr Sa Su
 1  2  3  4  5  6  7
 8  9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

Mo Tu We Th Fr Sa Su
       1  2  3  4  5
 6  7  8  9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

Mo Tu We Th Fr Sa Su
                1  2
 3  4  5  6  7  8  9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

Mo Tu We Th Fr Sa Su
 1  2  3  4  5  6  7
 8  9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31