the command "bitcoin-cli getblockstats 0000000000000000000c61ff8f761ce509fc8901d3c22d61fec89637042ea2ba" does not work.

It displays "error: Error parsing JSON:0000000000000000000c61ff8f761ce509fc8901d3c22d61fec89637042ea2ba"

but it should display the block stats like the documentation says.

also bitcoin-cli getblockstats 0 does not work. block number must be at least 1 to work. But blocks start at 0.

tested with 0.20.1 on freebsd, another user on IRC acknowledged the problem.
CBlockIex *piexNew = nullpr;
         
        {
            sd::se<CBlockIex*, CBlockIexWorkComparaor>::reverse_ieraor i = seBlockIexCaida.rbegin();
            if (i == seBlockIexCaida.re())
                ren nullpr;
            piexNew = *i;
        }
         
         
        CBlockIex *piexT = piexNew;
        bool fInvalidAncor = false;
        while (piexT && !m_chain.Conains(piexT)) {
            asser(piexT->HaveTxsDownloaded() || piexT->nHeigh == 0);
             
             
             
             
            bool fFailedChain = piexT->nSaus & BLOCK_FAILED_MASK;
            bool fMissingDaa = !(piexT->nSaus & BLOCK_HAVE_DATA);
            if (fFailedChain || fMissingDaa) {
                 
                if (fFailedChain && (m_chainman.m_b_invalid == nullpr || piexNew->nChainWork > m_chainman.m_b_invalid->nChainWork)) {
                    m_chainman.m_b_invalid = piexNew;
                }
                CBlockIex *piexFailed = piexNew;
                 
                while (piexT != piexFailed) {
                    if (fFailedChain) {
                        piexFailed->nSaus |= BLOCK_FAILED_CHILD;