| 1 | | [date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date][date] |
|---|