__test__ = False
from bytesize import UnitNoExistError
__all__ = ['kwargses', 'hardcases']

kwargses = ({'_short': False, 'abbrev': True, 'base': 1024, 'cutoff': 1000},
 {'_short': False, 'abbrev': True, 'base': 1024, 'cutoff': 1024},
 {'_short': False, 'abbrev': True, 'base': 1000, 'cutoff': 1000},
 {'_short': False, 'abbrev': False, 'base': 1024, 'cutoff': 1000},
 {'_short': False, 'abbrev': False, 'base': 1024, 'cutoff': 1024},
 {'_short': False, 'abbrev': False, 'base': 1000, 'cutoff': 1000},
 {'_short': True, 'base': None, 'tolerance': 0.01},
 {'_short': True, 'base': 1024, 'tolerance': None},
 {'_short': True, 'base': 1000, 'tolerance': None})
hardcases = [
    (                              0, ('0 B'             ,  '0 B'             ,  '0 B'             ,  '0 bytes'         ,  '0 bytes'         ,  '0 bytes'         ,  '0B'              ,  '0B'              ,  '0B')             ),
    (                              1, ('1 B'             ,  '1 B'             ,  '1 B'             ,  '1 byte'          ,  '1 byte'          ,  '1 byte'          ,  '1B'              ,  '1B'              ,  '1B')             ),
    (                              2, ('2 B'             ,  '2 B'             ,  '2 B'             ,  '2 bytes'         ,  '2 bytes'         ,  '2 bytes'         ,  '2B'              ,  '2B'              ,  '2B')             ),
    (                              9, ('9 B'             ,  '9 B'             ,  '9 B'             ,  '9 bytes'         ,  '9 bytes'         ,  '9 bytes'         ,  '9B'              ,  '9B'              ,  '9B')             ),
    (                             10, ('10 B'            ,  '10 B'            ,  '10 B'            ,  '10 bytes'        ,  '10 bytes'        ,  '10 bytes'        ,  '10B'             ,  '10B'             ,  '10B')            ),
    (                             11, ('11 B'            ,  '11 B'            ,  '11 B'            ,  '11 bytes'        ,  '11 bytes'        ,  '11 bytes'        ,  '11B'             ,  '11B'             ,  '11B')            ),
    (                             99, ('99 B'            ,  '99 B'            ,  '99 B'            ,  '99 bytes'        ,  '99 bytes'        ,  '99 bytes'        ,  '99B'             ,  '99B'             ,  '99B')            ),
    (                            100, ('100 B'           ,  '100 B'           ,  '100 B'           ,  '100 bytes'       ,  '100 bytes'       ,  '100 bytes'       ,  '100B'            ,  '100B'            ,  '100B')           ),
    (                            101, ('101 B'           ,  '101 B'           ,  '101 B'           ,  '101 bytes'       ,  '101 bytes'       ,  '101 bytes'       ,  '101B'            ,  '101B'            ,  '101B')           ),
    (                            999, ('999 B'           ,  '999 B'           ,  '999 B'           ,  '999 bytes'       ,  '999 bytes'       ,  '999 bytes'       ,  '999B'            ,  '999B'            ,  '999B')           ),
    (                           1000, ('0.976 KiB'       ,  '1000 B'          ,  '1 kB'            ,  '0.976 kibibytes' ,  '1000 bytes'      ,  '1 kilobyte'      ,  '1k'              ,  '0.97Ki'          ,  '1k')             ),
    (                           1001, ('0.977 KiB'       ,  '1001 B'          ,  '1.001 kB'        ,  '0.977 kibibytes' ,  '1001 bytes'      ,  '1.001 kilobytes' ,  '1k'              ,  '0.97Ki'          ,  '1.00k')          ),
    (                           1023, ('0.999 KiB'       ,  '1023 B'          ,  '1.023 kB'        ,  '0.999 kibibytes' ,  '1023 bytes'      ,  '1.023 kilobytes' ,  '0.99Ki'          ,  '0.99Ki'          ,  '1.02k')          ),
    (                           1024, ('1 KiB'           ,  '1 KiB'           ,  '1.024 kB'        ,  '1 kibibyte'      ,  '1 kibibyte'      ,  '1.024 kilobytes' ,  '1Ki'             ,  '1Ki'             ,  '1.02k')          ),
    (                           1025, ('1.000 KiB'       ,  '1.000 KiB'       ,  '1.025 kB'        ,  '1.000 kibibytes' ,  '1.000 kibibytes' ,  '1.025 kilobytes' ,  '1.00Ki'          ,  '1.00Ki'          ,  '1.02k')          ),
    (                          10239, ('9.999 KiB'       ,  '9.999 KiB'       ,  '10.23 kB'        ,  '9.999 kibibytes' ,  '9.999 kibibytes' ,  '10.23 kilobytes' ,  '9.99Ki'          ,  '9.99Ki'          ,  '10.2k')          ),
    (                          10240, ('10 KiB'          ,  '10 KiB'          ,  '10.24 kB'        ,  '10 kibibytes'    ,  '10 kibibytes'    ,  '10.24 kilobytes' ,  '10Ki'            ,  '10Ki'            ,  '10.2k')          ),
    (                          10241, ('10.00 KiB'       ,  '10.00 KiB'       ,  '10.24 kB'        ,  '10.00 kibibytes' ,  '10.00 kibibytes' ,  '10.24 kilobytes' ,  '10.0Ki'          ,  '10.0Ki'          ,  '10.2k')          ),
    (                         102399, ('99.99 KiB'       ,  '99.99 KiB'       ,  '102.3 kB'        ,  '99.99 kibibytes' ,  '99.99 kibibytes' ,  '102.3 kilobytes' ,  '99.9Ki'          ,  '99.9Ki'          ,  '102k')           ),
    (                         102400, ('100 KiB'         ,  '100 KiB'         ,  '102.4 kB'        ,  '100 kibibytes'   ,  '100 kibibytes'   ,  '102.4 kilobytes' ,  '100Ki'           ,  '100Ki'           ,  '102k')           ),
    (                         102401, ('100.0 KiB'       ,  '100.0 KiB'       ,  '102.4 kB'        ,  '100.0 kibibytes' ,  '100.0 kibibytes' ,  '102.4 kilobytes' ,  '100Ki'           ,  '100Ki'           ,  '102k')           ),
    (                        1023999, ('999.9 KiB'       ,  '999.9 KiB'       ,  '1.023 MB'        ,  '999.9 kibibytes' ,  '999.9 kibibytes' ,  '1.023 megabytes' ,  '999Ki'           ,  '999Ki'           ,  '1.02M')          ),
    (                        1024000, ('1000 KiB'        ,  '1000 KiB'        ,  '1.024 MB'        ,  '1000 kibibytes'  ,  '1000 kibibytes'  ,  '1.024 megabytes' ,  '1000Ki'          ,  '1000Ki'          ,  '1.02M')          ),
    (                        1024001, ('0.976 MiB'       ,  '1000. KiB'       ,  '1.024 MB'        ,  '0.976 mebibytes' ,  '1000. kibibytes' ,  '1.024 megabytes' ,  '0.97Mi'          ,  '0.97Mi'          ,  '1.02M')          ),
    (                        1048575, ('0.999 MiB'       ,  '1023. KiB'       ,  '1.048 MB'        ,  '0.999 mebibytes' ,  '1023. kibibytes' ,  '1.048 megabytes' ,  '0.99Mi'          ,  '0.99Mi'          ,  '1.04M')          ),
    (                        1048576, ('1 MiB'           ,  '1 MiB'           ,  '1.048 MB'        ,  '1 mebibyte'      ,  '1 mebibyte'      ,  '1.048 megabytes' ,  '1Mi'             ,  '1Mi'             ,  '1.04M')          ),
    (                        1048577, ('1.000 MiB'       ,  '1.000 MiB'       ,  '1.048 MB'        ,  '1.000 mebibytes' ,  '1.000 mebibytes' ,  '1.048 megabytes' ,  '1.00Mi'          ,  '1.00Mi'          ,  '1.04M')          ),
    (                       10485759, ('9.999 MiB'       ,  '9.999 MiB'       ,  '10.48 MB'        ,  '9.999 mebibytes' ,  '9.999 mebibytes' ,  '10.48 megabytes' ,  '9.99Mi'          ,  '9.99Mi'          ,  '10.4M')          ),
    (                       10485760, ('10 MiB'          ,  '10 MiB'          ,  '10.48 MB'        ,  '10 mebibytes'    ,  '10 mebibytes'    ,  '10.48 megabytes' ,  '10Mi'            ,  '10Mi'            ,  '10.4M')          ),
    (                       10485761, ('10.00 MiB'       ,  '10.00 MiB'       ,  '10.48 MB'        ,  '10.00 mebibytes' ,  '10.00 mebibytes' ,  '10.48 megabytes' ,  '10.0Mi'          ,  '10.0Mi'          ,  '10.4M')          ),
    (                      104857599, ('99.99 MiB'       ,  '99.99 MiB'       ,  '104.8 MB'        ,  '99.99 mebibytes' ,  '99.99 mebibytes' ,  '104.8 megabytes' ,  '99.9Mi'          ,  '99.9Mi'          ,  '104M')           ),
    (                      104857600, ('100 MiB'         ,  '100 MiB'         ,  '104.8 MB'        ,  '100 mebibytes'   ,  '100 mebibytes'   ,  '104.8 megabytes' ,  '100Mi'           ,  '100Mi'           ,  '104M')           ),
    (                      104857601, ('100.0 MiB'       ,  '100.0 MiB'       ,  '104.8 MB'        ,  '100.0 mebibytes' ,  '100.0 mebibytes' ,  '104.8 megabytes' ,  '100Mi'           ,  '100Mi'           ,  '104M')           ),
    (                     1048575999, ('999.9 MiB'       ,  '999.9 MiB'       ,  '1.048 GB'        ,  '999.9 mebibytes' ,  '999.9 mebibytes' ,  '1.048 gigabytes' ,  '999Mi'           ,  '999Mi'           ,  '1.04G')          ),
    (                     1048576000, ('1000 MiB'        ,  '1000 MiB'        ,  '1.048 GB'        ,  '1000 mebibytes'  ,  '1000 mebibytes'  ,  '1.048 gigabytes' ,  '1000Mi'          ,  '1000Mi'          ,  '1.04G')          ),
    (                     1048576001, ('0.976 GiB'       ,  '1000. MiB'       ,  '1.048 GB'        ,  '0.976 gibibytes' ,  '1000. mebibytes' ,  '1.048 gigabytes' ,  '0.97Gi'          ,  '0.97Gi'          ,  '1.04G')          ),
    (                     1073741823, ('0.999 GiB'       ,  '1023. MiB'       ,  '1.073 GB'        ,  '0.999 gibibytes' ,  '1023. mebibytes' ,  '1.073 gigabytes' ,  '0.99Gi'          ,  '0.99Gi'          ,  '1.07G')          ),
    (                     1073741824, ('1 GiB'           ,  '1 GiB'           ,  '1.073 GB'        ,  '1 gibibyte'      ,  '1 gibibyte'      ,  '1.073 gigabytes' ,  '1Gi'             ,  '1Gi'             ,  '1.07G')          ),
    (                     1073741825, ('1.000 GiB'       ,  '1.000 GiB'       ,  '1.073 GB'        ,  '1.000 gibibytes' ,  '1.000 gibibytes' ,  '1.073 gigabytes' ,  '1.00Gi'          ,  '1.00Gi'          ,  '1.07G')          ),
    (                    10737418239, ('9.999 GiB'       ,  '9.999 GiB'       ,  '10.73 GB'        ,  '9.999 gibibytes' ,  '9.999 gibibytes' ,  '10.73 gigabytes' ,  '9.99Gi'          ,  '9.99Gi'          ,  '10.7G')          ),
    (                    10737418240, ('10 GiB'          ,  '10 GiB'          ,  '10.73 GB'        ,  '10 gibibytes'    ,  '10 gibibytes'    ,  '10.73 gigabytes' ,  '10Gi'            ,  '10Gi'            ,  '10.7G')          ),
    (                    10737418241, ('10.00 GiB'       ,  '10.00 GiB'       ,  '10.73 GB'        ,  '10.00 gibibytes' ,  '10.00 gibibytes' ,  '10.73 gigabytes' ,  '10.0Gi'          ,  '10.0Gi'          ,  '10.7G')          ),
    (                   107374182399, ('99.99 GiB'       ,  '99.99 GiB'       ,  '107.3 GB'        ,  '99.99 gibibytes' ,  '99.99 gibibytes' ,  '107.3 gigabytes' ,  '99.9Gi'          ,  '99.9Gi'          ,  '107G')           ),
    (                   107374182400, ('100 GiB'         ,  '100 GiB'         ,  '107.3 GB'        ,  '100 gibibytes'   ,  '100 gibibytes'   ,  '107.3 gigabytes' ,  '100Gi'           ,  '100Gi'           ,  '107G')           ),
    (                   107374182401, ('100.0 GiB'       ,  '100.0 GiB'       ,  '107.3 GB'        ,  '100.0 gibibytes' ,  '100.0 gibibytes' ,  '107.3 gigabytes' ,  '100Gi'           ,  '100Gi'           ,  '107G')           ),
    (                  1073741823999, ('999.9 GiB'       ,  '999.9 GiB'       ,  '1.073 TB'        ,  '999.9 gibibytes' ,  '999.9 gibibytes' ,  '1.073 terabytes' ,  '999Gi'           ,  '999Gi'           ,  '1.07T')          ),
    (                  1073741824000, ('1000 GiB'        ,  '1000 GiB'        ,  '1.073 TB'        ,  '1000 gibibytes'  ,  '1000 gibibytes'  ,  '1.073 terabytes' ,  '1000Gi'          ,  '1000Gi'          ,  '1.07T')          ),
    (                  1073741824001, ('0.976 TiB'       ,  '1000. GiB'       ,  '1.073 TB'        ,  '0.976 tebibytes' ,  '1000. gibibytes' ,  '1.073 terabytes' ,  '0.97Ti'          ,  '0.97Ti'          ,  '1.07T')          ),
    (                  1099511627775, ('0.999 TiB'       ,  '1023. GiB'       ,  '1.099 TB'        ,  '0.999 tebibytes' ,  '1023. gibibytes' ,  '1.099 terabytes' ,  '0.99Ti'          ,  '0.99Ti'          ,  '1.09T')          ),
    (                  1099511627776, ('1 TiB'           ,  '1 TiB'           ,  '1.099 TB'        ,  '1 tebibyte'      ,  '1 tebibyte'      ,  '1.099 terabytes' ,  '1Ti'             ,  '1Ti'             ,  '1.09T')          ),
    (                  1099511627777, ('1.000 TiB'       ,  '1.000 TiB'       ,  '1.099 TB'        ,  '1.000 tebibytes' ,  '1.000 tebibytes' ,  '1.099 terabytes' ,  '1.00Ti'          ,  '1.00Ti'          ,  '1.09T')          ),
    (                 10995116277759, ('9.999 TiB'       ,  '9.999 TiB'       ,  '10.99 TB'        ,  '9.999 tebibytes' ,  '9.999 tebibytes' ,  '10.99 terabytes' ,  '9.99Ti'          ,  '9.99Ti'          ,  '10.9T')          ),
    (                 10995116277760, ('10 TiB'          ,  '10 TiB'          ,  '10.99 TB'        ,  '10 tebibytes'    ,  '10 tebibytes'    ,  '10.99 terabytes' ,  '10Ti'            ,  '10Ti'            ,  '10.9T')          ),
    (                 10995116277761, ('10.00 TiB'       ,  '10.00 TiB'       ,  '10.99 TB'        ,  '10.00 tebibytes' ,  '10.00 tebibytes' ,  '10.99 terabytes' ,  '10.0Ti'          ,  '10.0Ti'          ,  '10.9T')          ),
    (                109951162777599, ('99.99 TiB'       ,  '99.99 TiB'       ,  '109.9 TB'        ,  '99.99 tebibytes' ,  '99.99 tebibytes' ,  '109.9 terabytes' ,  '99.9Ti'          ,  '99.9Ti'          ,  '109T')           ),
    (                109951162777600, ('100 TiB'         ,  '100 TiB'         ,  '109.9 TB'        ,  '100 tebibytes'   ,  '100 tebibytes'   ,  '109.9 terabytes' ,  '100Ti'           ,  '100Ti'           ,  '109T')           ),
    (                109951162777601, ('100.0 TiB'       ,  '100.0 TiB'       ,  '109.9 TB'        ,  '100.0 tebibytes' ,  '100.0 tebibytes' ,  '109.9 terabytes' ,  '100Ti'           ,  '100Ti'           ,  '109T')           ),
    (               1099511627775999, ('999.9 TiB'       ,  '999.9 TiB'       ,  '1.099 PB'        ,  '999.9 tebibytes' ,  '999.9 tebibytes' ,  '1.099 petabytes' ,  '999Ti'           ,  '999Ti'           ,  '1.09P')          ),
    (               1099511627776000, ('1000 TiB'        ,  '1000 TiB'        ,  '1.099 PB'        ,  '1000 tebibytes'  ,  '1000 tebibytes'  ,  '1.099 petabytes' ,  '1000Ti'          ,  '1000Ti'          ,  '1.09P')          ),
    (               1099511627776001, ('0.976 PiB'       ,  '1000. TiB'       ,  '1.099 PB'        ,  '0.976 pebibytes' ,  '1000. tebibytes' ,  '1.099 petabytes' ,  '0.97Pi'          ,  '0.97Pi'          ,  '1.09P')          ),
    (               1125899906842623, ('0.999 PiB'       ,  '1023. TiB'       ,  '1.125 PB'        ,  '0.999 pebibytes' ,  '1023. tebibytes' ,  '1.125 petabytes' ,  '0.99Pi'          ,  '0.99Pi'          ,  '1.12P')          ),
    (               1125899906842624, ('1 PiB'           ,  '1 PiB'           ,  '1.125 PB'        ,  '1 pebibyte'      ,  '1 pebibyte'      ,  '1.125 petabytes' ,  '1Pi'             ,  '1Pi'             ,  '1.12P')          ),
    (               1125899906842625, ('1.000 PiB'       ,  '1.000 PiB'       ,  '1.125 PB'        ,  '1.000 pebibytes' ,  '1.000 pebibytes' ,  '1.125 petabytes' ,  '1.00Pi'          ,  '1.00Pi'          ,  '1.12P')          ),
    (              11258999068426239, ('9.999 PiB'       ,  '9.999 PiB'       ,  '11.25 PB'        ,  '9.999 pebibytes' ,  '9.999 pebibytes' ,  '11.25 petabytes' ,  '9.99Pi'          ,  '9.99Pi'          ,  '11.2P')          ),
    (              11258999068426240, ('10 PiB'          ,  '10 PiB'          ,  '11.25 PB'        ,  '10 pebibytes'    ,  '10 pebibytes'    ,  '11.25 petabytes' ,  '10Pi'            ,  '10Pi'            ,  '11.2P')          ),
    (              11258999068426241, ('10.00 PiB'       ,  '10.00 PiB'       ,  '11.25 PB'        ,  '10.00 pebibytes' ,  '10.00 pebibytes' ,  '11.25 petabytes' ,  '10.0Pi'          ,  '10.0Pi'          ,  '11.2P')          ),
    (             112589990684262399, ('99.99 PiB'       ,  '99.99 PiB'       ,  '112.5 PB'        ,  '99.99 pebibytes' ,  '99.99 pebibytes' ,  '112.5 petabytes' ,  '99.9Pi'          ,  '99.9Pi'          ,  '112P')           ),
    (             112589990684262400, ('100 PiB'         ,  '100 PiB'         ,  '112.5 PB'        ,  '100 pebibytes'   ,  '100 pebibytes'   ,  '112.5 petabytes' ,  '100Pi'           ,  '100Pi'           ,  '112P')           ),
    (             112589990684262401, ('100.0 PiB'       ,  '100.0 PiB'       ,  '112.5 PB'        ,  '100.0 pebibytes' ,  '100.0 pebibytes' ,  '112.5 petabytes' ,  '100Pi'           ,  '100Pi'           ,  '112P')           ),
    (            1125899906842623999, ('999.9 PiB'       ,  '999.9 PiB'       ,  '1.125 EB'        ,  '999.9 pebibytes' ,  '999.9 pebibytes' ,  '1.125 exabytes'  ,  '999Pi'           ,  '999Pi'           ,  '1.12E')          ),
    (            1125899906842624000, ('1000 PiB'        ,  '1000 PiB'        ,  '1.125 EB'        ,  '1000 pebibytes'  ,  '1000 pebibytes'  ,  '1.125 exabytes'  ,  '1000Pi'          ,  '1000Pi'          ,  '1.12E')          ),
    (            1125899906842624001, ('0.976 EiB'       ,  '1000. PiB'       ,  '1.125 EB'        ,  '0.976 exbibytes' ,  '1000. pebibytes' ,  '1.125 exabytes'  ,  '0.97Ei'          ,  '0.97Ei'          ,  '1.12E')          ),
    (            1152921504606846975, ('0.999 EiB'       ,  '1023. PiB'       ,  '1.152 EB'        ,  '0.999 exbibytes' ,  '1023. pebibytes' ,  '1.152 exabytes'  ,  '0.99Ei'          ,  '0.99Ei'          ,  '1.15E')          ),
    (            1152921504606846976, ('1 EiB'           ,  '1 EiB'           ,  '1.152 EB'        ,  '1 exbibyte'      ,  '1 exbibyte'      ,  '1.152 exabytes'  ,  '1Ei'             ,  '1Ei'             ,  '1.15E')          ),
    (            1152921504606846977, ('1.000 EiB'       ,  '1.000 EiB'       ,  '1.152 EB'        ,  '1.000 exbibytes' ,  '1.000 exbibytes' ,  '1.152 exabytes'  ,  '1.00Ei'          ,  '1.00Ei'          ,  '1.15E')          ),
    (           11529215046068469759, ('9.999 EiB'       ,  '9.999 EiB'       ,  '11.52 EB'        ,  '9.999 exbibytes' ,  '9.999 exbibytes' ,  '11.52 exabytes'  ,  '9.99Ei'          ,  '9.99Ei'          ,  '11.5E')          ),
    (           11529215046068469760, ('10 EiB'          ,  '10 EiB'          ,  '11.52 EB'        ,  '10 exbibytes'    ,  '10 exbibytes'    ,  '11.52 exabytes'  ,  '10Ei'            ,  '10Ei'            ,  '11.5E')          ),
    (           11529215046068469761, ('10.00 EiB'       ,  '10.00 EiB'       ,  '11.52 EB'        ,  '10.00 exbibytes' ,  '10.00 exbibytes' ,  '11.52 exabytes'  ,  '10.0Ei'          ,  '10.0Ei'          ,  '11.5E')          ),
    (          115292150460684697599, ('99.99 EiB'       ,  '99.99 EiB'       ,  '115.2 EB'        ,  '99.99 exbibytes' ,  '99.99 exbibytes' ,  '115.2 exabytes'  ,  '99.9Ei'          ,  '99.9Ei'          ,  '115E')           ),
    (          115292150460684697600, ('100 EiB'         ,  '100 EiB'         ,  '115.2 EB'        ,  '100 exbibytes'   ,  '100 exbibytes'   ,  '115.2 exabytes'  ,  '100Ei'           ,  '100Ei'           ,  '115E')           ),
    (          115292150460684697601, ('100.0 EiB'       ,  '100.0 EiB'       ,  '115.2 EB'        ,  '100.0 exbibytes' ,  '100.0 exbibytes' ,  '115.2 exabytes'  ,  '100Ei'           ,  '100Ei'           ,  '115E')           ),
    (         1152921504606846975999, ('999.9 EiB'       ,  '999.9 EiB'       ,  '1.152 ZB'        ,  '999.9 exbibytes' ,  '999.9 exbibytes' ,  '1.152 zettabytes',  '999Ei'           ,  '999Ei'           ,  '1.15Z')          ),
    (         1152921504606846976000, ('1000 EiB'        ,  '1000 EiB'        ,  '1.152 ZB'        ,  '1000 exbibytes'  ,  '1000 exbibytes'  ,  '1.152 zettabytes',  '1000Ei'          ,  '1000Ei'          ,  '1.15Z')          ),
    (         1152921504606846976001, ('0.976 ZiB'       ,  '1000. EiB'       ,  '1.152 ZB'        ,  '0.976 zebibytes' ,  '1000. exbibytes' ,  '1.152 zettabytes',  '0.97Zi'          ,  '0.97Zi'          ,  '1.15Z')          ),
    (         1180591620717411303423, ('0.999 ZiB'       ,  '1023. EiB'       ,  '1.180 ZB'        ,  '0.999 zebibytes' ,  '1023. exbibytes' ,  '1.180 zettabytes',  '0.99Zi'          ,  '0.99Zi'          ,  '1.18Z')          ),
    (         1180591620717411303424, ('1 ZiB'           ,  '1 ZiB'           ,  '1.180 ZB'        ,  '1 zebibyte'      ,  '1 zebibyte'      ,  '1.180 zettabytes',  '1Zi'             ,  '1Zi'             ,  '1.18Z')          ),
    (         1180591620717411303425, ('1.000 ZiB'       ,  '1.000 ZiB'       ,  '1.180 ZB'        ,  '1.000 zebibytes' ,  '1.000 zebibytes' ,  '1.180 zettabytes',  '1.00Zi'          ,  '1.00Zi'          ,  '1.18Z')          ),
    (        11805916207174113034239, ('9.999 ZiB'       ,  '9.999 ZiB'       ,  '11.80 ZB'        ,  '9.999 zebibytes' ,  '9.999 zebibytes' ,  '11.80 zettabytes',  '9.99Zi'          ,  '9.99Zi'          ,  '11.8Z')          ),
    (        11805916207174113034240, ('10 ZiB'          ,  '10 ZiB'          ,  '11.80 ZB'        ,  '10 zebibytes'    ,  '10 zebibytes'    ,  '11.80 zettabytes',  '10Zi'            ,  '10Zi'            ,  '11.8Z')          ),
    (        11805916207174113034241, ('10.00 ZiB'       ,  '10.00 ZiB'       ,  '11.80 ZB'        ,  '10.00 zebibytes' ,  '10.00 zebibytes' ,  '11.80 zettabytes',  '10.0Zi'          ,  '10.0Zi'          ,  '11.8Z')          ),
    (       118059162071741130342399, ('99.99 ZiB'       ,  '99.99 ZiB'       ,  '118.0 ZB'        ,  '99.99 zebibytes' ,  '99.99 zebibytes' ,  '118.0 zettabytes',  '99.9Zi'          ,  '99.9Zi'          ,  '118Z')           ),
    (       118059162071741130342400, ('100 ZiB'         ,  '100 ZiB'         ,  '118.0 ZB'        ,  '100 zebibytes'   ,  '100 zebibytes'   ,  '118.0 zettabytes',  '100Zi'           ,  '100Zi'           ,  '118Z')           ),
    (       118059162071741130342401, ('100.0 ZiB'       ,  '100.0 ZiB'       ,  '118.0 ZB'        ,  '100.0 zebibytes' ,  '100.0 zebibytes' ,  '118.0 zettabytes',  '100Zi'           ,  '100Zi'           ,  '118Z')           ),
    (      1180591620717411303423999, ('999.9 ZiB'       ,  '999.9 ZiB'       ,  '1.180 YB'        ,  '999.9 zebibytes' ,  '999.9 zebibytes' ,  '1.180 yottabytes',  '999Zi'           ,  '999Zi'           ,  '1.18Y')          ),
    (      1180591620717411303424000, ('1000 ZiB'        ,  '1000 ZiB'        ,  '1.180 YB'        ,  '1000 zebibytes'  ,  '1000 zebibytes'  ,  '1.180 yottabytes',  '1000Zi'          ,  '1000Zi'          ,  '1.18Y')          ),
    (      1180591620717411303424001, ('0.976 YiB'       ,  '1000. ZiB'       ,  '1.180 YB'        ,  '0.976 yobibytes' ,  '1000. zebibytes' ,  '1.180 yottabytes',  '0.97Yi'          ,  '0.97Yi'          ,  '1.18Y')          ),
    (      1208925819614629174706175, ('0.999 YiB'       ,  '1023. ZiB'       ,  '1.208 YB'        ,  '0.999 yobibytes' ,  '1023. zebibytes' ,  '1.208 yottabytes',  '0.99Yi'          ,  '0.99Yi'          ,  '1.20Y')          ),
    (      1208925819614629174706176, ('1 YiB'           ,  '1 YiB'           ,  '1.208 YB'        ,  '1 yobibyte'      ,  '1 yobibyte'      ,  '1.208 yottabytes',  '1Yi'             ,  '1Yi'             ,  '1.20Y')          ),
    (      1208925819614629174706177, ('1.000 YiB'       ,  '1.000 YiB'       ,  '1.208 YB'        ,  '1.000 yobibytes' ,  '1.000 yobibytes' ,  '1.208 yottabytes',  '1.00Yi'          ,  '1.00Yi'          ,  '1.20Y')          ),
    (     12089258196146291747061759, ('9.999 YiB'       ,  '9.999 YiB'       ,  '12.08 YB'        ,  '9.999 yobibytes' ,  '9.999 yobibytes' ,  '12.08 yottabytes',  '9.99Yi'          ,  '9.99Yi'          ,  '12.0Y')          ),
    (     12089258196146291747061760, ('10 YiB'          ,  '10 YiB'          ,  '12.08 YB'        ,  '10 yobibytes'    ,  '10 yobibytes'    ,  '12.08 yottabytes',  '10Yi'            ,  '10Yi'            ,  '12.0Y')          ),
    (     12089258196146291747061761, ('10.00 YiB'       ,  '10.00 YiB'       ,  '12.08 YB'        ,  '10.00 yobibytes' ,  '10.00 yobibytes' ,  '12.08 yottabytes',  '10.0Yi'          ,  '10.0Yi'          ,  '12.0Y')          ),
    (    120892581961462917470617599, ('99.99 YiB'       ,  '99.99 YiB'       ,  '120.8 YB'        ,  '99.99 yobibytes' ,  '99.99 yobibytes' ,  '120.8 yottabytes',  '99.9Yi'          ,  '99.9Yi'          ,  '120Y')           ),
    (    120892581961462917470617600, ('100 YiB'         ,  '100 YiB'         ,  '120.8 YB'        ,  '100 yobibytes'   ,  '100 yobibytes'   ,  '120.8 yottabytes',  '100Yi'           ,  '100Yi'           ,  '120Y')           ),
    (    120892581961462917470617601, ('100.0 YiB'       ,  '100.0 YiB'       ,  '120.8 YB'        ,  '100.0 yobibytes' ,  '100.0 yobibytes' ,  '120.8 yottabytes',  '100Yi'           ,  '100Yi'           ,  '120Y')           ),
    (   1208925819614629174706175999, ('999.9 YiB'       ,  '999.9 YiB'       ,  UnitNoExistError(),  '999.9 yobibytes' ,  '999.9 yobibytes' ,  UnitNoExistError(),  '999Yi'           ,  '999Yi'           ,  UnitNoExistError())),
    (   1208925819614629174706176000, ('1000 YiB'        ,  '1000 YiB'        ,  UnitNoExistError(),  '1000 yobibytes'  ,  '1000 yobibytes'  ,  UnitNoExistError(),  '1000Yi'          ,  '1000Yi'          ,  UnitNoExistError())),
    (   1208925819614629174706176001, (UnitNoExistError(),  '1000. YiB'       ,  UnitNoExistError(),  UnitNoExistError(),  '1000. yobibytes' ,  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError())),
    (   1237940039285380274899124223, (UnitNoExistError(),  '1023. YiB'       ,  UnitNoExistError(),  UnitNoExistError(),  '1023. yobibytes' ,  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError())),
    (   1237940039285380274899124224, (UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError())),
    (   1237940039285380274899124225, (UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError())),
    (  12379400392853802748991242239, (UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError())),
    (  12379400392853802748991242240, (UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError())),
    (  12379400392853802748991242241, (UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError())),
    ( 123794003928538027489912422399, (UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError())),
    ( 123794003928538027489912422400, (UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError())),
    ( 123794003928538027489912422401, (UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError())),
    (1237940039285380274899124223999, (UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError())),
    (1237940039285380274899124224000, (UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError())),
    (1237940039285380274899124224001, (UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError())),
    (                              0, ('0 B'             ,  '0 B'             ,  '0 B'             ,  '0 bytes'         ,  '0 bytes'         ,  '0 bytes'         ,  '0B'              ,  '0B'              ,  '0B')             ),
    (                              1, ('1 B'             ,  '1 B'             ,  '1 B'             ,  '1 byte'          ,  '1 byte'          ,  '1 byte'          ,  '1B'              ,  '1B'              ,  '1B')             ),
    (                              2, ('2 B'             ,  '2 B'             ,  '2 B'             ,  '2 bytes'         ,  '2 bytes'         ,  '2 bytes'         ,  '2B'              ,  '2B'              ,  '2B')             ),
    (                              9, ('9 B'             ,  '9 B'             ,  '9 B'             ,  '9 bytes'         ,  '9 bytes'         ,  '9 bytes'         ,  '9B'              ,  '9B'              ,  '9B')             ),
    (                             10, ('10 B'            ,  '10 B'            ,  '10 B'            ,  '10 bytes'        ,  '10 bytes'        ,  '10 bytes'        ,  '10B'             ,  '10B'             ,  '10B')            ),
    (                             11, ('11 B'            ,  '11 B'            ,  '11 B'            ,  '11 bytes'        ,  '11 bytes'        ,  '11 bytes'        ,  '11B'             ,  '11B'             ,  '11B')            ),
    (                             99, ('99 B'            ,  '99 B'            ,  '99 B'            ,  '99 bytes'        ,  '99 bytes'        ,  '99 bytes'        ,  '99B'             ,  '99B'             ,  '99B')            ),
    (                            100, ('100 B'           ,  '100 B'           ,  '100 B'           ,  '100 bytes'       ,  '100 bytes'       ,  '100 bytes'       ,  '100B'            ,  '100B'            ,  '100B')           ),
    (                            101, ('101 B'           ,  '101 B'           ,  '101 B'           ,  '101 bytes'       ,  '101 bytes'       ,  '101 bytes'       ,  '101B'            ,  '101B'            ,  '101B')           ),
    (                            999, ('999 B'           ,  '999 B'           ,  '999 B'           ,  '999 bytes'       ,  '999 bytes'       ,  '999 bytes'       ,  '999B'            ,  '999B'            ,  '999B')           ),
    (                           1000, ('0.976 KiB'       ,  '1000 B'          ,  '1 kB'            ,  '0.976 kibibytes' ,  '1000 bytes'      ,  '1 kilobyte'      ,  '1k'              ,  '0.97Ki'          ,  '1k')             ),
    (                           1001, ('0.977 KiB'       ,  '1001 B'          ,  '1.001 kB'        ,  '0.977 kibibytes' ,  '1001 bytes'      ,  '1.001 kilobytes' ,  '1k'              ,  '0.97Ki'          ,  '1.00k')          ),
    (                           9999, ('9.764 KiB'       ,  '9.764 KiB'       ,  '9.999 kB'        ,  '9.764 kibibytes' ,  '9.764 kibibytes' ,  '9.999 kilobytes' ,  '9.76Ki'          ,  '9.76Ki'          ,  '9.99k')          ),
    (                          10000, ('9.765 KiB'       ,  '9.765 KiB'       ,  '10 kB'           ,  '9.765 kibibytes' ,  '9.765 kibibytes' ,  '10 kilobytes'    ,  '10k'             ,  '9.76Ki'          ,  '10k')            ),
    (                          10001, ('9.766 KiB'       ,  '9.766 KiB'       ,  '10.00 kB'        ,  '9.766 kibibytes' ,  '9.766 kibibytes' ,  '10.00 kilobytes' ,  '10k'             ,  '9.76Ki'          ,  '10.0k')          ),
    (                          99999, ('97.65 KiB'       ,  '97.65 KiB'       ,  '99.99 kB'        ,  '97.65 kibibytes' ,  '97.65 kibibytes' ,  '99.99 kilobytes' ,  '97.6Ki'          ,  '97.6Ki'          ,  '99.9k')          ),
    (                         100000, ('97.65 KiB'       ,  '97.65 KiB'       ,  '100 kB'          ,  '97.65 kibibytes' ,  '97.65 kibibytes' ,  '100 kilobytes'   ,  '100k'            ,  '97.6Ki'          ,  '100k')           ),
    (                         100001, ('97.65 KiB'       ,  '97.65 KiB'       ,  '100.0 kB'        ,  '97.65 kibibytes' ,  '97.65 kibibytes' ,  '100.0 kilobytes' ,  '100k'            ,  '97.6Ki'          ,  '100k')           ),
    (                         999999, ('976.5 KiB'       ,  '976.5 KiB'       ,  '999.9 kB'        ,  '976.5 kibibytes' ,  '976.5 kibibytes' ,  '999.9 kilobytes' ,  '976Ki'           ,  '976Ki'           ,  '999k')           ),
    (                        1000000, ('976.5 KiB'       ,  '976.5 KiB'       ,  '1 MB'            ,  '976.5 kibibytes' ,  '976.5 kibibytes' ,  '1 megabyte'      ,  '1M'              ,  '976Ki'           ,  '1M')             ),
    (                        1000001, ('976.5 KiB'       ,  '976.5 KiB'       ,  '1.000 MB'        ,  '976.5 kibibytes' ,  '976.5 kibibytes' ,  '1.000 megabytes' ,  '1M'              ,  '976Ki'           ,  '1.00M')          ),
    (                        9999999, ('9.536 MiB'       ,  '9.536 MiB'       ,  '9.999 MB'        ,  '9.536 mebibytes' ,  '9.536 mebibytes' ,  '9.999 megabytes' ,  '9.53Mi'          ,  '9.53Mi'          ,  '9.99M')          ),
    (                       10000000, ('9.536 MiB'       ,  '9.536 MiB'       ,  '10 MB'           ,  '9.536 mebibytes' ,  '9.536 mebibytes' ,  '10 megabytes'    ,  '10M'             ,  '9.53Mi'          ,  '10M')            ),
    (                       10000001, ('9.536 MiB'       ,  '9.536 MiB'       ,  '10.00 MB'        ,  '9.536 mebibytes' ,  '9.536 mebibytes' ,  '10.00 megabytes' ,  '10M'             ,  '9.53Mi'          ,  '10.0M')          ),
    (                       99999999, ('95.36 MiB'       ,  '95.36 MiB'       ,  '99.99 MB'        ,  '95.36 mebibytes' ,  '95.36 mebibytes' ,  '99.99 megabytes' ,  '95.3Mi'          ,  '95.3Mi'          ,  '99.9M')          ),
    (                      100000000, ('95.36 MiB'       ,  '95.36 MiB'       ,  '100 MB'          ,  '95.36 mebibytes' ,  '95.36 mebibytes' ,  '100 megabytes'   ,  '100M'            ,  '95.3Mi'          ,  '100M')           ),
    (                      100000001, ('95.36 MiB'       ,  '95.36 MiB'       ,  '100.0 MB'        ,  '95.36 mebibytes' ,  '95.36 mebibytes' ,  '100.0 megabytes' ,  '100M'            ,  '95.3Mi'          ,  '100M')           ),
    (                      999999999, ('953.6 MiB'       ,  '953.6 MiB'       ,  '999.9 MB'        ,  '953.6 mebibytes' ,  '953.6 mebibytes' ,  '999.9 megabytes' ,  '953Mi'           ,  '953Mi'           ,  '999M')           ),
    (                     1000000000, ('953.6 MiB'       ,  '953.6 MiB'       ,  '1 GB'            ,  '953.6 mebibytes' ,  '953.6 mebibytes' ,  '1 gigabyte'      ,  '1G'              ,  '953Mi'           ,  '1G')             ),
    (                     1000000001, ('953.6 MiB'       ,  '953.6 MiB'       ,  '1.000 GB'        ,  '953.6 mebibytes' ,  '953.6 mebibytes' ,  '1.000 gigabytes' ,  '1G'              ,  '953Mi'           ,  '1.00G')          ),
    (                     9999999999, ('9.313 GiB'       ,  '9.313 GiB'       ,  '9.999 GB'        ,  '9.313 gibibytes' ,  '9.313 gibibytes' ,  '9.999 gigabytes' ,  '9.31Gi'          ,  '9.31Gi'          ,  '9.99G')          ),
    (                    10000000000, ('9.313 GiB'       ,  '9.313 GiB'       ,  '10 GB'           ,  '9.313 gibibytes' ,  '9.313 gibibytes' ,  '10 gigabytes'    ,  '10G'             ,  '9.31Gi'          ,  '10G')            ),
    (                    10000000001, ('9.313 GiB'       ,  '9.313 GiB'       ,  '10.00 GB'        ,  '9.313 gibibytes' ,  '9.313 gibibytes' ,  '10.00 gigabytes' ,  '10G'             ,  '9.31Gi'          ,  '10.0G')          ),
    (                    99999999999, ('93.13 GiB'       ,  '93.13 GiB'       ,  '99.99 GB'        ,  '93.13 gibibytes' ,  '93.13 gibibytes' ,  '99.99 gigabytes' ,  '93.1Gi'          ,  '93.1Gi'          ,  '99.9G')          ),
    (                   100000000000, ('93.13 GiB'       ,  '93.13 GiB'       ,  '100 GB'          ,  '93.13 gibibytes' ,  '93.13 gibibytes' ,  '100 gigabytes'   ,  '100G'            ,  '93.1Gi'          ,  '100G')           ),
    (                   100000000001, ('93.13 GiB'       ,  '93.13 GiB'       ,  '100.0 GB'        ,  '93.13 gibibytes' ,  '93.13 gibibytes' ,  '100.0 gigabytes' ,  '100G'            ,  '93.1Gi'          ,  '100G')           ),
    (                   999999999999, ('931.3 GiB'       ,  '931.3 GiB'       ,  '999.9 GB'        ,  '931.3 gibibytes' ,  '931.3 gibibytes' ,  '999.9 gigabytes' ,  '931Gi'           ,  '931Gi'           ,  '999G')           ),
    (                  1000000000000, ('931.3 GiB'       ,  '931.3 GiB'       ,  '1 TB'            ,  '931.3 gibibytes' ,  '931.3 gibibytes' ,  '1 terabyte'      ,  '1T'              ,  '931Gi'           ,  '1T')             ),
    (                  1000000000001, ('931.3 GiB'       ,  '931.3 GiB'       ,  '1.000 TB'        ,  '931.3 gibibytes' ,  '931.3 gibibytes' ,  '1.000 terabytes' ,  '1T'              ,  '931Gi'           ,  '1.00T')          ),
    (                  9999999999999, ('9.094 TiB'       ,  '9.094 TiB'       ,  '9.999 TB'        ,  '9.094 tebibytes' ,  '9.094 tebibytes' ,  '9.999 terabytes' ,  '9.09Ti'          ,  '9.09Ti'          ,  '9.99T')          ),
    (                 10000000000000, ('9.094 TiB'       ,  '9.094 TiB'       ,  '10 TB'           ,  '9.094 tebibytes' ,  '9.094 tebibytes' ,  '10 terabytes'    ,  '10T'             ,  '9.09Ti'          ,  '10T')            ),
    (                 10000000000001, ('9.094 TiB'       ,  '9.094 TiB'       ,  '10.00 TB'        ,  '9.094 tebibytes' ,  '9.094 tebibytes' ,  '10.00 terabytes' ,  '10T'             ,  '9.09Ti'          ,  '10.0T')          ),
    (                 99999999999999, ('90.94 TiB'       ,  '90.94 TiB'       ,  '99.99 TB'        ,  '90.94 tebibytes' ,  '90.94 tebibytes' ,  '99.99 terabytes' ,  '90.9Ti'          ,  '90.9Ti'          ,  '99.9T')          ),
    (                100000000000000, ('90.94 TiB'       ,  '90.94 TiB'       ,  '100 TB'          ,  '90.94 tebibytes' ,  '90.94 tebibytes' ,  '100 terabytes'   ,  '100T'            ,  '90.9Ti'          ,  '100T')           ),
    (                100000000000001, ('90.94 TiB'       ,  '90.94 TiB'       ,  '100.0 TB'        ,  '90.94 tebibytes' ,  '90.94 tebibytes' ,  '100.0 terabytes' ,  '100T'            ,  '90.9Ti'          ,  '100T')           ),
    (                999999999999999, ('909.4 TiB'       ,  '909.4 TiB'       ,  '999.9 TB'        ,  '909.4 tebibytes' ,  '909.4 tebibytes' ,  '999.9 terabytes' ,  '909Ti'           ,  '909Ti'           ,  '999T')           ),
    (               1000000000000000, ('909.4 TiB'       ,  '909.4 TiB'       ,  '1 PB'            ,  '909.4 tebibytes' ,  '909.4 tebibytes' ,  '1 petabyte'      ,  '1P'              ,  '909Ti'           ,  '1P')             ),
    (               1000000000000001, ('909.4 TiB'       ,  '909.4 TiB'       ,  '1.000 PB'        ,  '909.4 tebibytes' ,  '909.4 tebibytes' ,  '1.000 petabytes' ,  '1P'              ,  '909Ti'           ,  '1.00P')          ),
    (               9999999999999999, ('8.881 PiB'       ,  '8.881 PiB'       ,  '9.999 PB'        ,  '8.881 pebibytes' ,  '8.881 pebibytes' ,  '9.999 petabytes' ,  '8.88Pi'          ,  '8.88Pi'          ,  '9.99P')          ),
    (              10000000000000000, ('8.881 PiB'       ,  '8.881 PiB'       ,  '10 PB'           ,  '8.881 pebibytes' ,  '8.881 pebibytes' ,  '10 petabytes'    ,  '10P'             ,  '8.88Pi'          ,  '10P')            ),
    (              10000000000000001, ('8.881 PiB'       ,  '8.881 PiB'       ,  '10.00 PB'        ,  '8.881 pebibytes' ,  '8.881 pebibytes' ,  '10.00 petabytes' ,  '10P'             ,  '8.88Pi'          ,  '10.0P')          ),
    (              99999999999999999, ('88.81 PiB'       ,  '88.81 PiB'       ,  '99.99 PB'        ,  '88.81 pebibytes' ,  '88.81 pebibytes' ,  '99.99 petabytes' ,  '88.8Pi'          ,  '88.8Pi'          ,  '99.9P')          ),
    (             100000000000000000, ('88.81 PiB'       ,  '88.81 PiB'       ,  '100 PB'          ,  '88.81 pebibytes' ,  '88.81 pebibytes' ,  '100 petabytes'   ,  '100P'            ,  '88.8Pi'          ,  '100P')           ),
    (             100000000000000001, ('88.81 PiB'       ,  '88.81 PiB'       ,  '100.0 PB'        ,  '88.81 pebibytes' ,  '88.81 pebibytes' ,  '100.0 petabytes' ,  '100P'            ,  '88.8Pi'          ,  '100P')           ),
    (             999999999999999999, ('888.1 PiB'       ,  '888.1 PiB'       ,  '999.9 PB'        ,  '888.1 pebibytes' ,  '888.1 pebibytes' ,  '999.9 petabytes' ,  '888Pi'           ,  '888Pi'           ,  '999P')           ),
    (            1000000000000000000, ('888.1 PiB'       ,  '888.1 PiB'       ,  '1 EB'            ,  '888.1 pebibytes' ,  '888.1 pebibytes' ,  '1 exabyte'       ,  '1E'              ,  '888Pi'           ,  '1E')             ),
    (            1000000000000000001, ('888.1 PiB'       ,  '888.1 PiB'       ,  '1.000 EB'        ,  '888.1 pebibytes' ,  '888.1 pebibytes' ,  '1.000 exabytes'  ,  '1E'              ,  '888Pi'           ,  '1.00E')          ),
    (            9999999999999999999, ('8.673 EiB'       ,  '8.673 EiB'       ,  '9.999 EB'        ,  '8.673 exbibytes' ,  '8.673 exbibytes' ,  '9.999 exabytes'  ,  '8.67Ei'          ,  '8.67Ei'          ,  '9.99E')          ),
    (           10000000000000000000, ('8.673 EiB'       ,  '8.673 EiB'       ,  '10 EB'           ,  '8.673 exbibytes' ,  '8.673 exbibytes' ,  '10 exabytes'     ,  '10E'             ,  '8.67Ei'          ,  '10E')            ),
    (           10000000000000000001, ('8.673 EiB'       ,  '8.673 EiB'       ,  '10.00 EB'        ,  '8.673 exbibytes' ,  '8.673 exbibytes' ,  '10.00 exabytes'  ,  '10E'             ,  '8.67Ei'          ,  '10.0E')          ),
    (           99999999999999999999, ('86.73 EiB'       ,  '86.73 EiB'       ,  '99.99 EB'        ,  '86.73 exbibytes' ,  '86.73 exbibytes' ,  '99.99 exabytes'  ,  '86.7Ei'          ,  '86.7Ei'          ,  '99.9E')          ),
    (          100000000000000000000, ('86.73 EiB'       ,  '86.73 EiB'       ,  '100 EB'          ,  '86.73 exbibytes' ,  '86.73 exbibytes' ,  '100 exabytes'    ,  '100E'            ,  '86.7Ei'          ,  '100E')           ),
    (          100000000000000000001, ('86.73 EiB'       ,  '86.73 EiB'       ,  '100.0 EB'        ,  '86.73 exbibytes' ,  '86.73 exbibytes' ,  '100.0 exabytes'  ,  '100E'            ,  '86.7Ei'          ,  '100E')           ),
    (          999999999999999999999, ('867.3 EiB'       ,  '867.3 EiB'       ,  '999.9 EB'        ,  '867.3 exbibytes' ,  '867.3 exbibytes' ,  '999.9 exabytes'  ,  '867Ei'           ,  '867Ei'           ,  '999E')           ),
    (         1000000000000000000000, ('867.3 EiB'       ,  '867.3 EiB'       ,  '1 ZB'            ,  '867.3 exbibytes' ,  '867.3 exbibytes' ,  '1 zettabyte'     ,  '1Z'              ,  '867Ei'           ,  '1Z')             ),
    (         1000000000000000000001, ('867.3 EiB'       ,  '867.3 EiB'       ,  '1.000 ZB'        ,  '867.3 exbibytes' ,  '867.3 exbibytes' ,  '1.000 zettabytes',  '1Z'              ,  '867Ei'           ,  '1.00Z')          ),
    (         9999999999999999999999, ('8.470 ZiB'       ,  '8.470 ZiB'       ,  '9.999 ZB'        ,  '8.470 zebibytes' ,  '8.470 zebibytes' ,  '9.999 zettabytes',  '8.47Zi'          ,  '8.47Zi'          ,  '9.99Z')          ),
    (        10000000000000000000000, ('8.470 ZiB'       ,  '8.470 ZiB'       ,  '10 ZB'           ,  '8.470 zebibytes' ,  '8.470 zebibytes' ,  '10 zettabytes'   ,  '10Z'             ,  '8.47Zi'          ,  '10Z')            ),
    (        10000000000000000000001, ('8.470 ZiB'       ,  '8.470 ZiB'       ,  '10.00 ZB'        ,  '8.470 zebibytes' ,  '8.470 zebibytes' ,  '10.00 zettabytes',  '10Z'             ,  '8.47Zi'          ,  '10.0Z')          ),
    (        99999999999999999999999, ('84.70 ZiB'       ,  '84.70 ZiB'       ,  '99.99 ZB'        ,  '84.70 zebibytes' ,  '84.70 zebibytes' ,  '99.99 zettabytes',  '84.7Zi'          ,  '84.7Zi'          ,  '99.9Z')          ),
    (       100000000000000000000000, ('84.70 ZiB'       ,  '84.70 ZiB'       ,  '100 ZB'          ,  '84.70 zebibytes' ,  '84.70 zebibytes' ,  '100 zettabytes'  ,  '100Z'            ,  '84.7Zi'          ,  '100Z')           ),
    (       100000000000000000000001, ('84.70 ZiB'       ,  '84.70 ZiB'       ,  '100.0 ZB'        ,  '84.70 zebibytes' ,  '84.70 zebibytes' ,  '100.0 zettabytes',  '100Z'            ,  '84.7Zi'          ,  '100Z')           ),
    (       999999999999999999999999, ('847.0 ZiB'       ,  '847.0 ZiB'       ,  '999.9 ZB'        ,  '847.0 zebibytes' ,  '847.0 zebibytes' ,  '999.9 zettabytes',  '847Zi'           ,  '847Zi'           ,  '999Z')           ),
    (      1000000000000000000000000, ('847.0 ZiB'       ,  '847.0 ZiB'       ,  '1 YB'            ,  '847.0 zebibytes' ,  '847.0 zebibytes' ,  '1 yottabyte'     ,  '1Y'              ,  '847Zi'           ,  '1Y')             ),
    (      1000000000000000000000001, ('847.0 ZiB'       ,  '847.0 ZiB'       ,  '1.000 YB'        ,  '847.0 zebibytes' ,  '847.0 zebibytes' ,  '1.000 yottabytes',  '1Y'              ,  '847Zi'           ,  '1.00Y')          ),
    (      9999999999999999999999999, ('8.271 YiB'       ,  '8.271 YiB'       ,  '9.999 YB'        ,  '8.271 yobibytes' ,  '8.271 yobibytes' ,  '9.999 yottabytes',  '8.27Yi'          ,  '8.27Yi'          ,  '9.99Y')          ),
    (     10000000000000000000000000, ('8.271 YiB'       ,  '8.271 YiB'       ,  '10 YB'           ,  '8.271 yobibytes' ,  '8.271 yobibytes' ,  '10 yottabytes'   ,  '10Y'             ,  '8.27Yi'          ,  '10Y')            ),
    (     10000000000000000000000001, ('8.271 YiB'       ,  '8.271 YiB'       ,  '10.00 YB'        ,  '8.271 yobibytes' ,  '8.271 yobibytes' ,  '10.00 yottabytes',  '10Y'             ,  '8.27Yi'          ,  '10.0Y')          ),
    (     99999999999999999999999999, ('82.71 YiB'       ,  '82.71 YiB'       ,  '99.99 YB'        ,  '82.71 yobibytes' ,  '82.71 yobibytes' ,  '99.99 yottabytes',  '82.7Yi'          ,  '82.7Yi'          ,  '99.9Y')          ),
    (    100000000000000000000000000, ('82.71 YiB'       ,  '82.71 YiB'       ,  '100 YB'          ,  '82.71 yobibytes' ,  '82.71 yobibytes' ,  '100 yottabytes'  ,  '100Y'            ,  '82.7Yi'          ,  '100Y')           ),
    (    100000000000000000000000001, ('82.71 YiB'       ,  '82.71 YiB'       ,  '100.0 YB'        ,  '82.71 yobibytes' ,  '82.71 yobibytes' ,  '100.0 yottabytes',  '100Y'            ,  '82.7Yi'          ,  '100Y')           ),
    (    999999999999999999999999999, ('827.1 YiB'       ,  '827.1 YiB'       ,  '999.9 YB'        ,  '827.1 yobibytes' ,  '827.1 yobibytes' ,  '999.9 yottabytes',  '827Yi'           ,  '827Yi'           ,  '999Y')           ),
    (   1000000000000000000000000000, ('827.1 YiB'       ,  '827.1 YiB'       ,  UnitNoExistError(),  '827.1 yobibytes' ,  '827.1 yobibytes' ,  UnitNoExistError(),  UnitNoExistError(),  '827Yi'           ,  UnitNoExistError())),
    (   1000000000000000000000000001, ('827.1 YiB'       ,  '827.1 YiB'       ,  UnitNoExistError(),  '827.1 yobibytes' ,  '827.1 yobibytes' ,  UnitNoExistError(),  UnitNoExistError(),  '827Yi'           ,  UnitNoExistError())),
    (   9999999999999999999999999999, (UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError())),
    (  10000000000000000000000000000, (UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError())),
    (  10000000000000000000000000001, (UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError())),
    (  99999999999999999999999999999, (UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError())),
    ( 100000000000000000000000000000, (UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError())),
    ( 100000000000000000000000000001, (UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError(),  UnitNoExistError())),
]
