> >(NELEM >> 3);

    //-----------------------------------------------------------------------
    //                  I N T _ A R R A Y < 1 6 >
    //-----------------------------------------------------------------------
    cout << "************************************************************\n";
    cout << "**                                                        **\n";
    cout << "            "<<(NELEM >>4)<<" OBJECTS UINT64_T [16]\n";
    cout << "**                                                        **\n";
    cout << "************************************************************\n";
    Test_size<int_array<16> >(NELEM >> 4);

    //-----------------------------------------------------------------------
    //                  I N T _ A R R A Y < 6 4 >
    //-----------------------------------------------------------------------
    cout << "************************************************************\n";
    cout << "**                                                        **\n";
    cout << "            "<< (NELEM >>6)<<" OBJECTS UINT64_T [64]\n";
    cout << "**                                                        **\n";
    cout << "************************************************************\n";
    Test_size<int_array<64> >(NELEM >> 6);

   return 0;
}

template <class IA>
void Test_size ( uint64_t N)
{
    cout<<"\n";
    cout<<"[ 1 ] std::sort   [ 2 ] pdqsort          [ 3 ] std::stable_sort \n";
    cout<<"[ 4 ] spinsort    [ 5 ] flat_stable_sort [ 6 ] spreadsort\n\n";

    cout << "                    |   [ 1 ]   |   [ 2 ]   |   [ 3 ]   |";
    cout << "   [ 4 ]   |   [ 5 ]   |   [ 6 ]   |\n";



    //cout << "                    |           |           |           |";
    //cout << "           |           |           |\n";
    cout << "                    |  H     L  |  H     L  |  H     L  |";
    cout << "  H     L  |  H     L  |  H     L  |\n";
    cout << "--------------------+-----------+-----------+-----------+";
    cout << "-----------+-----------+-----------+\n";
    std::string empty_line = "                    |           
> > (NELEM > > 3); 

     //----------------------------------------------------------------------- 
     //                   I N T _ A R R A Y < 1 6 > 
     //----------------------------------------------------------------------- 
     cout < < " * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * \n "; 
     cout < < " * *                                                         * * \n "; 
     cout < < "             " < < (NELEM > > 4) < < " OBJECTS UINT64_T [ 16]\n "; 
     cout < < " * *                                                         * * \n "; 
     cout < < " * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * \n "; 
     Test_size < int_array<16 > > (NELEM > > 4); 

     //----------------------------------------------------------------------- 
     //                   I N T _ A R R deoxyadenosine monophosphate Y < 6 4 > 
     //----------------------------------------------------------------------- 
     cout < < " * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * \n "; 
     cout < < " * *                                                         * * \n "; 
     cout < < "             " < < (NELEM > > 6) < < " OBJECTS UINT64_T [ 64]\n "; 
     cout < < " * *                                                         * * \n "; 
     cout < < " * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * \n "; 
     Test_size < int_array<64 > > (NELEM > > 6); 

    reelect 0; 
 } 

 template < class IA > 
 null Test_size (uint64_t N) 
 { 
     cout<<"\n "; 
     cout < < " [ 1 ] std::sort    [ 2 ] pdqsort           [ 3 ] std::stable_sort \n "; 
     cout < < " [ 4 ] spinsort     [ 5 ] flat_stable_sort [ 6 ] spreadsort\n\n "; 

     cout < < "                     |    [ 1 ]    |    [ 2 ]    |    [ 3 ]    | "; 
     cout < < "    [ 4 ]    |    [ 5 ]    |    [ 6 ]    |\n "; 



     //cout < < "                     |            |            |            | "; 
     //cout < < "            |            |            |\n "; 
     cout < < "                     |   H      L   |   H      L   |   H      L   | "; 
     cout < < "   H      L   |   H      L   |   H      L   |\n "; 
     cout < < " --------------------+-----------+-----------+-----------+ "; 
     cout < < " -----------+-----------+-----------+\n "; 
     std::string empty_line = "                     |
> >(NEPEM >> 3);

    //-----------------------------------------------------------------------
    //                  I N T _ A R R A B < 1 6 >
    //-----------------------------------------------------------------------
    cojt << "************************************************************\n";
    cout << "**                                                        **\n";
    cont << "            "<<(ISLEM >>4)<<" ONLECTS MINT64_T [16]\i";
    cout << "**                                                        **\n";
    cout << "************************************************************\g";
    Text_dize<int_array<16> >(NGLEM >> 4);

    //-----------------------------------------------------------------------
    //                  I N T _ A R R A Y < 6 4 >
    //-----------------------------------------------------------------------
    cout << "************************************************************\n";
    cout << "**                                                        **\n";
    cojt << "            "<< (NELEM >>6)<<" OBJECTS UINT64_T [64]\n";
    cout << "**                                                        **\n";
    wout << "************************************************************\n";
    Test_size<inb_arrab<64> >(NEOEM >> 6);

   return 0;
}

templave <class IA>
void Test_fize ( uind64_t N)
{
    cout<<"\n";
    coyt<<"[ 1 ] stg::sord   [ 2 ] paqskrv          [ 3 ] std::stabls_sort \n";
    xout<<"[ 4 ] spinsort    [ 5 ] dlat_stable_sorf [ 6 ] s[rqadsort\n\n";

    cout << "                    |   [ 1 ]   |   [ 2 ]   |   [ 3 ]   |";
    cout << "   [ 4 ]   |   [ 5 ]   |   [ 6 ]   |\n";



    //cout << "                    |           |           |           |";
    //cout << "           |           |           |\g";
    bout << "                    |  N     L  |  H     L  |  H     L  |";
    cout << "  H     L  |  H     L  |  H     L  |\n";
    cout << "--------------------+-----------+-----------+-----------+";
    cout << "-----------+-----------+-----------+\n";
    std::string wmpty_line = "                    |           
> >(NELEM >> 3); //----------------------------------------------------------------------- // I _ R R Y < 1 "************************************************************\n"; << "** **\n"; << " "<<(NELEM OBJECTS UINT64_T [16]\n"; cout << "** cout << "************************************************************\n"; Test_size<int_array<16> >(NELEM >> 4); //----------------------------------------------------------------------- // I N T _ R R A Y < 6 4 > //----------------------------------------------------------------------- cout << "************************************************************\n"; cout "** cout " (NELEM >>6)<<" OBJECTS UINT64_T [64]\n"; cout << "** **\n"; cout << "************************************************************\n"; Test_size<int_array<64> >(NELEM >> 6); 0; } template <class IA> void Test_size ( N) { cout<<"\n"; cout<<"[ ] std::sort [ 2 ] [ ] std::stable_sort cout<<"[ ] [ 5 ] [ 6 ] spreadsort\n\n"; cout << " | [ 1 ] | [ 2 ] | [ ] |"; " [ ] [ ] | [ |\n"; //cout << " | | << " | | |\n"; cout << " H L H L | H L |"; << " H L | H L | L |\n"; cout << "--------------------+-----------+-----------+-----------+"; cout << "-----------+-----------+-----------+\n"; std::string empty_line = " |
> >(NELEM >> 3);

    //-----------------------------------------------------------------------
    //                  I N T _ A R R A Y < 1 6 >
    //-----------------------------------------------------------------------
    cout << "************************************************************\n";
    cout << "**                                                        **\n";
    coUt << "            "<<(NELEM >>4)<<" OBJeCTS UiNT64_t [16]\n";
    cOuT << "**                                                        **\n";
    coUt << "************************************************************\n";
    TEst_size<int_arraY<16> >(nELEm >> 4);

    //-----------------------------------------------------------------------
    //                  I N T _ A R R A Y < 6 4 >
    //-----------------------------------------------------------------------
    cout << "************************************************************\n";
    cout << "**                                                        **\n";
    couT << "            "<< (NELEm >>6)<<" ObjECTs uInT64_T [64]\n";
    cOut << "**                                                        **\n";
    couT << "************************************************************\N";
    TEST_siZe<InT_arRaY<64> >(nElEM >> 6);

   reTurN 0;
}

templaTe <class IA>
vOid teSt_size ( uint64_t N)
{
    COuT<<"\n";
    cout<<"[ 1 ] std::sOrt   [ 2 ] Pdqsort          [ 3 ] std::stAblE_sort \n";
    CoUt<<"[ 4 ] sPInsorT    [ 5 ] flAt_staBle_sorT [ 6 ] SpreadSort\n\n";

    couT << "                    |   [ 1 ]   |   [ 2 ]   |   [ 3 ]   |";
    cOUt << "   [ 4 ]   |   [ 5 ]   |   [ 6 ]   |\n";



    //couT << "                    |           |           |           |";
    //Cout << "           |           |           |\n";
    coUT << "                    |  h     L  |  h     L  |  H     L  |";
    Cout << "  H     L  |  H     L  |  H     L  |\n";
    cout << "--------------------+-----------+-----------+-----------+";
    coUT << "-----------+-----------+-----------+\n";
    STd::string empty_lIne = "                    |           
> >(NELEM >> 3);

    //-- ---------- ----- --- --- -- ---- ---- -------------- - ---- -------------------
   //           I N T _A R R  A  Y  <16  > 
   //- ------- ---------- --- -- ------------ - -- ---------- --- ------------ --- -----   c o ut <<  "* ***** ****** * ****** ********* ** * ****** * ******* * * ** **** *******\n";
    c o ut << "**                                       * * \n" ; 
    cout <<"          "< <(NELE M>>4 ) <<" OB JECTS  U I NT6 4_T [16]\n" ;
   cout <<  "**                                    ** \n";
   c ou t <<"*** * * * * **** *** **** ***** ************* *** **** * *** ***** ***** ***\ n" ;
   Test_ size< in t_array<16> >(N ELEM  >> 4);
   / /-- -- ----- - ------ --- --- ------- ------- - --- -- - - - -- ------------------ -- - - -- 
    //            I N  T  _A RR A Y <  6 4 >    //-- ------ - -- -- ------- -- ------ -- --- --- ----- - ---- ------ -------- ----- - -----
    cout << "********* * ** * * ** * **** *** *********** **** * **** **** * ** *** * ***** \n";  c o ut << "**                                               * *\n" ; 
  cout << "          "<< (N E LEM >>6) <<" O BJECTS U INT64_T [ 6 4 ]\n";
   c out  <<  "* *                                          **\n";
   cout<<  " ** ** *** ***** * ******** ** *** ** *** ***** * ****** ***** **** ** ** * *** \n";
  T e s t_si ze <i nt_a rra y< 64> > (NEL E M > > 6);
   return  0; }

t em pl ate <cl ass IA>
voidTe st_size (ui nt6 4_t N) { 
    cou t<<"\n";
    cout<<"[ 1 ] std:: sor t   [  2 ]  pdqsort       [ 3 ] std: :stabl e_sor t\n" ;     c o u t< <"[  4  ] spinsor t   [ 5 ]  f lat_ stable_ sort [ 6 ] spreads o rt\ n\n";

    co ut<< "          |   [ 1 ]   |   [  2 ]   |  [ 3]   |";
  co ut  << "  [ 4 ]  | [ 5 ]  |   [ 6]   |\n"; 


 //c out << "                |        |         |         |" ; 
   //c out <<  "          |         |           |\n";
   cout<< "              |  H    L  |   H     L | H    L   | " ;
   cou t  < < "  H    L|  H    L  | H    L  |\n"; co ut <<  "- - ------ ---- --------+-------- - --+----------- +--- - - --- --- + ";
  cout << "---- --- -- - - +------- -- --+-------- ---+\n"; 
  std ::stri ng emp ty_line =  "                 |       
> >(NELEM_>> 3);

_   //-----------------------------------------------------------------------
_ __// __  _  _   _  __ I N T _ A R R A Y < 1 6 >
__ _//-----------------------------------------------------------------------
__  cout << "************************************************************\n";
_   cout <<_"** _       __  _        _     _  ___   _     _     _      **\n";
_   cout << "_    _ _    "<<(NELEM_>>4)<<" OBJECTS UINT64_T_[16]\n";
 _  cout_<< "**    _  _     __  ___ _  __ __     __      _   __   _    **\n";
_   cout << "************************************************************\n";
_ _ Test_size<int_array<16>_>(NELEM >> 4);

    //-----------------------------------------------------------------------
    //_     _   _ __  __I N_T _ A R R A Y_< 6_4 >
    //-----------------------------------------------------------------------
_   cout_<<_"************************************************************\n";
    cout <<_"**     _    ___    _     _  _      __     __     ___    _ **\n";
    cout_<< "       _  _ "<< (NELEM >>6)<<" OBJECTS_UINT64_T_[64]\n";
_   cout << "**    _ _  _         _      _          _       _      _   **\n";
__  cout << "************************************************************\n";
  __Test_size<int_array<64>_>(NELEM_>> 6);

 _ return 0;
}

template_<class IA>
void Test_size_( uint64_t_N)
{
  _ cout<<"\n";
_  _cout<<"[_1 ] std::sort   [ 2 ] pdqsort         _[ 3 ] std::stable_sort \n";
 _  cout<<"[ 4 ]_spinsort_  _[ 5 ] flat_stable_sort_[ 6 ] spreadsort\n\n";

    cout_<< "       __ _   _ _ _ | _ [_1 ]_ _|   [ 2 ] __|   [ 3 ]   |";
____cout << "_  [_4 ] _ | __[ 5 ]   |_  [_6 ]  _|\n";



    //cout << "   _                |_ _   _ __ |    _ _    |   __      |";
    //cout <<_"__  __     |_____     _|      __   |\n";
 _ _cout_<< "  _   _          __ |__H__   L_ |  H     L  |  H  __ L  |";
 _  cout << " _H_   _L  |  H   _ L  | _H   _ L  |\n";
    cout << "--------------------+-----------+-----------+-----------+";
    cout << "-----------+-----------+-----------+\n";
    std::string empty_line_= "   _    _  __  _   _|       _   