A lost civilization kept track of time by representing each date through the utilization of integer values corresponding to number of days that have passed since the establishment of the civilization. Each date, however, is represented by a self describing number where each number is being read as a count of each digit 0, ..., 9 occurring in the number. The d-th date is represented by the d-th such number. A date only consisted of digits and their counts, counts always appeared immediately before the corresponding digit, and no digit and its count were repeated or overlapped. For example: Day 1 of this civilization is represented by 22 (two 2s). Day 2 of this civilization is represented by 10123133 (one 0, one 2, three 1s, three 3s) Day 500 of this civilization is represented by 31143312 QUESTION: Write a Python script that generates all date numbers d for 1<= d <= 2^24.