A method and system are disclosed for retrieving data from rotating media such as an optical disk, and storing that data in an image file or files which contain not only the data but also physical information about the media, including the angular location of each data sector along the rotating media's spiral track. The image file or files can then be copied onto a variety of diverse media, including semiconductor media (RAM, ROM, etc.), a hard disk residing on a computer, optical or magnetic media (CD-ROM, DVD, BD-ROM, HD-DVD, floppies, etc.), and the like.
|
19. A method of storing rotating media data in an image file, said method comprising the steps of:
(a) determining a radial angle position of at least one data sector on said rotating media;
(b) determining at least a portion of the actual data content of said rotating media;
(c) storing said radial angle position of at least one data sector on said rotating media and said at least a portion of the actual data content of said rotating media in an image file or files.
1. A method of storing rotating media data in an image file, said method comprising the steps of:
(a) sending commands to a media-reading device containing said rotating media;
(b) measuring the relative execution time of said commands;
(c) calculating radial angle positions of a plurality of data sectors located along a spiral track on said rotating media, said radial angle positions being relative to at least one predetermined reference point on said spiral track;
(d) storing said radial angle positions in said image file.
10. A system that stores rotating media data in an image file, said system comprising:
(a) means for sending commands to a media-reading device containing said rotating media;
(b) means for measuring the relative execution time of said commands;
(c) means for calculating radial angle positions of a plurality of data sectors located along a spiral track on said rotating media, said radial angle positions being relative to at least one predetermined reference point on said spiral track;
(e) means for storing said radial angle positions in said image file.
2. The method of
3. The method of
4. The method of
5. The method of
6. The method of
7. The method of
8. The method of
9. The method of
11. The system of
12. The system of
13. The system of
14. The system of
15. The system of
16. The system of
17. The system of
18. The system of
20. The method of
|
1. Field of the Invention
The invention is in the area of dynamic information storage or retrieval, specifically retrieving data from rotating media such as an optical disk, including physical information about the media itself, and storing that data and physical information in image files.
2. Description of the Related Art
Various methods of reading data from rotating media, and representing the location of the data on the media, have been disclosed in the prior art. Various methods of making an image file of the data content of the rotating media have also been disclosed. However, conventional technologies for making an image file, encountered in many applications, concern only the media content and not the physical parameters of the media. These applications store only the general logical layout (Table of contents, TOC) of the media and the data itself. Such an approach has only limited usage and does not allow a user to backup special types of media with complex physical parameters (e.g., protected media).
U.S. Pat. No. 6,693,869 to Ballantyne discloses a program that locates files on optical media disks, and computes an image file that defines where data will be located on the optical disk. But the method of locating the files on the disk does not involve measuring the radial angle of each data sector along the spiral track.
U.S. Pat. Nos. 5,708,632 and 5,914,916, both to Totsuka, disclose measuring the angle along the spiral track, and discuss that the distance between data sectors can be represented by an angle measured in radians. However, these patents do not disclose representing each data sector's location along the spiral track with a radial angle measurement from a given reference point, and then using that radial angle information as part of an image file.
In addition, U.S. Pat. No. 6,349,077 to Smelt; U.S. Pat. No. 6,680,884 to Niessen; U.S. Pat. No. 5,247,498 to Takekoshi; U.S. Pat. No. 5,247,499 to Hayashi; and U.S. Pat. No. 6,804,176 to Komazaki disclose apparatuses and methods for scanning an optical disk and accessing the data it contains, using various navigation parameters, seek algorithms, track searches, etc. But none of these patents disclose the angle navigation parameter of the invention, wherein each data sector's location along the rotating media's spiral track is represented by a radial angle measurement.
No prior art patents show the method of the instant invention—that is, storing physical information about rotating media data in an image file by determining the angular position of each data sector on the media's spiral track and storing this information as part of the image file. No prior art image format stores this physical information in an image file, and indeed, the particular topology measurement used in the invention—representing each data sector's location along the spiral track with a radial angle measurement from a given reference point—does not exist in the prior art.
The invention concerns dynamic information storage or retrieval. It is a method for retrieving data from rotating media such as an optical disk, and storing that data in image files which contain not only the data but also physical information about the media, including the angular location of each data sector along the rotating media's spiral track as measured from the first data sector. The image files or files can then be copied onto a variety of diverse media, including semiconductor media (RAM, ROM, etc.), a hard disk residing on a computer, optical or magnetic media (CD-ROM, DVD, floppies, etc.), and the like.
Several objects and advantages of the invention are:
In addition to storing the data content of rotating media in an image file, the invention also stores physical characteristics of the media itself, including how the data is located on the original media—thus allowing the user to reproduce exact properties of the original media in conventional read access devices, and to backup even sophisticated types of media.
It is a further object of the invention to provide an optimal method of analyzing the media surface and measuring the media topology, i.e., the position of the data across all user-addressable areas on the media.
It is a further object of the invention to provide a method whereby one may reproduce exact media behavior (content, timings, etc.) without losing the originality of the behavior.
It is a further object of the invention that the image file or files contain enough information to reproduce the original media in case of loss or destruction, and can be saved for backup purposes on different storage types (e.g., hard disk, optical or magnetic disk, network, etc.).
Further objects and advantages of the invention will become apparent from a consideration of the ensuing description and drawings.
The following provides a list of the reference characters used in the drawings:
The present invention is directed to a method of creating a media image which contains not only the actual data on the media but also contains the media's physical characteristics/topology. The topology measurement determines the location of the data sectors on the media in terms of a data sector's radial angle from a given reference point, and this takes into account different anomalies in some parts of media like varying track pitch and density, ECC errors, sectors non-conforming to official standards etc.
The invention can be used, for example, with the computer 16 shown in
In general, the method involves analyzing the media type and its layout, analyzing the media surface for anomalies and special cases, analyzing the media topology, and then transferring the data content and the media physical characteristics from the media and storing them in one or more image files.
Based on information about the general media structure and its physical parameters, a decision is made concerning the additional information to be stored in the image file. Depending on media type, the surface analysis may be combined with data transfer for purposes of optimization.
The rotating media is typically a disc with a continuously recorded spiral track beginning near the center and spiraling outward, which can be described by known mathematical equations. The density of sectors on this spiral and their distance between each other depends on the type of media and how it was manufactured, and this is what makes each media unique. Types of rotating media on which the method can be employed include, but are not limited to, CD-ROM, DVD-ROM, BD-ROM, HD-DVD, and the like, including rewritable versions of these formats.
The invention uses a Data Position Measurement module (hereinafter referred to as “DPM”) to perform the measurement of all angles along the spiral track, and the invention then stores these angle measurements in the media descriptor file (hereinafter referred to as “MDS”). The image is made up of this MDS file portion, as well as another file portion which contains the media data content (hereinafter referred to as “MDF”). In other words, the image may be thought of as two files (an MDS portion and an MDF portion), or alternatively the media physical information/angle measurements may be stored together with the media data content in a single image file.
The process steps are summarized in
Additional detail on each step in the process follows:
The DPM module calculates the media rotation speed in the media-reading device at different locations, by sending a special series of commands and measuring the timing of the response to these commands as precisely as possible.
This DPM step of rotation speed and angle measurement involves sending the following read commands, which depend on media type, underlying track containing data and actual media-reading device capabilities:
The above commands are based on the MMC-4 multimedia command set, which contains the standard fourth-generation command set for multi-media devices. The MMC-4 command set may be found on the website http://www.t10.org, and specific information about the command set follows: {Date: 2005/05/04, Rev: 05a, Status: INCITS Approval, Project: 1545-D, File: mmc4r05a.pdf (3502318 bytes)}.
The MMC-5 standard is currently in development, and when it is completed it is of course anticipated that the commands sent by the DPM module can also be consistent with that and later standards.
The process can read a number of blocks simultaneously from the media-reading device (1, 2 or more sectors), and the number of blocks simultaneously read may be optimized according to the current device firmware for a more stable read.
The DPM module performs a measurement of the relative execution time of these commands (actual returned data is irrelevant), i.e., measures differences in the times it took to execute the commands.
As an example, if the result for reading sector A was obtained at XX min XX sec 17 ms absolute time and the result for reading sector B (which was read immediately after sector A) was obtained at XX min XX sec 21 ms, then the measured relative time between sectors A and B would be: 21−17=4 ms. This means it took 4 ms for optical head to reach from sector A to sector B on the media, because the media is rotating at a finite speed and the next sector cannot be accessed immediately. Instead, the media must first rotate for some time until the next sector reaches the optical head and the tracking mechanism recognizes it.
So, assuming disc rotation is constant and stable during the measuring process (e.g., 32 ms), the angle between these 2 sectors on the media can be calculated as (4 ms/32 ms)*2*Pi=(Pi/4) radians (45 grads).
The DPM module thusly measures the location of each sector on the rotating media, and that location is represented by the radial angle as measured from the first data sector on the spiral track.
Special considerations are taken into account to eliminate caching of data inside the media-reading device, and additional perspective on these special considerations follows:
Most devices perform internal caching of data and may return data from cache memory instead of media, which will result in incorrect timing information. To fix this problem, when possible a FUA (Force Unit Access) bit is used on the READ10 and READ12 commands mentioned above, or an attempt is made to disable the device caching by sending a MODE SELECT command with caching page parameters. MODE SELECT commands are provided in SBC-2—the standard second-generation command set for block-oriented direct-access devices such as magnetic disk drives. Specific information about the SBC-2 block command set follows: {Date: 2004/11/13, Rev: 16, Status: Published, Project: 1417-D, File: sbc2r16.pdf (170146 bytes)}. In particular, see the 6.3.3 caching mode page in this SBC-2 draft.
For example, if device caching is bypassed by the above method, then the rotation speed at the current location can be easily calculated by reading the same sector many times and measuring the relative time it takes for these readings—because to be able to read the same sector again directly from the media, the optical head mechanism must wait for one full rotation cycle of the media, and this time is exactly measurable.
If neither of these methods is possible, then the DPM measurement module tries to reset the media-reading device cache (i.e., remove the measured sectors from the internal device cache memory) by reading sectors from another media region in order to fill the device cache to its full limit. This will guarantee that current sectors will be discarded from the cache, and the next attempt to read the desired sector will result in direct access to the media, which is necessary for the measurement process.
By knowing the timing response of all non-cached reads from the media, and the media's rotation speed, it is possible to calculate the relative position of all physical sectors on the media and reconstruct the physical angles of all sectors on original media, i.e. how sectors are distributed along the spiral track on the physical level.
As a first step, measurements are performed at several control points on media in order to identify general spiral curve parameters: timing data and rotation speeds are mathematically analyzed and approximate coefficients of spiral curve equation are identified.
If we assume the spiral starts at the center of the media, the spiral can be represented by a generally known equation in the form:
R=p*N,
where:
If the number of rotations is large enough, then the length of the spiral from the center of the media to the current radius can be calculated as:
l=Pi*p*N*N.
As an example, the sectors on a standard CD/DVD are recorded along the physical track, beginning near a radius of 25 mm and spiraling outward to a radius near 59 mm.
Parameters for standard media
CD
DVD
Track pitch (mm)
0.00160
0.00074
Number of rotations
15625/36875
33784/79730
up to inner/outer circle
(if we assume that spiral
goes from disk center):
Approximate number of
10/23
30/70
sectors per rotation
on inner/outer circle:
This shows how the sector density (number of sectors per one rotation) on the media changes along the spiral.
Mathematically, the sector density (depending on its address—LBA or Logical Block Address) can be described approximately with the following equation:
y=SQRT(k1+k2*x),
where x is logical sector address on media (LBA) and y is sector density at this location on media. k1 and k2 are curve coefficients that vary depending on the type of media.
For example, on a standard CD, media k1 is around 100 and k2 is around 0.00128
Thus at start of the CD (LBA 0), we have:
Nstart=SQRT(100+0.00128*0)=10 sectors per one media rotation
and at the end of the media (typically it is 330000 sectors for 74 min CD media), we have:
Nend=SQRT(100+0.00128*330000)=22.9 sectors per one media rotation
The measurement of these coefficients (k1 and k2) is exactly what the DPM process does when it identifies the general initial parameters and how the sectors are distributed along the spiral track. As this equation has 2 unknown coefficients, then mathematically it is enough to measure the sector density at 2 distant points in the media (normally at the start and end of the media), and this equation can easily be solved to give us these curve coefficients. After this, we can calculate approximately the sector density at any point of the media, provided the mentioned spiral is ideal and no anomalies are present.
Knowing the sector density at different media locations, in its turn, allows one to calculate the relative angle position of all sectors.
The second step is fine tuning the curve parameters by performing measurements at some intervals along the track and gathering statistical data of sector timings. This data is then mathematically analyzed and smoothed by using interpolation and nonlinear regression methods.
The sector density measurements are performed along some interval on the track, and a two-dimensional array is built where X represents the sector address (LBA) and Y represents the density at this address in floating point format, which should follow approximately the above mentioned equation (y=SQRT(k1+k2*x)). The actual data is then analyzed by means of a nonlinear regression method, in such a way that the values of k1 and k2 are found that best fit the measured data. This is generally known as a curve-fitting process.
Nonlinear regression is a general technique to fit a curve through measured data. It fits data to any equation that defines Y as a function of X and one or more parameters (2 in our case). It finds the values of those parameters that generate the curve that comes closest to the data (minimizes the sum of squares of the vertical distances between data points and curve). This is used to identify the coefficients k1 and k2 more precisely (as the initial definition at two control points was only approximate).
These smoothing techniques in fact are standard and generally known. Currently the Levenberg-Marquardt method is used, but any curve-smoothing technique that fulfills the above-stated purpose can be used. For reference, a further explanation of the mathematical smoothing methods may be found at http://www.curvefit.com/introduction.htm, and a further explanation of the Levenberg-Marquardt method may be found at http://mathworld.wolfram.com/Levenberg-MarquardtMethod.html.
After the curve parameters are defined precisely, then all data is analyzed again and the sector density at each measured point is compared with the expected data that the curve equation must produce at this place. If this data is within measurement accuracy range, then the calculated data is used as the base value and stored in the final table (i.e., the smoothed value is used). If some data is out of range but not systematic (e.g., one density is above the estimated value and other is below), then such deviation can be considered as statistical deviation from the calculated value, and the smoothed value may still be used. Otherwise (if there are systematic deviations from estimated sector density in some region), this is considered as an anomaly and the region in question may be re-measured more precisely to get more correct density values.
Finally, the resulting curve angle table is stored in a media descriptor file (MDS), based on the measured density values. Each element of the table represents the absolute physical angle of a given sector measured from the first sector on the media—one rotation along the spiral track (2*Pi radians) being represented by hex value 0x100 (256 decimal).
Further information about a typical MDS file, measured on CD-ROM media, follows (the MDF file portion of the image, which contains the media data content, is omitted for convenience):
This MDS file portion of the image was produced from CD-ROM media which has 315900 sectors in total. The angle table inside this MDS file starts at file offset 0x01EE and contains the following header bytes:
01 00 00 00
00 00 00 00
F4 01 00 00
76 02 00 00
↑
↑
↑
↑
Identificator
Start
Step of table
Number of entries
of angle
of table
(0x1F4, i.e.
(0x276, i.e.
table in MDS
(i.e. LBA 0)
500 sectors)
630 entries)
specification
It can be seen the angles in this table were measured from the start of the CD (LBA 0), and the table contains 630 angles for each angle with step 500.
The first 16 entries of a typical angle table that would follow the above header bytes are shown below:
000001FE:
66 37 00 00
9D 6E 00 00
A4 A5 00 00
7E DC 00 00
0000020E:
29 13 01 00
A5 49 01 00
F4 7F 01 00
18 B6 01 00
0000021E:
0F EC 01 00
DA 21 02 00
78 57 02 00
EC 8C 02 00
0000022E:
35 C2 02 00
55 F7 02 00
4A 2C 03 00
15 61 03 00
Thus it can be seen that the angle of sector 500 (relative from start) is 0x3766. The angle of sector 1000 is 0x6E9D, the angle of sector 1500 is 0xA5A4, and so on. One can see that the angle increments as we move along the spiral and measure the resulting angle after each 500th sector. Every rotation is represented by the hexadecimal value 0x100 (256), so it can also be seen that the media will perform 0x37 (55 decimal) full rotations if we go along the track from sector 0 to sector 500, and that sector 500 is shifted by the relative angle 0x66 from sector 0 (i.e., around 143 degrees).
The angles of all the intermediate sectors lying between the ‘step’ sectors are identified by simple linear interpolation, if needed. It is assumed that a 500 sector step is small enough in the current situation to represent visible changes in sector density, so linear interpolation for an intermediate value can be afforded without any significant loss of accuracy.
At sector 500 we have hex angle 0x3766 (14182), so the hex angle of one sector is 14182/500=28.36. Since the hex angle 0x100 represents 360 degrees, then it is equal to 28.36*360/256=39.88 degrees per sector as you can see on the
Further discussion of the relationship among sector density, the angle occupied by one sector, and the absolute angle of a sector relative to the start of the media follow:
The sector density term discussed in this specification just means: the number of data sectors that fit on one round of the spiral track. The greater the radius (the further along the spiral track), the more data sectors can fit. If we know there are 30 sectors on one rotation at a particular place on the spiral track (i.e. density is 30 in these terms), then it means the angle occupied by one sector is 360/30=12 degrees at this point on the media. In other words, sector density is a function reciprocal to the angle occupied by one sector. The higher the sector density at a particular place, the smaller the angle occupied by one sector, and vice versa.
The X-axis of
From the angle table in the MDS file, this can be calculated as follows (decimal values are used for simplicity):
If the angle of sector X (relative from start of media) is, for example, 14182 and the angle of sector X+500 is 28317 (according to the angle table in the MDS file), then the angle occupied by one sector at this location is (28317−14182)/500=28.27.
Note that one rotation in the angle table is represented as the value of 256. This just means that the angle occupied by one sector is (28.27/256)*360=39.75 degrees. This is exactly the value that is displayed in Y axis in
If you know the sector density you can build the angle table, and vice versa: if you have the angle table you can get the sector density. Thus, the angle occupied by one sector and sector density are just two different representations (terminologies) comprising the same subject: media topology.
To build the angle from the sector density, you simply multiply the step of the angle table by the angle occupied by one sector, and add it to previous absolute angle. Using the numbers from the above example: if the absolute angle of sector X is 14182 and we know the sector density at that location is 9.06. (28.27 per sector), then we do just 14182+(500*28.27)=28317.
While the invention provides a method of copying an image of rotating media to a computer's hard drive or semiconductor memory, or to a network, the image may also be copied to other recordable media such as a CD-R, CD-R/RW, DVD±R, DVD±R/RW, etc. This embodiment of the invention is referred to as Recordable Media Physical Signature (hereinafter “RMPS”).
RMPS can be incorporated in burning software, such that the burning software reads the angle information of the disk being copied from the media descriptor file, and modifies the data stream written to the recordable media such that the physical signature information of the disk being copied is added to the recordable media. Specialized software can later use this special information for correct reproduction of the original media.
With respect to this embodiment, it may be noted that RMPS, if applied, will be seen on the recorded media only if special firmware or software is not running. Without this special firmware or software, the user will see a modified label which states “NEEDS_EMULATION”, and this means that the current media-reading device firmware or system software does not understand RMPS, or this feature is disabled. But once enabled in the media-reading device firmware or via special software, RMPS is transparent to the end user—that is, he will see only the original media contents with original label etc. Thus, applying RMPS to media assumes lossless data modification.
RMPS can add data to media in a lossless way because it finds some empty region on the media (i.e., a region not used by the file system), or some region with a uniform data pattern that can be easily compressed. (e.g., 2000 zero bytes or 2000 bytes with pattern 0xFF etc). The original information at this location is just added to the media information together with the angle table, and the RMPS data is written to the media over this location. Later the information is read from the media with all the needed information, and the original data is virtually restored over this region as if it never existed.
Practically every media has some empty or reserved regions, so this methodology is usable in most cases. In case there is not enough free room, the RMPS data can be written beyond the end of the media (last sector) and all the original data can still be restored.
Thus the reader will see that the method of the invention provides makes it possible to reproduce exact media behavior (content, timings, etc.) without losing the originality of the behavior, which makes the invention's image format and method unique among other methods of creating a media image.
While the above descriptions contain many specificities, these shall not be construed as limitations on the scope of the invention, but rather as exemplifications of embodiments thereof. Many other variations are possible without departing from the spirit of the invention. Examples of just a few of the possible variations follow:
The diagram of
The angles of the data sectors do not have to be measured from the first data sector, as in the embodiment herein described. Instead, the angles can be measured from, for example, the last data sector, any data sector in between the first and last, or any other suitable reference point along the spiral track. More than one reference point might also be used, as long as the location of each reference point, which particular data sectors are being measured from that reference point, are known.
Although the description mentions many different types of media to which the image file may be written, the invention is not confined to writing the image file to those media. Instead, the image file may be written to any suitable media, including those not yet developed.
Accordingly, the scope of the invention should be determined not by the embodiments illustrated, but by the appended claims and their legal equivalents.
Naydon, Andriy, Naydon, Sergiy
Patent | Priority | Assignee | Title |
8923632, | Oct 22 2012 | The United States of America, as represented by the Secretary of the Navy | System and method for encoding standard-formatted images with information |
9805008, | Oct 22 2012 | The United States of America as represented by the Secretary of the Navy; THE USA AS REPRESENTED BY THE SECRETARY OF THE NAVY | System and method for encoding standard-formatted images with information |
Patent | Priority | Assignee | Title |
5247498, | Jun 29 1990 | MEDIATEK INC | Optical disk drive apparatus and a seek method spiral track |
5247499, | Aug 15 1990 | Olympus Optical Co., Ltd. | Optical card apparatus for re-seeking by moving an optical head in a tracking direction |
5261072, | Oct 31 1991 | Tandy Corporation | Compact disk data transfer system using cache memory |
5708632, | Oct 30 1995 | Sony Corporation | Methods and apparatus for controlling access to a recording disk |
5914916, | Oct 30 1995 | Sony Corporation | Methods and apparatus for controlling access to a recording disk |
6195325, | Dec 05 1997 | Sony Corporation | Data recording apparatus and method |
6349077, | Oct 30 1998 | U S PHILIPS CORPORATION | Apparatus for playing back information digitally stored on an optical record carrier using navigation parameters |
6680884, | Apr 23 1999 | Koninklijke Philips Electronics N V | Apparatus and method for scanning a rotating information carrier |
6693869, | Mar 31 1999 | Microsoft Technology Licensing, LLC | Locating information on an optical media disc to maximize the rate of transfer |
6804176, | Feb 26 1999 | Sony Corporation | Apparatus and method for performing track search |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Aug 30 2005 | DT Soft Ltd. | (assignment on the face of the patent) | / | |||
Feb 01 2008 | NAYDON, ANDRIY | DT SOFT LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 020520 | /0922 | |
Feb 01 2008 | NAYDON, SERGIY | DT SOFT LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 020520 | /0922 | |
Jan 16 2012 | DT SOFT LTD | DISC SOFT LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 027538 | /0828 | |
Oct 16 2012 | DISC SOFT LTD | NAIDON, SERGII | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 029139 | /0587 | |
Oct 16 2012 | DISC SOFT LTD | NAYDON, ANDRIY | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 029139 | /0587 |
Date | Maintenance Fee Events |
Jun 08 2012 | M2551: Payment of Maintenance Fee, 4th Yr, Small Entity. |
Jul 22 2016 | REM: Maintenance Fee Reminder Mailed. |
Dec 09 2016 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Dec 09 2011 | 4 years fee payment window open |
Jun 09 2012 | 6 months grace period start (w surcharge) |
Dec 09 2012 | patent expiry (for year 4) |
Dec 09 2014 | 2 years to revive unintentionally abandoned end. (for year 4) |
Dec 09 2015 | 8 years fee payment window open |
Jun 09 2016 | 6 months grace period start (w surcharge) |
Dec 09 2016 | patent expiry (for year 8) |
Dec 09 2018 | 2 years to revive unintentionally abandoned end. (for year 8) |
Dec 09 2019 | 12 years fee payment window open |
Jun 09 2020 | 6 months grace period start (w surcharge) |
Dec 09 2020 | patent expiry (for year 12) |
Dec 09 2022 | 2 years to revive unintentionally abandoned end. (for year 12) |