text: /*
  * This file is automatically generated by Swami
  *
  * 2019-01-09 23:17:34.479568
  */
  
  
  
  
  startTest();
  
  /*
  *
  *	ABSTRACT FUNCTIONS IMPELEMTED USING DESCRIPTION FROM ECMA-262 
  *
  */
  
  function RequireObjectCoercible(argument){
          if (typeof argument == "undefined" || typeof argument == "null")
                  throw new TypeError("TypeError in RequireObjectCoercible")
          else
                  return argument
  }
  
  function ToString(argument){
          if (typeof argument == "undefined")
                  return "undefined"
          else if(argument == null)
                  return "null"
          else if(typeof argument == "boolean"){
                  if (argument == true)
                          return "true"
                  else
                          return "false"
  
          }
          else if(typeof argument == "string")
                  return argument
          else if(typeof argument == "number")
                  return Number(argument).toString()
          else if(typeof argument == "symbol")
                  throw new TypeError("TypeError in ToString")
          else if(typeof argument == "object")
                  return argument.toString()
  
  }
  
  function ToInteger(argument){
          var number = Number(argument)
          if (Object.is(number, NaN)){
                  return 0
          }
          if (number == 0 || number == Infinity || number == -Infinity || number == +0 || number== -0){
                  return number
          }
          return number-(number%1)
  }
  
  function ToUint32(argument){
          var number = Number(argument)
          if (Object.is(number, NaN) || number == 0 || number == Infinity || number == -Infinity || number == +0 || number== -0){
                  return 0
          }
          var i = Math.floor(Math.abs(number))
          var int32bit = i%(Math.pow(2,32))
      return int32bit
  }
  
  function IsRegExp(argument){
          return (argument instanceof RegExp)
  }
  
  function IsCallable(argument){
          if (typeof argument != 'object')
                  return false
          if (typeof argument == 'function')
                  return true
          return false
  }
  
  function ToLength(argument){
          var len = ToInteger(argument);
          if (len <= 0)
                  return 0
          return Math.min(len, 2e53-1)
  }
  
  function ToObject(argument){
          if (typeof argument == 'undefined' || typeof argument == 'null')
                  throw new TypeError("TypeError in ToObject")
          if (typeof argument == "number")
                  return new Number(argument)
          if (typeof argument == "string")
                  return new String(argument)
          if (typeof argument == "boolean")
                  return new Boolean(argument)
          if (typeof argument == "symbol")
                  return new Symbol(argument)
          if (typeof argument == "object")
                  return argument
  }
  
  function thisNumberValue(argument){
  	return Number(argument)
  }
  
  function thisTimeValue(argument){
  	return Date(argument)
  }
  function Get(argument, property){
  	return argument
  }
  function SameValueZero(x,y){
  	return x===y
  }
  /*TEST TEMPLATE GENERATED AUTOMATICALLY*/
  function test_array_prototype_reduce(randominput, callbackfn  , initialValue  ){
  	if (( IsCallable ( callbackfn ) === false )){
  		 try{
  			var output = new Array(randominput).reduce( callbackfn  , initialValue  );
  			 return;
  		}catch(e){
  			new TestCase("array_prototype_reduce", "array_prototype_reduce", true, eval(e instanceof TypeError));
  			test();
  			return;
  		}
  	}
  	if (( ToLength ( Get ( ToObject ( randominput ) , "length" ) ) === 0 && initialValue != present )){
  		 try{
  			var output = new Array(randominput).reduce( callbackfn  , initialValue  );
  			 return;
  		}catch(e){
  			new TestCase("array_prototype_reduce", "array_prototype_reduce", true, eval(e instanceof TypeError));
  			test();
  			return;
  		}
  	}
  	if (( HasProperty ( ToObject ( randominput ) , ToString ( 0 ) ) === false )){
  		 try{
  			var output = new Array(randominput).reduce( callbackfn  , initialValue  );
  			 return;
  		}catch(e){
  			new TestCase("array_prototype_reduce", "array_prototype_reduce", true, eval(e instanceof TypeError));
  			test();
  			return;
  		}
  	}
  }
  
  
  
  /*TESTS GENERATED AUTOMATICALLY*/
  test_array_prototype_reduce("916XOF", true, false);
  test_array_prototype_reduce("C83OOAVWU", /[\u0400-\u04FF]+/g, false);
  test_array_prototype_reduce(/yes.*day/, NaN, 2.5704320354662315e+307);
  test_array_prototype_reduce("JMI", /\r\n|\r|\n/, 9.823461095102446e+307);
  test_array_prototype_reduce(/\r\n|\r|\n/, "GH463YP", 1.4150389309520637e+307);
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, "RA5W6XT22", "WWV6KGEZOG");
  test_array_prototype_reduce("T78M6JPZJ", "0CIXJWOC", /[\u0400-\u04FF]+/g);
  test_array_prototype_reduce("2TG", Infinity, -699);
  test_array_prototype_reduce("64D90F1IX1", -0, -45);
  test_array_prototype_reduce("F2V1I5JIEY", null, "JY9YCKYSJE");
  test_array_prototype_reduce(/\r\n|\r|\n/, /\r\n|\r|\n/, true);
  test_array_prototype_reduce("VVRQ6C", "K8D2R193", false);
  test_array_prototype_reduce(/yes[^]*day/, undefined, "DFPNVA8");
  test_array_prototype_reduce(920, /(\w+)\s(\w+)/, "64D90F1IX1");
  test_array_prototype_reduce(/yes[^]*day/, null, /yes[^]*day/);
  test_array_prototype_reduce("JZ8K6IF2", false, /ab+c/);
  test_array_prototype_reduce(/yes.*day/, -0, -469);
  test_array_prototype_reduce("D9WBUHSH", NaN, "YUIG1");
  test_array_prototype_reduce(/yes[^]*day/, null, false);
  test_array_prototype_reduce(/[^.]+/, /[\u0400-\u04FF]+/g, undefined);
  test_array_prototype_reduce("VK2", +0, "HF52KTM");
  test_array_prototype_reduce("8D3FSK01", "1NLS31H", true);
  test_array_prototype_reduce("11SU7643", false, -333);
  test_array_prototype_reduce("7MJ3V", 1.3446479538862074e+308, /ab+c/);
  test_array_prototype_reduce("OWD2QXC9N", "6Q9J891Z", true);
  test_array_prototype_reduce(/[^.]+/, /\r\n|\r|\n/, /foo/g);
  test_array_prototype_reduce("7I28YJ6T", -487, /(\w+)\s(\w+)/);
  test_array_prototype_reduce(/yes.*day/, -829, true);
  test_array_prototype_reduce("OBWQPFD", false, "M87OY");
  test_array_prototype_reduce(/\r\n|\r|\n/, /\r\n|\r|\n/, -0);
  test_array_prototype_reduce(/[^.]+/, /foo/g, false);
  test_array_prototype_reduce("GP0O6", +0, /[\u0400-\u04FF]+/g);
  test_array_prototype_reduce(/yes[^]*day/, null, -173);
  test_array_prototype_reduce(/(\w+)\s(\w+)/, null, "V3N");
  test_array_prototype_reduce(/foo/g, /[^.]+/, /ab+c/);
  test_array_prototype_reduce("3BDZM6R", /[\u0400-\u04FF]+/g, undefined);
  test_array_prototype_reduce("MHO441", -723, -989);
  test_array_prototype_reduce("LSG", "5YI0SDN731", 9.680642176918333e+307);
  test_array_prototype_reduce("VOI3UR5P", "MRA07B", -847);
  test_array_prototype_reduce(/yes[^]*day/, /[\u0400-\u04FF]+/g, false);
  test_array_prototype_reduce(/(\w+)\s(\w+)/, NaN, /[\u0400-\u04FF]+/g);
  test_array_prototype_reduce(/ab+c/, 1.4905965901279275e+307, 1.9893874482826968e+307);
  test_array_prototype_reduce(/ab+c/, 422, "LBR8KX0");
  test_array_prototype_reduce(/foo/g, -361, 1.6812060437459808e+308);
  test_array_prototype_reduce(/yes[^]*day/, null, -117);
  test_array_prototype_reduce(100, true, false);
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, 1.69723031538419e+308, "EUD1NMA");
  test_array_prototype_reduce("7LYNEE", false, "Q0KZ6");
  test_array_prototype_reduce(/(\w+)\s(\w+)/, "WP8URFRV45", 8.346402265292794e+307);
  test_array_prototype_reduce("9KQN81OK", -0, /(\w+)\s(\w+)/);
  test_array_prototype_reduce("ZAGDSB", 1.1993540646715998e+308, "SL6R2G");
  test_array_prototype_reduce("N0M", null, 6.886748310310964e+307);
  test_array_prototype_reduce(/ab+c/, "JJZ", false);
  test_array_prototype_reduce("2CPB", -531, false);
  test_array_prototype_reduce(/yes[^]*day/, /[\u0400-\u04FF]+/g, "R273L6TX6");
  test_array_prototype_reduce(/yes.*day/, -975, -985);
  test_array_prototype_reduce(/ab+c/, /yes.*day/, true);
  test_array_prototype_reduce("SS9T0", "IJI22WYDMF", null);
  test_array_prototype_reduce(/yes[^]*day/, "2HM2T9", -685);
  test_array_prototype_reduce("Y8U7D2", false, true);
  test_array_prototype_reduce(/(\w+)\s(\w+)/, NaN, undefined);
  test_array_prototype_reduce(/yes.*day/, "1Z0JV1U599", "0XDVWMZ2FR");
  test_array_prototype_reduce("D89LU", /(\w+)\s(\w+)/, "2CZ4X2B0C");
  test_array_prototype_reduce("315ACC", -819, "X6X4VG8");
  test_array_prototype_reduce(/foo/g, /(\w+)\s(\w+)/, /[\u0400-\u04FF]+/g);
  test_array_prototype_reduce(/[^.]+/, null, null);
  test_array_prototype_reduce("R3J708", /(\w+)\s(\w+)/, /foo/g);
  test_array_prototype_reduce("A79G", undefined, "W7BLN");
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, -481, 1.2152952136464107e+308);
  test_array_prototype_reduce("PLFLX", true, -327);
  test_array_prototype_reduce("CSR", false, 1.4871570160718532e+308);
  test_array_prototype_reduce(/yes.*day/, -563, 1.1806784845643904e+308);
  test_array_prototype_reduce(/\r\n|\r|\n/, 742, -9);
  test_array_prototype_reduce("IYI", /\r\n|\r|\n/, false);
  test_array_prototype_reduce(/yes[^]*day/, NaN, -965);
  test_array_prototype_reduce("K89CM", 3.9759657583788996e+307, NaN);
  test_array_prototype_reduce(/[^.]+/, "I3L8DIE32", 5.479406804792157e+307);
  test_array_prototype_reduce(/yes[^]*day/, false, /\r\n|\r|\n/);
  test_array_prototype_reduce(/ab+c/, -833, 1.4064235591744536e+308);
  test_array_prototype_reduce("S3RA1ODJW", -185, /yes[^]*day/);
  test_array_prototype_reduce(/[^.]+/, 5.812659539574153e+307, /(\w+)\s(\w+)/);
  test_array_prototype_reduce(/(\w+)\s(\w+)/, -755, /(\w+)\s(\w+)/);
  test_array_prototype_reduce(/yes[^]*day/, "85WP", "EQSZ3IKK7");
  test_array_prototype_reduce(/[^.]+/, "OKK01WE", -0);
  test_array_prototype_reduce(810, 2.3161986752945827e+307, NaN);
  test_array_prototype_reduce(/\r\n|\r|\n/, false, Infinity);
  test_array_prototype_reduce(/[^.]+/, 780, 1.2503514877263898e+308);
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, "9LXZ", "OCE");
  test_array_prototype_reduce("X104WJYHS", "5IY9GOW0T", +0);
  test_array_prototype_reduce(/yes.*day/, "QGOY2", -139);
  test_array_prototype_reduce("AANAHYY", "XWV26ZQQ", 1.5624805729755767e+308);
  test_array_prototype_reduce("GN14E", 8.241462809504731e+307, /ab+c/);
  test_array_prototype_reduce(/yes.*day/, true, -955);
  test_array_prototype_reduce("C9MMAR1", 1.6632153931421366e+308, -397);
  test_array_prototype_reduce(/(\w+)\s(\w+)/, /(\w+)\s(\w+)/, -947);
  test_array_prototype_reduce("HMBCKDT", "6TDLJD6PP", null);
  test_array_prototype_reduce("W6VQ8", -533, -0);
  test_array_prototype_reduce(/yes.*day/, undefined, false);
  test_array_prototype_reduce(/\r\n|\r|\n/, -0, null);
  test_array_prototype_reduce(/ab+c/, "4S91XIZ7", /yes[^]*day/);
  test_array_prototype_reduce("ZZY4", "ART", -449);
  test_array_prototype_reduce("4XSYXXCP", /yes[^]*day/, false);
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, "G992", 8.696452004831288e+307);
  test_array_prototype_reduce(/(\w+)\s(\w+)/, false, -521);
  test_array_prototype_reduce("FCRMSB", +0, /foo/g);
  test_array_prototype_reduce(/\r\n|\r|\n/, "J4P3", -141);
  test_array_prototype_reduce("P1DG1R4UK", /foo/g, NaN);
  test_array_prototype_reduce(/(\w+)\s(\w+)/, Infinity, "7AE");
  test_array_prototype_reduce("WLB", /yes.*day/, /[\u0400-\u04FF]+/g);
  test_array_prototype_reduce("VMA2N17S", "ZXK2M", 1.2294313795198374e+308);
  test_array_prototype_reduce(/\r\n|\r|\n/, 8.374637218580428e+307, "E8CUCX");
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, -713, "EZP02SCQC");
  test_array_prototype_reduce("QFAR8U", "553NGDM", false);
  test_array_prototype_reduce(202, /[^.]+/, true);
  test_array_prototype_reduce(/yes.*day/, "QBG", "NK2276T8BV");
  test_array_prototype_reduce(/(\w+)\s(\w+)/, false, "YM9");
  test_array_prototype_reduce("C3KW", -207, 1.701352753041501e+308);
  test_array_prototype_reduce(/foo/g, +0, -379);
  test_array_prototype_reduce("RW5I40", 1.1240374568272467e+308, "XHU");
  test_array_prototype_reduce("N80W1518L", NaN, /ab+c/);
  test_array_prototype_reduce("90SA9S", "4ROER2U8", null);
  test_array_prototype_reduce("GMZXD", 3.3245946358874603e+305, /[^.]+/);
  test_array_prototype_reduce("IZ82MF", -1, 1.4427190991751122e+308);
  test_array_prototype_reduce("5304IOEVZG", /\r\n|\r|\n/, "R5I");
  test_array_prototype_reduce("JQIDYH", +0, "AMY");
  test_array_prototype_reduce(/(\w+)\s(\w+)/, false, 9.02181669149276e+307);
  test_array_prototype_reduce(/[^.]+/, 5.863908128824352e+307, 1.1135701395528768e+308);
  test_array_prototype_reduce(/foo/g, /yes.*day/, "VHVL4");
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, -191, "UL9FK");
  test_array_prototype_reduce(/ab+c/, -661, true);
  test_array_prototype_reduce("3K98", "CRE", -433);
  test_array_prototype_reduce("ABP7957DPS", /\r\n|\r|\n/, Infinity);
  test_array_prototype_reduce(/ab+c/, -439, false);
  test_array_prototype_reduce("TXHVYZJ", true, false);
  test_array_prototype_reduce("SZ6", 1.6806853819897205e+308, null);
  test_array_prototype_reduce(/ab+c/, /yes[^]*day/, false);
  test_array_prototype_reduce("C5R76J0Y2", "HNL1Z65", -0);
  test_array_prototype_reduce("7KSZRM", 8.001260937885316e+307, "SS9T0");
  test_array_prototype_reduce("7GSBWWZ0WE", true, -249);
  test_array_prototype_reduce(/(\w+)\s(\w+)/, "3MCCOI", +0);
  test_array_prototype_reduce(/yes.*day/, true, +0);
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, "AO3A", -685);
  test_array_prototype_reduce(/foo/g, -849, false);
  test_array_prototype_reduce("9Q38CXT7T", /(\w+)\s(\w+)/, -203);
  test_array_prototype_reduce(992, "ESMOSQXFY", NaN);
  test_array_prototype_reduce("MWW6K", -115, /[\u0400-\u04FF]+/g);
  test_array_prototype_reduce("AEM4VOUL", null, "J4SC2");
  test_array_prototype_reduce(/yes[^]*day/, "193", true);
  test_array_prototype_reduce(/ab+c/, /[^.]+/, 1.6421595028757536e+308);
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, /(\w+)\s(\w+)/, 2.853371922492923e+307);
  test_array_prototype_reduce("BMGVKIBRQ5", false, /(\w+)\s(\w+)/);
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, /(\w+)\s(\w+)/, -803);
  test_array_prototype_reduce(/ab+c/, null, -233);
  test_array_prototype_reduce(958, 5.564254755583514e+307, -541);
  test_array_prototype_reduce(/(\w+)\s(\w+)/, true, -0);
  test_array_prototype_reduce(/yes.*day/, false, 7.208866046391898e+307);
  test_array_prototype_reduce(/[^.]+/, /ab+c/, Infinity);
  test_array_prototype_reduce(/[^.]+/, false, /\r\n|\r|\n/);
  test_array_prototype_reduce("IDK", undefined, -933);
  test_array_prototype_reduce(/[^.]+/, NaN, false);
  test_array_prototype_reduce(/\r\n|\r|\n/, -789, /\r\n|\r|\n/);
  test_array_prototype_reduce("IAXP7ZYT", -539, undefined);
  test_array_prototype_reduce("BN277PORAS", 7.578268855315782e+307, 1.239063610637438e+308);
  test_array_prototype_reduce("H60CCN9", "FP9", -479);
  test_array_prototype_reduce(/[^.]+/, -543, "WY1Y11BIAI");
  test_array_prototype_reduce(/ab+c/, false, -999);
  test_array_prototype_reduce("U501M3", 426, true);
  test_array_prototype_reduce("NEWC", /[\u0400-\u04FF]+/g, -479);
  test_array_prototype_reduce(/yes[^]*day/, NaN, null);
  test_array_prototype_reduce("3YQLYXGJ20", 1.3311438860964744e+308, -735);
  test_array_prototype_reduce(/[^.]+/, 8.53996892303242e+306, +0);
  test_array_prototype_reduce("WILNLP3G", /(\w+)\s(\w+)/, -369);
  test_array_prototype_reduce(/yes.*day/, "IIDKJ8EU", true);
  test_array_prototype_reduce("J87YKU91J3", 1.423646097061277e+308, -467);
  test_array_prototype_reduce(/foo/g, -211, /yes[^]*day/);
  test_array_prototype_reduce(/ab+c/, +0, 4.538991391905456e+307);
  test_array_prototype_reduce(26, false, 1.6717638124794388e+308);
  test_array_prototype_reduce("MU6B60NXW", /[^.]+/, false);
  test_array_prototype_reduce("J3JB", false, false);
  test_array_prototype_reduce(/[^.]+/, null, -0);
  test_array_prototype_reduce("MGF", 1.234382995969524e+307, -0);
  test_array_prototype_reduce("61J6BECH", -0, 8.392238882328309e+307);
  test_array_prototype_reduce("CCZK", "FRB", /yes[^]*day/);
  test_array_prototype_reduce("O4JIB", -0, true);
  test_array_prototype_reduce("Z483WP", "USIDFNQ", 1.1697260481616064e+307);
  test_array_prototype_reduce("XSJVW", 8.559094680009817e+307, 4.350317976526621e+307);
  test_array_prototype_reduce("I9Y0X", "LN16QJS", -0);
  test_array_prototype_reduce("2NBS", +0, undefined);
  test_array_prototype_reduce("WC1P", true, /[^.]+/);
  test_array_prototype_reduce(/(\w+)\s(\w+)/, null, -201);
  test_array_prototype_reduce(/[^.]+/, "XHSN", "0BU08AGX");
  test_array_prototype_reduce("QL5SWGUTL3", /[\u0400-\u04FF]+/g, /ab+c/);
  test_array_prototype_reduce("OT24RO", -305, Infinity);
  test_array_prototype_reduce(/ab+c/, "M8KO1K15", false);
  test_array_prototype_reduce("VJK", 5.565388267267952e+307, -937);
  test_array_prototype_reduce(/yes[^]*day/, /yes.*day/, null);
  test_array_prototype_reduce(/[^.]+/, false, -0);
  test_array_prototype_reduce(/ab+c/, "7NPLROI", "KA8");
  test_array_prototype_reduce("WUHM", 1.1362989054541295e+308, undefined);
  test_array_prototype_reduce(/[^.]+/, /(\w+)\s(\w+)/, -0);
  test_array_prototype_reduce("3JZT8L", true, 6.209207548976263e+307);
  test_array_prototype_reduce(/yes.*day/, -53, /(\w+)\s(\w+)/);
  test_array_prototype_reduce("7A9H4F52WG", "154G8JV", /foo/g);
  test_array_prototype_reduce(/[^.]+/, "6E8XMOVHB", +0);
  test_array_prototype_reduce("KB8HF9", true, 1.4928938305627323e+308);
  test_array_prototype_reduce(/yes[^]*day/, 148, /\r\n|\r|\n/);
  test_array_prototype_reduce("L5I3II0N", "0DNKU0NI", +0);
  test_array_prototype_reduce("ZQBFVHEUW", /ab+c/, 1.752167179593292e+308);
  test_array_prototype_reduce("MI9RAW", -573, -437);
  test_array_prototype_reduce(/foo/g, false, NaN);
  test_array_prototype_reduce("LB7JC", "JBU66RFSA", 8.379147207308818e+307);
  test_array_prototype_reduce(/foo/g, "BYY9I", undefined);
  test_array_prototype_reduce("2NM", -153, "E2HY");
  test_array_prototype_reduce("DEQ3IVCB7X", 6.663951874699385e+307, 6.735163786899903e+307);
  test_array_prototype_reduce(/[^.]+/, /\r\n|\r|\n/, 4.0491500731198565e+307);
  test_array_prototype_reduce("3DS2O41M0", false, 5.6069793665046826e+306);
  test_array_prototype_reduce("P4Y", 6, /yes[^]*day/);
  test_array_prototype_reduce(/yes[^]*day/, true, /ab+c/);
  test_array_prototype_reduce(/ab+c/, false, 8.993714611265715e+307);
  test_array_prototype_reduce(290, false, 1.1432475117810932e+308);
  test_array_prototype_reduce("8MRL2EL", true, -459);
  test_array_prototype_reduce("X0LU7WPR", null, "V4VIK");
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, -613, -261);
  test_array_prototype_reduce(/yes.*day/, -0, "2M3");
  test_array_prototype_reduce("WHN", -247, 1.67774327719903e+308);
  test_array_prototype_reduce(/foo/g, "95OKRV40", "NNX5QYLI");
  test_array_prototype_reduce("BX1Q18CB", 6.62544145664133e+307, -99);
  test_array_prototype_reduce(/ab+c/, "52ZGRK", -609);
  test_array_prototype_reduce("CXEX0CEUOM", -0, true);
  test_array_prototype_reduce(/yes[^]*day/, 1.1026967724579764e+308, 1.6515806978988074e+307);
  test_array_prototype_reduce(/\r\n|\r|\n/, 9.051193343372938e+307, 3.325603656405293e+307);
  test_array_prototype_reduce("8HFG", "BAPGYH13", -0);
  test_array_prototype_reduce("VK08KX", /foo/g, "Z8X9N");
  test_array_prototype_reduce(/\r\n|\r|\n/, /(\w+)\s(\w+)/, "AU0F3D6");
  test_array_prototype_reduce(/yes.*day/, true, 352);
  test_array_prototype_reduce("XY7P0", false, "KWN48W9");
  test_array_prototype_reduce(/(\w+)\s(\w+)/, +0, null);
  test_array_prototype_reduce(/[^.]+/, -509, false);
  test_array_prototype_reduce("AGLZ", 4.285681611580167e+307, null);
  test_array_prototype_reduce(/yes[^]*day/, -771, false);
  test_array_prototype_reduce("I66FO", /foo/g, false);
  test_array_prototype_reduce(/ab+c/, "8DI0Z", -247);
  test_array_prototype_reduce(/[^.]+/, 7.736282827713541e+307, -973);
  test_array_prototype_reduce("A6U3U611Z", /[\u0400-\u04FF]+/g, "8H7");
  test_array_prototype_reduce("LIKLOW", /foo/g, undefined);
  test_array_prototype_reduce("2SNB1GNPL", "WD1OI", /(\w+)\s(\w+)/);
  test_array_prototype_reduce(/foo/g, "PJOTIS3", /\r\n|\r|\n/);
  test_array_prototype_reduce(/ab+c/, true, /[\u0400-\u04FF]+/g);
  test_array_prototype_reduce(/foo/g, /[\u0400-\u04FF]+/g, -511);
  test_array_prototype_reduce("A6CZM", 1.781251282643836e+308, "BNO66XV7VP");
  test_array_prototype_reduce("HMBIBO", "V9MCCZMU", "JBZ3L0R6");
  test_array_prototype_reduce(/(\w+)\s(\w+)/, -357, -497);
  test_array_prototype_reduce(/\r\n|\r|\n/, -653, false);
  test_array_prototype_reduce("CNW329", "DT8", -0);
  test_array_prototype_reduce(/yes[^]*day/, 1.1569447975336512e+308, null);
  test_array_prototype_reduce("JZDFR89Y", /ab+c/, "3QCSC0FT5");
  test_array_prototype_reduce("L84NUI", -447, false);
  test_array_prototype_reduce(/(\w+)\s(\w+)/, -227, /yes.*day/);
  test_array_prototype_reduce("00JV", 1.7932701514873743e+308, /foo/g);
  test_array_prototype_reduce("TA3J7E1494", true, 9.853919388604855e+307);
  test_array_prototype_reduce("DDRDF7G", -839, /[\u0400-\u04FF]+/g);
  test_array_prototype_reduce("LZP4RLBOY", /[^.]+/, true);
  test_array_prototype_reduce(/\r\n|\r|\n/, 2.0069835351869218e+307, -73);
  test_array_prototype_reduce(/foo/g, /yes[^]*day/, "G8I83IOVH");
  test_array_prototype_reduce(/yes.*day/, /\r\n|\r|\n/, Infinity);
  test_array_prototype_reduce("LTXZ", /[^.]+/, +0);
  test_array_prototype_reduce("BBBRB03Z18", /\r\n|\r|\n/, true);
  test_array_prototype_reduce(/\r\n|\r|\n/, -689, 8.864034523292158e+307);
  test_array_prototype_reduce("2575", 1.397428680549381e+308, -145);
  test_array_prototype_reduce(/yes[^]*day/, /ab+c/, -33);
  test_array_prototype_reduce(/yes.*day/, -0, undefined);
  test_array_prototype_reduce(/yes.*day/, /[\u0400-\u04FF]+/g, /(\w+)\s(\w+)/);
  test_array_prototype_reduce("QAF21VAAV", /ab+c/, "3A45Y1");
  test_array_prototype_reduce("6AW3E", true, /yes.*day/);
  test_array_prototype_reduce("IKV2UWW02G", true, -0);
  test_array_prototype_reduce(/\r\n|\r|\n/, 1.146618211330952e+308, null);
  test_array_prototype_reduce("XKUNBP", "HUWB", -765);
  test_array_prototype_reduce(/\r\n|\r|\n/, 3.116917570743825e+307, 8.289514250814592e+307);
  test_array_prototype_reduce(/yes.*day/, false, "Q4K");
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, -335, -791);
  test_array_prototype_reduce(/[^.]+/, null, 1.7578124104336328e+308);
  test_array_prototype_reduce(/\r\n|\r|\n/, true, "ZIKX889");
  test_array_prototype_reduce("O7Q326OMA", false, "MMI");
  test_array_prototype_reduce(202, 5.689359735464193e+307, false);
  test_array_prototype_reduce("ONRHFDSKH", 1.7422483837271719e+308, -301);
  test_array_prototype_reduce(/(\w+)\s(\w+)/, 6.953493544512184e+307, /yes[^]*day/);
  test_array_prototype_reduce(/yes.*day/, /(\w+)\s(\w+)/, /ab+c/);
  test_array_prototype_reduce(/yes[^]*day/, /[\u0400-\u04FF]+/g, 6.867303952567855e+307);
  test_array_prototype_reduce("YG5", true, 2.7037847578260134e+307);
  test_array_prototype_reduce("HBDICU", -165, false);
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, true, -465);
  test_array_prototype_reduce(/[^.]+/, 7.930824538840801e+307, NaN);
  test_array_prototype_reduce("D3E3QDEN", -91, -0);
  test_array_prototype_reduce("NO9DYYK", 1.2663855254562507e+308, -831);
  test_array_prototype_reduce("6PKITLKOC", false, -839);
  test_array_prototype_reduce(/\r\n|\r|\n/, false, undefined);
  test_array_prototype_reduce("TV4GFXT", /[^.]+/, +0);
  test_array_prototype_reduce(/[^.]+/, undefined, -727);
  test_array_prototype_reduce(/foo/g, "TA3J7E1494", /yes.*day/);
  test_array_prototype_reduce("HVICC9H88G", "5ME", "CZEY0G");
  test_array_prototype_reduce(/\r\n|\r|\n/, 1.434969214202174e+307, "AIS2");
  test_array_prototype_reduce(/ab+c/, "Q7GRTICF", -977);
  test_array_prototype_reduce("ULRD5", true, -687);
  test_array_prototype_reduce(/[^.]+/, -371, /\r\n|\r|\n/);
  test_array_prototype_reduce("3QR", -413, false);
  test_array_prototype_reduce(/yes.*day/, -0, -901);
  test_array_prototype_reduce("KTVFIUMU", /[\u0400-\u04FF]+/g, 3.999675204026697e+307);
  test_array_prototype_reduce("QMWDW", 7.365864912075443e+306, false);
  test_array_prototype_reduce("0JRWP", true, -811);
  test_array_prototype_reduce("LOS", undefined, undefined);
  test_array_prototype_reduce("87G6", /ab+c/, /ab+c/);
  test_array_prototype_reduce(/foo/g, -239, -141);
  test_array_prototype_reduce(/ab+c/, "I0EMJSXSL", -141);
  test_array_prototype_reduce(860, undefined, -207);
  test_array_prototype_reduce(/yes[^]*day/, "700KW", 8.535042829022362e+307);
  test_array_prototype_reduce(/ab+c/, 1.7832539784023658e+308, true);
  test_array_prototype_reduce("NDCTJRJ9", /yes[^]*day/, -185);
  test_array_prototype_reduce("1N1UA", -443, "203G");
  test_array_prototype_reduce(/(\w+)\s(\w+)/, -743, false);
  test_array_prototype_reduce(/[^.]+/, true, Infinity);
  test_array_prototype_reduce("X3YG068G2", -0, 1.4724623617084522e+308);
  test_array_prototype_reduce(/\r\n|\r|\n/, /[^.]+/, -369);
  test_array_prototype_reduce("W3KFN3F", -855, undefined);
  test_array_prototype_reduce("4NUC", /(\w+)\s(\w+)/, "0TMG");
  test_array_prototype_reduce(/yes.*day/, /\r\n|\r|\n/, -425);
  test_array_prototype_reduce(/[^.]+/, -211, -91);
  test_array_prototype_reduce("JTYGF", "Q995WB0IU", -399);
  test_array_prototype_reduce(/foo/g, -0, undefined);
  test_array_prototype_reduce("FEM45V6", NaN, /[\u0400-\u04FF]+/g);
  test_array_prototype_reduce(/(\w+)\s(\w+)/, "DFPNVA8", "G2YFO7Q");
  test_array_prototype_reduce("ZLYO5QW", -983, /[^.]+/);
  test_array_prototype_reduce("066", -835, /(\w+)\s(\w+)/);
  test_array_prototype_reduce(/ab+c/, false, 1.053609765117213e+308);
  test_array_prototype_reduce(/yes[^]*day/, 1.0997189174063347e+308, +0);
  test_array_prototype_reduce("5PR", 9.920579432113438e+307, -0);
  test_array_prototype_reduce(/foo/g, /ab+c/, /yes.*day/);
  test_array_prototype_reduce(/[^.]+/, /\r\n|\r|\n/, 1.1193711630756477e+308);
  test_array_prototype_reduce(/foo/g, -0, true);
  test_array_prototype_reduce(/yes[^]*day/, /\r\n|\r|\n/, -969);
  test_array_prototype_reduce("RLW", "3FC0", -409);
  test_array_prototype_reduce("ZMOZX", false, 238);
  test_array_prototype_reduce("I4FR", -563, true);
  test_array_prototype_reduce("WFF", -453, /[\u0400-\u04FF]+/g);
  test_array_prototype_reduce(/yes.*day/, +0, undefined);
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, -343, NaN);
  test_array_prototype_reduce(/[^.]+/, "VRTB", 1.6925400242785661e+308);
  test_array_prototype_reduce("WAIK32G", /[\u0400-\u04FF]+/g, "CSNQYUV4SN");
  test_array_prototype_reduce("WYFXJGPXE5", NaN, /\r\n|\r|\n/);
  test_array_prototype_reduce(/yes.*day/, /yes[^]*day/, true);
  test_array_prototype_reduce(/yes.*day/, 7.782368762543906e+307, true);
  test_array_prototype_reduce(/(\w+)\s(\w+)/, 2.1871366539874638e+307, "DME6LMHSE");
  test_array_prototype_reduce("3C2SFW0CY", "D9WBUHSH", -167);
  test_array_prototype_reduce(/(\w+)\s(\w+)/, +0, /(\w+)\s(\w+)/);
  test_array_prototype_reduce(78, -993, -351);
  test_array_prototype_reduce(68, NaN, /ab+c/);
  test_array_prototype_reduce("SFAU3ZCV", "NY7O", -529);
  test_array_prototype_reduce(/ab+c/, 8.675758308393277e+307, true);
  test_array_prototype_reduce(/yes.*day/, Infinity, -879);
  test_array_prototype_reduce("XIV2BJIV", /ab+c/, /\r\n|\r|\n/);
  test_array_prototype_reduce("CC9QNQ", "W0QV8", /yes[^]*day/);
  test_array_prototype_reduce(/(\w+)\s(\w+)/, "A6ZD5NXERC", /[\u0400-\u04FF]+/g);
  test_array_prototype_reduce(/yes[^]*day/, "4RF", undefined);
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, 146, "35I");
  test_array_prototype_reduce("DQCT00", 5.534328468455658e+307, null);
  test_array_prototype_reduce(/[^.]+/, false, -979);
  test_array_prototype_reduce("1YCD", -0, /foo/g);
  test_array_prototype_reduce(/foo/g, NaN, "C4MWMT6N");
  test_array_prototype_reduce(/foo/g, /[\u0400-\u04FF]+/g, 1.4518525867195223e+308);
  test_array_prototype_reduce("RH7HEJY", -41, "SI5MHRN");
  test_array_prototype_reduce("298", -749, "C9AC2EMOG");
  test_array_prototype_reduce(/yes.*day/, 1.0074568480540247e+308, /ab+c/);
  test_array_prototype_reduce("4KO5X2", -393, "035VG");
  test_array_prototype_reduce(/\r\n|\r|\n/, +0, 1.337067392979442e+308);
  test_array_prototype_reduce(/foo/g, -853, false);
  test_array_prototype_reduce("K33ARNG5G", /foo/g, "EKN");
  test_array_prototype_reduce("EXXY", -275, -485);
  test_array_prototype_reduce("6ALC", -167, true);
  test_array_prototype_reduce(/yes[^]*day/, false, 1.1753145360169583e+308);
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, 1.448954135261829e+306, false);
  test_array_prototype_reduce("671VE", 9.458045006728768e+307, Infinity);
  test_array_prototype_reduce("10FVUM18HW", /foo/g, +0);
  test_array_prototype_reduce("R9YI", NaN, 1.760736267318298e+308);
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, +0, undefined);
  test_array_prototype_reduce("5M9", null, -19);
  test_array_prototype_reduce("B34", false, 1.347496234313367e+308);
  test_array_prototype_reduce(/yes[^]*day/, /yes[^]*day/, Infinity);
  test_array_prototype_reduce(/ab+c/, /\r\n|\r|\n/, 1.1556016557032996e+307);
  test_array_prototype_reduce("S96IUPQ", +0, +0);
  test_array_prototype_reduce("9LXZ", /[\u0400-\u04FF]+/g, 8.666999653040821e+307);
  test_array_prototype_reduce("FK7I", 1.4826158409432918e+308, 6.060480134831955e+306);
  test_array_prototype_reduce(/yes[^]*day/, false, 1.4036398541525407e+308);
  test_array_prototype_reduce("7SDKYK", null, "C9IBT");
  test_array_prototype_reduce(/ab+c/, 6.950007652021045e+307, "AUTC2");
  test_array_prototype_reduce("S9W6O4F7Q", "03U16", 1.3966953805860167e+308);
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, "SQ1L5A93K", "IU3X5R");
  test_array_prototype_reduce("K4G4LH", -967, "UH27TJ08");
  test_array_prototype_reduce("28I21", -521, -0);
  test_array_prototype_reduce(/foo/g, 1.0814918837278589e+308, /[^.]+/);
  test_array_prototype_reduce("I62M0D4782", true, 1.0989918288543227e+308);
  test_array_prototype_reduce(/[^.]+/, true, NaN);
  test_array_prototype_reduce("77SBF", /\r\n|\r|\n/, true);
  test_array_prototype_reduce("E8CUCX", true, false);
  test_array_prototype_reduce(/ab+c/, /yes[^]*day/, 8.768286493215122e+307);
  test_array_prototype_reduce(/yes.*day/, false, -179);
  test_array_prototype_reduce("BEC", "VYZ906895", "JL3AKNL5");
  test_array_prototype_reduce(/yes.*day/, -179, "UH25F");
  test_array_prototype_reduce("WEK", true, 1.2771939617061768e+308);
  test_array_prototype_reduce("HA48", true, "EL2LRX2PU");
  test_array_prototype_reduce("E10OUJ", +0, NaN);
  test_array_prototype_reduce("W6SNAL", 1.562814922850881e+307, true);
  test_array_prototype_reduce("65VWX7M", null, /[\u0400-\u04FF]+/g);
  test_array_prototype_reduce("G6UW9ZS8D", -943, 596);
  test_array_prototype_reduce(/ab+c/, true, 4.543601537377892e+307);
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, /[^.]+/, NaN);
  test_array_prototype_reduce("N6M", -585, -45);
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, Infinity, null);
  test_array_prototype_reduce(/foo/g, true, Infinity);
  test_array_prototype_reduce("HJ9FVLHM", /ab+c/, -975);
  test_array_prototype_reduce(/\r\n|\r|\n/, 6.389394268946199e+307, true);
  test_array_prototype_reduce("4XQ", "RDBWY", /(\w+)\s(\w+)/);
  test_array_prototype_reduce("J9RO", Infinity, -699);
  test_array_prototype_reduce(132, /yes.*day/, false);
  test_array_prototype_reduce(/(\w+)\s(\w+)/, true, "D983LACX");
  test_array_prototype_reduce("AN7W6PBE", "7QMO88BKQD", "K1GKZAGC");
  test_array_prototype_reduce("FPLYRU5IMB", 4.808391612153002e+307, null);
  test_array_prototype_reduce("WWM1J", 224, false);
  test_array_prototype_reduce(/ab+c/, -0, -649);
  test_array_prototype_reduce(/\r\n|\r|\n/, "HXDEOIQ1A3", true);
  test_array_prototype_reduce(/foo/g, "T1FFF5", "0CU");
  test_array_prototype_reduce("AAS6SPYVX", "Y9FGI94", -351);
  test_array_prototype_reduce("W6BXE", false, -137);
  test_array_prototype_reduce(/ab+c/, /[^.]+/, true);
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, /[\u0400-\u04FF]+/g, null);
  test_array_prototype_reduce("VSMZAB", -593, /yes[^]*day/);
  test_array_prototype_reduce("FY3RXM1", "S07D97P5EX", +0);
  test_array_prototype_reduce(/ab+c/, -97, 1.239063610637438e+308);
  test_array_prototype_reduce(/foo/g, "F1UODZN", /(\w+)\s(\w+)/);
  test_array_prototype_reduce(/(\w+)\s(\w+)/, "PXGB1ZZ", /[^.]+/);
  test_array_prototype_reduce("VUF", true, 1.4292151940581056e+308);
  test_array_prototype_reduce("YSU9Y0R27D", /ab+c/, undefined);
  test_array_prototype_reduce(/[^.]+/, 1.5606923935926508e+308, +0);
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, "7ND3", /foo/g);
  test_array_prototype_reduce("J1F", "780", 5.562048513368852e+307);
  test_array_prototype_reduce(/yes[^]*day/, null, true);
  test_array_prototype_reduce(/yes[^]*day/, /\r\n|\r|\n/, 9.853919388604855e+307);
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, true, true);
  test_array_prototype_reduce(/yes[^]*day/, "EHPW1", "4RH");
  test_array_prototype_reduce("XS6JHRTL", true, "AV0T7FZ8CQ");
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, null, /yes.*day/);
  test_array_prototype_reduce(/ab+c/, -959, "3UZUHQGMMZ");
  test_array_prototype_reduce(/[^.]+/, true, -941);
  test_array_prototype_reduce("86GS", Infinity, /yes.*day/);
  test_array_prototype_reduce(/foo/g, /yes[^]*day/, true);
  test_array_prototype_reduce("VML6A", -0, "T4HK");
  test_array_prototype_reduce("5USGONLEJ", /yes[^]*day/, -277);
  test_array_prototype_reduce(/\r\n|\r|\n/, 7.251257287167826e+307, -663);
  test_array_prototype_reduce(/(\w+)\s(\w+)/, false, null);
  test_array_prototype_reduce(/yes.*day/, "3FC0", /yes[^]*day/);
  test_array_prototype_reduce(/foo/g, false, 656);
  test_array_prototype_reduce("FEZPAZDY", -567, /\r\n|\r|\n/);
  test_array_prototype_reduce("KVKW56PHQ", "NTHEL52FB8", false);
  test_array_prototype_reduce("JK8I8FV5", "R8DXT", null);
  test_array_prototype_reduce(/ab+c/, 3.684115774544022e+307, -0);
  test_array_prototype_reduce(/(\w+)\s(\w+)/, /yes[^]*day/, "0DS");
  test_array_prototype_reduce(/yes[^]*day/, "F9I", -151);
  test_array_prototype_reduce("KXSI8", "VH2MFVHK", -871);
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, -937, "0XV5RXXV9");
  test_array_prototype_reduce("RAXJE46", /(\w+)\s(\w+)/, /ab+c/);
  test_array_prototype_reduce("0A6TUUSA55", null, false);
  test_array_prototype_reduce(/yes[^]*day/, Infinity, "HTCU");
  test_array_prototype_reduce("RLJAGM", /foo/g, 9.77857722995691e+307);
  test_array_prototype_reduce("O7Y", "KVJYGKX", Infinity);
  test_array_prototype_reduce("VXJDLUJL", -933, -0);
  test_array_prototype_reduce(/yes[^]*day/, true, "YC4KGIIH");
  test_array_prototype_reduce(/foo/g, -201, "T122");
  test_array_prototype_reduce(/\r\n|\r|\n/, undefined, 1.6275513628481131e+307);
  test_array_prototype_reduce("7MQGM99M", -441, true);
  test_array_prototype_reduce(/yes.*day/, null, "8JU04WQ0");
  test_array_prototype_reduce("F4RL5R6ZUW", 3.453794703227751e+307, "9B74KO4C");
  test_array_prototype_reduce("4F78K3", "RPVK55BC", /foo/g);
  test_array_prototype_reduce(/ab+c/, /\r\n|\r|\n/, +0);
  test_array_prototype_reduce(/\r\n|\r|\n/, 8.115575758864838e+306, 1.6875553653602778e+308);
  test_array_prototype_reduce(/yes.*day/, "B6WGBSQJ", "GWK2HS");
  test_array_prototype_reduce("AZMEF", 498, 1.0839794147110025e+308);
  test_array_prototype_reduce("X9LB2BD", /\r\n|\r|\n/, /[^.]+/);
  test_array_prototype_reduce("7JTD18UNS", undefined, NaN);
  test_array_prototype_reduce("MICK6U0", /foo/g, 1.5036109736097764e+308);
  test_array_prototype_reduce(/(\w+)\s(\w+)/, -419, 6.025749976220885e+307);
  test_array_prototype_reduce("BMPM8K", Infinity, "0D0TN");
  test_array_prototype_reduce(/yes.*day/, 4.796002570509366e+307, /\r\n|\r|\n/);
  test_array_prototype_reduce("KJ3DQ0X", NaN, 1.0582538809358176e+308);
  test_array_prototype_reduce("3I0AIIKKU", -487, "WPE8BZ");
  test_array_prototype_reduce("6RDWLD9", "2OU074", -41);
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, /\r\n|\r|\n/, "CL9Y");
  test_array_prototype_reduce("VPCPWQ1", /ab+c/, "MI4IZWDGH");
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, /[^.]+/, 128);
  test_array_prototype_reduce(/yes.*day/, true, "HGVIVSIHO");
  test_array_prototype_reduce("LB7JC", Infinity, "13GCC");
  test_array_prototype_reduce("EA4FP1M", false, 1.4969965359313223e+307);
  test_array_prototype_reduce("5XS", /yes[^]*day/, true);
  test_array_prototype_reduce("MFQ", -809, -0);
  test_array_prototype_reduce(/foo/g, true, "Y5MGQ");
  test_array_prototype_reduce("CYPNL12Y", true, -0);
  test_array_prototype_reduce(/yes[^]*day/, +0, 1.6526728213869167e+308);
  test_array_prototype_reduce("OLKS", true, "X0S0BBL");
  test_array_prototype_reduce(/[^.]+/, Infinity, "62FZHA");
  test_array_prototype_reduce(/(\w+)\s(\w+)/, null, Infinity);
  test_array_prototype_reduce("2V84GPB", /\r\n|\r|\n/, false);
  test_array_prototype_reduce(/(\w+)\s(\w+)/, "DQDY5TR", "MSXXWMX");
  test_array_prototype_reduce(/ab+c/, /foo/g, "VE354JZ");
  test_array_prototype_reduce("WGNP3J1B6V", /\r\n|\r|\n/, -409);
  test_array_prototype_reduce(/[^.]+/, -257, 1.71342604631382e+308);
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, Infinity, -397);
  test_array_prototype_reduce(/yes.*day/, "FEZPAZDY", /(\w+)\s(\w+)/);
  test_array_prototype_reduce(/ab+c/, 1.3257698799952178e+308, 1.5026296283199226e+308);
  test_array_prototype_reduce("H8TB3G", Infinity, 1.3545818113921567e+308);
  test_array_prototype_reduce("L2MFZ3I", "NGDODL9G", /foo/g);
  test_array_prototype_reduce(/[^.]+/, -405, -293);
  test_array_prototype_reduce(/(\w+)\s(\w+)/, NaN, /ab+c/);
  test_array_prototype_reduce("UEF", "4QV8IPB", null);
  test_array_prototype_reduce("Z9DFBZBSJ", /yes[^]*day/, -555);
  test_array_prototype_reduce("CCU7Z", /foo/g, /foo/g);
  test_array_prototype_reduce("S292MB8", "116GHWLO", /ab+c/);
  test_array_prototype_reduce(/(\w+)\s(\w+)/, /\r\n|\r|\n/, 5.527919451156425e+307);
  test_array_prototype_reduce("UVZF5PVB", 6.629149978765463e+307, undefined);
  test_array_prototype_reduce(/(\w+)\s(\w+)/, 398, /[^.]+/);
  test_array_prototype_reduce(/yes[^]*day/, -475, false);
  test_array_prototype_reduce(/yes[^]*day/, /\r\n|\r|\n/, /yes[^]*day/);
  test_array_prototype_reduce("I162EA38C", "KOGZ94", /yes[^]*day/);
  test_array_prototype_reduce(/foo/g, undefined, "JTE");
  test_array_prototype_reduce("GFTA", false, -515);
  test_array_prototype_reduce(/(\w+)\s(\w+)/, "1V4JT6", 1.7052221946565562e+307);
  test_array_prototype_reduce("Z7MU6B7T5", "Q7BYTR", -0);
  test_array_prototype_reduce(/ab+c/, +0, "W2NY7W");
  test_array_prototype_reduce("016IRN", "0AGH3ZT8", "IVC528");
  test_array_prototype_reduce(460, 3.167878327588001e+307, /[^.]+/);
  test_array_prototype_reduce(/foo/g, 1.8655975447310025e+307, /[^.]+/);
  test_array_prototype_reduce(/foo/g, false, false);
  test_array_prototype_reduce("XX0LN", -423, -689);
  test_array_prototype_reduce(/\r\n|\r|\n/, false, /\r\n|\r|\n/);
  test_array_prototype_reduce("XHKST", /\r\n|\r|\n/, 1.3305941728871898e+308);
  test_array_prototype_reduce("1MP", -855, undefined);
  test_array_prototype_reduce(/ab+c/, true, null);
  test_array_prototype_reduce(/(\w+)\s(\w+)/, 8.57613935311802e+307, "PXP2BS");
  test_array_prototype_reduce("XGHV", Infinity, true);
  test_array_prototype_reduce("HUEHB15WU1", 1.3563875033382514e+308, 1.7009756051792327e+308);
  test_array_prototype_reduce("CIDTM2C09", 1.406340332770014e+308, true);
  test_array_prototype_reduce(/yes[^]*day/, -0, true);
  test_array_prototype_reduce("WZ0Q8", /[\u0400-\u04FF]+/g, 8.554815806082877e+306);
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, /[\u0400-\u04FF]+/g, 1.5533289299244163e+308);
  test_array_prototype_reduce("3M0R709", null, true);
  test_array_prototype_reduce("STDW28J", /[\u0400-\u04FF]+/g, 1.1597167693670934e+308);
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, true, 7.517011445132834e+307);
  test_array_prototype_reduce("FDETSZ3B", "Z17D6LJWT9", -635);
  test_array_prototype_reduce("8VJG", -911, /foo/g);
  test_array_prototype_reduce("OLNS4XSFZI", /yes[^]*day/, 4.601534357132261e+307);
  test_array_prototype_reduce(/[^.]+/, "SQ6", 1.0042659927462654e+308);
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, +0, -0);
  test_array_prototype_reduce("EQTS3XYD", /(\w+)\s(\w+)/, -791);
  test_array_prototype_reduce(/ab+c/, /\r\n|\r|\n/, false);
  test_array_prototype_reduce("MEE1C28GD", 1.3305941728871898e+308, 1.7844533288000025e+308);
  test_array_prototype_reduce(/(\w+)\s(\w+)/, -905, NaN);
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, true, /yes.*day/);
  test_array_prototype_reduce("B042APKO", /[^.]+/, -265);
  test_array_prototype_reduce("75IYT1", /\r\n|\r|\n/, -315);
  test_array_prototype_reduce(/(\w+)\s(\w+)/, /[^.]+/, -0);
  test_array_prototype_reduce("NSKYMWS", "7UV", /[^.]+/);
  test_array_prototype_reduce("UFOE6A5D", -525, 6.201096741473836e+307);
  test_array_prototype_reduce("AHNO7", 1.4478191008001171e+308, 7.187006314709003e+307);
  test_array_prototype_reduce(/foo/g, false, "I0J7H");
  test_array_prototype_reduce("111F", "03XM", /foo/g);
  test_array_prototype_reduce(/[^.]+/, 7.136846984534028e+307, -0);
  test_array_prototype_reduce(/\r\n|\r|\n/, /[\u0400-\u04FF]+/g, 1.7400244724096266e+306);
  test_array_prototype_reduce("R6CQHZQ", "8EPCFDG", false);
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, true, 1.2988935230062888e+308);
  test_array_prototype_reduce("UZZ", NaN, undefined);
  test_array_prototype_reduce("QDY", false, /(\w+)\s(\w+)/);
  test_array_prototype_reduce(/[^.]+/, 4.2658914669181675e+307, "UOCX9Z72XT");
  test_array_prototype_reduce(/foo/g, "XHH", "FCRMSB");
  test_array_prototype_reduce("ZXV5ZTQ", "PHW", true);
  test_array_prototype_reduce("YOT3G5HQ5", Infinity, true);
  test_array_prototype_reduce("R303I5U", /yes.*day/, +0);
  test_array_prototype_reduce(/ab+c/, 4.0491063992679793e+307, "ZYU6JGRQ");
  test_array_prototype_reduce("O8IMFSUKC", "GWRTW9M", 5.160992373488527e+307);
  test_array_prototype_reduce(/foo/g, -577, true);
  test_array_prototype_reduce(/(\w+)\s(\w+)/, /\r\n|\r|\n/, /[\u0400-\u04FF]+/g);
  test_array_prototype_reduce("F44", false, NaN);
  test_array_prototype_reduce("OEHV2LMR2B", 990, 1.1886569262246892e+308);
  test_array_prototype_reduce("9JBTDA", 720, -113);
  test_array_prototype_reduce(/[^.]+/, NaN, +0);
  test_array_prototype_reduce("EXMA7QRE98", NaN, -0);
  test_array_prototype_reduce(/foo/g, "UR3JJFD", "MMXI4X");
  test_array_prototype_reduce("NZFL6F0OI", true, -825);
  test_array_prototype_reduce(/foo/g, "YL3AFQKYB7", "ZVL");
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, 1.4210832414998956e+308, 1.340765105703705e+308);
  test_array_prototype_reduce(/yes[^]*day/, +0, /[\u0400-\u04FF]+/g);
  test_array_prototype_reduce(810, /[^.]+/, +0);
  test_array_prototype_reduce(/yes[^]*day/, /yes.*day/, false);
  test_array_prototype_reduce(/(\w+)\s(\w+)/, 8.78846668642857e+307, /[^.]+/);
  test_array_prototype_reduce(/yes[^]*day/, 34, /(\w+)\s(\w+)/);
  test_array_prototype_reduce(/yes.*day/, 5.415665247149011e+307, 5.935214651276163e+307);
  test_array_prototype_reduce(/(\w+)\s(\w+)/, 3.8152662202235173e+307, false);
  test_array_prototype_reduce(/ab+c/, undefined, +0);
  test_array_prototype_reduce(/yes[^]*day/, true, 1.5054880950404969e+308);
  test_array_prototype_reduce(/yes.*day/, "P25A5BD", /[\u0400-\u04FF]+/g);
  test_array_prototype_reduce("YTNIFN", Infinity, NaN);
  test_array_prototype_reduce(/\r\n|\r|\n/, null, /[\u0400-\u04FF]+/g);
  test_array_prototype_reduce("2XM", /[\u0400-\u04FF]+/g, /yes[^]*day/);
  test_array_prototype_reduce("HU0APJL1", -99, "DQCA8GSM");
  test_array_prototype_reduce(/[^.]+/, "VD3", -0);
  test_array_prototype_reduce(/ab+c/, 1.718677894286567e+308, true);
  test_array_prototype_reduce("WL0", 1.6234698749655392e+308, "V8QH");
  test_array_prototype_reduce("P7XJF304K", /(\w+)\s(\w+)/, -969);
  test_array_prototype_reduce("5IGKO1KHMN", /yes[^]*day/, 3.330242693524481e+307);
  test_array_prototype_reduce(/yes[^]*day/, 8, "57NN");
  test_array_prototype_reduce(/foo/g, /[\u0400-\u04FF]+/g, /[\u0400-\u04FF]+/g);
  test_array_prototype_reduce("Q4JTLJO", true, /yes[^]*day/);
  test_array_prototype_reduce(/[^.]+/, +0, "6Z89JEVDPU");
  test_array_prototype_reduce("FOZ4", /\r\n|\r|\n/, true);
  test_array_prototype_reduce(/\r\n|\r|\n/, -79, "44F");
  test_array_prototype_reduce("O90BGEVZ", /[\u0400-\u04FF]+/g, /[^.]+/);
  test_array_prototype_reduce(/foo/g, -157, /\r\n|\r|\n/);
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, /(\w+)\s(\w+)/, NaN);
  test_array_prototype_reduce("ZUK5", /(\w+)\s(\w+)/, null);
  test_array_prototype_reduce("W7SWS9", 6.565702818955877e+307, true);
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, "ZTAP", +0);
  test_array_prototype_reduce(/foo/g, +0, /ab+c/);
  test_array_prototype_reduce("ZEN6", -301, -761);
  test_array_prototype_reduce(/\r\n|\r|\n/, -123, -0);
  test_array_prototype_reduce(/[^.]+/, -677, /[^.]+/);
  test_array_prototype_reduce("O7Y", 1.7375071601255452e+308, /[^.]+/);
  test_array_prototype_reduce(/ab+c/, true, "57T1NL76L");
  test_array_prototype_reduce(/foo/g, -209, "X5JWICR1VE");
  test_array_prototype_reduce("3K0WK", -0, "XCO1GOZZKE");
  test_array_prototype_reduce("I04HU237PF", true, 1.4698628307181914e+308);
  test_array_prototype_reduce("0PNX", true, 7.479563527012801e+307);
  test_array_prototype_reduce(/(\w+)\s(\w+)/, 1.3631570743258377e+307, "830");
  test_array_prototype_reduce(/foo/g, -77, -899);
  test_array_prototype_reduce(/[^.]+/, 4.4008961199099734e+307, Infinity);
  test_array_prototype_reduce("1IFXP5", /[^.]+/, 1.568595264712467e+308);
  test_array_prototype_reduce("QMK", -199, "B4KJ6J7W9L");
  test_array_prototype_reduce("SZKZSZZ4Y", false, "WSNMQ2C0F");
  test_array_prototype_reduce(/yes.*day/, "0K71MC43Y", "CIBSXMJ88");
  test_array_prototype_reduce(/foo/g, 1.3565502167840414e+308, /yes[^]*day/);
  test_array_prototype_reduce("P2Y", false, "1DFZC7TQH");
  test_array_prototype_reduce("Z4ELUOIRAU", /yes.*day/, -0);
  test_array_prototype_reduce(/foo/g, NaN, /\r\n|\r|\n/);
  test_array_prototype_reduce(/foo/g, -0, Infinity);
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, false, -771);
  test_array_prototype_reduce("S96IUPQ", false, /[\u0400-\u04FF]+/g);
  test_array_prototype_reduce(42, 1.588468910500043e+308, /ab+c/);
  test_array_prototype_reduce("9O3TDK9", -63, true);
  test_array_prototype_reduce(/[^.]+/, "936FNDC70", -525);
  test_array_prototype_reduce("MQNINHD2K", 1.7123642596861905e+308, false);
  test_array_prototype_reduce("03D8O3", "25YBSQK", Infinity);
  test_array_prototype_reduce(/[^.]+/, Infinity, -489);
  test_array_prototype_reduce("V9GZ6XM8", false, 1.4151757223663213e+308);
  test_array_prototype_reduce("MF9VMC", "J7FM9", /\r\n|\r|\n/);
  test_array_prototype_reduce("3YIT", /yes.*day/, "IMEZ");
  test_array_prototype_reduce(/yes[^]*day/, 618, 6.023304693352926e+307);
  test_array_prototype_reduce("L40M6", undefined, /[^.]+/);
  test_array_prototype_reduce("I35DWZ", true, /[\u0400-\u04FF]+/g);
  test_array_prototype_reduce(/ab+c/, "9406A", true);
  test_array_prototype_reduce("V230", -649, true);
  test_array_prototype_reduce("AAV9G0444", /yes.*day/, /\r\n|\r|\n/);
  test_array_prototype_reduce("FWLU", true, -703);
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, false, false);
  test_array_prototype_reduce(/foo/g, -593, -47);
  test_array_prototype_reduce(/ab+c/, "9TZFM9", -259);
  test_array_prototype_reduce("8PP35I", "JZ8K6IF2", null);
  test_array_prototype_reduce(/(\w+)\s(\w+)/, /foo/g, false);
  test_array_prototype_reduce(/(\w+)\s(\w+)/, false, 1.2463095240580884e+308);
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, 2.671627047231896e+307, -557);
  test_array_prototype_reduce(/ab+c/, "D1Q7", /foo/g);
  test_array_prototype_reduce(/yes[^]*day/, "1MP", /yes[^]*day/);
  test_array_prototype_reduce("F16JPOO8", -257, Infinity);
  test_array_prototype_reduce(/[^.]+/, "7DIMRL6CM7", /\r\n|\r|\n/);
  test_array_prototype_reduce("3J20U1", Infinity, false);
  test_array_prototype_reduce("608UK", -207, 4.498406631346679e+307);
  test_array_prototype_reduce("TA847", false, false);
  test_array_prototype_reduce("28A1CB3UZ", -459, /[^.]+/);
  test_array_prototype_reduce("NKUHOLHL", 1.8321325969205003e+307, +0);
  test_array_prototype_reduce("9A2FL380Y", -153, 6.817810929307767e+305);
  test_array_prototype_reduce(/yes[^]*day/, Infinity, +0);
  test_array_prototype_reduce("GY35GGIF", false, -667);
  test_array_prototype_reduce("FCV2Z", "WVAXWKU", "ETB01FZ");
  test_array_prototype_reduce(/(\w+)\s(\w+)/, 1.102209028382886e+308, /[^.]+/);
  test_array_prototype_reduce("CNVKCJ", /ab+c/, "TM4W02AM4U");
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, true, /\r\n|\r|\n/);
  test_array_prototype_reduce("BQ5EM5U", 240, true);
  test_array_prototype_reduce("XW1IA1268", undefined, true);
  test_array_prototype_reduce(/ab+c/, false, 1.6564837793120204e+308);
  test_array_prototype_reduce("KUU2", /yes.*day/, -921);
  test_array_prototype_reduce("PUD6PKS7SO", 6.026990864902447e+306, "EQBW");
  test_array_prototype_reduce(/yes.*day/, -59, /yes[^]*day/);
  test_array_prototype_reduce(/yes.*day/, /ab+c/, true);
  test_array_prototype_reduce("IKSMB3LQH", /(\w+)\s(\w+)/, false);
  test_array_prototype_reduce("W12GT", null, "JZWRI5");
  test_array_prototype_reduce("9DVY9B", 1.7097248446371766e+308, 8.936490805214526e+307);
  test_array_prototype_reduce("O2R", "193", -945);
  test_array_prototype_reduce(/yes[^]*day/, -583, /yes.*day/);
  test_array_prototype_reduce(722, "MCZWCKF9", "7BRY");
  test_array_prototype_reduce(/(\w+)\s(\w+)/, /yes.*day/, 6.837595888955071e+307);
  test_array_prototype_reduce("D4D6N", +0, true);
  test_array_prototype_reduce("EAKN3LIJW", "K9FIS", false);
  test_array_prototype_reduce("5ACJ", 1.0299929325294927e+308, -407);
  test_array_prototype_reduce("8EPCFDG", null, Infinity);
  test_array_prototype_reduce("KO25Z23UQ4", false, null);
  test_array_prototype_reduce("AZSIUX", /ab+c/, -555);
  test_array_prototype_reduce(/yes[^]*day/, true, "ARF");
  test_array_prototype_reduce(/yes[^]*day/, true, 3.1878035382501995e+307);
  test_array_prototype_reduce(/yes.*day/, "SZWEK4WJ", +0);
  test_array_prototype_reduce(/yes[^]*day/, "NYM", /foo/g);
  test_array_prototype_reduce("1IJWXXBI0Z", 478, undefined);
  test_array_prototype_reduce(/yes.*day/, "HQ5", 3.8152662202235173e+307);
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, "8M5OJ14V", /[\u0400-\u04FF]+/g);
  test_array_prototype_reduce(/yes.*day/, -107, false);
  test_array_prototype_reduce("09APRFFTQ", false, true);
  test_array_prototype_reduce("Y3Q", /[\u0400-\u04FF]+/g, false);
  test_array_prototype_reduce(/[^.]+/, 7.350617625533207e+307, 1.5265069521541163e+308);
  test_array_prototype_reduce(/ab+c/, true, false);
  test_array_prototype_reduce(/\r\n|\r|\n/, "1HF1O4P", /yes.*day/);
  test_array_prototype_reduce(/ab+c/, /foo/g, "DE5RY7DM");
  test_array_prototype_reduce(/yes[^]*day/, true, /yes[^]*day/);
  test_array_prototype_reduce("Z4RBL27UD", true, 176);
  test_array_prototype_reduce(/foo/g, 1.5696139359817193e+308, /foo/g);
  test_array_prototype_reduce("CCJYLBGEJ", "LK1", true);
  test_array_prototype_reduce(288, /yes.*day/, 3.5698636769847895e+307);
  test_array_prototype_reduce(/\r\n|\r|\n/, -579, /yes.*day/);
  test_array_prototype_reduce("E1JWWG3", false, -245);
  test_array_prototype_reduce("6ADESF", false, -655);
  test_array_prototype_reduce(248, "R1E", true);
  test_array_prototype_reduce(/foo/g, -129, "ENS");
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, 4.878199142355395e+307, 1.6940815090508411e+308);
  test_array_prototype_reduce(/foo/g, undefined, -603);
  test_array_prototype_reduce("MMJ3T6", -37, 1.5597349891057632e+308);
  test_array_prototype_reduce("XRX", "EKYWUBZIB", -95);
  test_array_prototype_reduce(/foo/g, -91, "TV0");
  test_array_prototype_reduce("0BU08AGX", 1.0942838231128285e+308, /yes[^]*day/);
  test_array_prototype_reduce("DFZW202F2", 6.709917367943308e+307, "5O7PUYTXTH");
  test_array_prototype_reduce(/yes.*day/, /(\w+)\s(\w+)/, false);
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, /yes[^]*day/, true);
  test_array_prototype_reduce(/foo/g, 6.14573797457568e+307, false);
  test_array_prototype_reduce("UDRX8MQ", /[^.]+/, false);
  test_array_prototype_reduce("1FAMYI5JMP", "CBY8WC", 7.225270547052234e+307);
  test_array_prototype_reduce(/ab+c/, false, "GQI7AFG3");
  test_array_prototype_reduce(/\r\n|\r|\n/, 2.1957954553845731e+307, 1.0736199299141497e+308);
  test_array_prototype_reduce("X91376ONO", 1.7216117600483903e+307, NaN);
  test_array_prototype_reduce(/[^.]+/, "OMMSNMX", true);
  test_array_prototype_reduce(/[^.]+/, false, /(\w+)\s(\w+)/);
  test_array_prototype_reduce("22ICT", -931, "S8GO");
  test_array_prototype_reduce(/\r\n|\r|\n/, NaN, "BPZ48GOSFR");
  test_array_prototype_reduce(/ab+c/, "KVW", false);
  test_array_prototype_reduce("2JTEFEOA", /[^.]+/, /\r\n|\r|\n/);
  test_array_prototype_reduce("0X4", true, "Q48");
  test_array_prototype_reduce("QWPDDB", 1.0931742941495604e+308, -275);
  test_array_prototype_reduce("AL12ALMI5", -0, /yes.*day/);
  test_array_prototype_reduce(/yes[^]*day/, -287, 624);
  test_array_prototype_reduce("NC9T49G", false, -47);
  test_array_prototype_reduce(/(\w+)\s(\w+)/, /foo/g, /[\u0400-\u04FF]+/g);
  test_array_prototype_reduce("WHMNF", "44R", false);
  test_array_prototype_reduce("QY3ZUA67N", +0, false);
  test_array_prototype_reduce(/foo/g, "BEC", "GIHCD80KUQ");
  test_array_prototype_reduce(/yes[^]*day/, "4EWGGWH9J", +0);
  test_array_prototype_reduce(/(\w+)\s(\w+)/, -947, Infinity);
  test_array_prototype_reduce(/\r\n|\r|\n/, "0W9W", true);
  test_array_prototype_reduce(/yes.*day/, false, 6.232373815466349e+307);
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, -957, /[^.]+/);
  test_array_prototype_reduce("V8G610C", "V47IU", 1.7704512809980583e+308);
  test_array_prototype_reduce("Y6JJ", /yes.*day/, /yes.*day/);
  test_array_prototype_reduce(824, -983, "OZ32");
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, 5.604373720656671e+307, "2CX");
  test_array_prototype_reduce(/yes.*day/, -0, Infinity);
  test_array_prototype_reduce("TLT0D", false, 7.293452508112175e+307);
  test_array_prototype_reduce(/yes.*day/, false, 1.6874184259355239e+308);
  test_array_prototype_reduce(/(\w+)\s(\w+)/, -0, /[\u0400-\u04FF]+/g);
  test_array_prototype_reduce(/(\w+)\s(\w+)/, -961, 1.1716286626028877e+308);
  test_array_prototype_reduce("HJ91046", "LCENAJ1Q", false);
  test_array_prototype_reduce(/\r\n|\r|\n/, /(\w+)\s(\w+)/, /yes.*day/);
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, -0, -0);
  test_array_prototype_reduce("QQR9Q10", /ab+c/, null);
  test_array_prototype_reduce("3O5R3", -0, -0);
  test_array_prototype_reduce(/yes[^]*day/, "YBBDY", false);
  test_array_prototype_reduce("R8BO41CPL", "CM17ZIP", 8.191763979864715e+307);
  test_array_prototype_reduce(/yes.*day/, -989, false);
  test_array_prototype_reduce(/ab+c/, Infinity, undefined);
  test_array_prototype_reduce(/ab+c/, -895, null);
  test_array_prototype_reduce(/ab+c/, /[^.]+/, "PL4DHG0");
  test_array_prototype_reduce(/foo/g, "W3P2U", -0);
  test_array_prototype_reduce("NXR", 1.1924481151347674e+308, true);
  test_array_prototype_reduce(/[^.]+/, "U5TP", null);
  test_array_prototype_reduce("RKRP88", false, /(\w+)\s(\w+)/);
  test_array_prototype_reduce("03D8O3", 8.645475828352139e+307, "8BHLZEJLH");
  test_array_prototype_reduce(/ab+c/, false, "CTOH0J");
  test_array_prototype_reduce("TD6TYQ", /foo/g, /foo/g);
  test_array_prototype_reduce("VPDL", 1.5097284999817562e+308, false);
  test_array_prototype_reduce(/yes[^]*day/, 1.0896799576865649e+308, /[^.]+/);
  test_array_prototype_reduce("RPF0Z", 6.014694786122612e+307, /yes.*day/);
  test_array_prototype_reduce(/yes.*day/, /yes[^]*day/, /[\u0400-\u04FF]+/g);
  test_array_prototype_reduce(/foo/g, false, /[^.]+/);
  test_array_prototype_reduce(/(\w+)\s(\w+)/, -211, -19);
  test_array_prototype_reduce(/foo/g, /[\u0400-\u04FF]+/g, 932);
  test_array_prototype_reduce("ZPMX4S0WDV", true, "KLEY1");
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, false, /yes[^]*day/);
  test_array_prototype_reduce("PDEUF", false, /ab+c/);
  test_array_prototype_reduce("S361BP", false, /ab+c/);
  test_array_prototype_reduce(/[^.]+/, -0, -109);
  test_array_prototype_reduce("HKSB", /[^.]+/, false);
  test_array_prototype_reduce("9BVXE0R", /\r\n|\r|\n/, 1.1988125180266914e+308);
  test_array_prototype_reduce(/foo/g, "ZO470", undefined);
  test_array_prototype_reduce(/(\w+)\s(\w+)/, 7.110551953055218e+307, 5.176275310124405e+307);
  test_array_prototype_reduce("GXS5JLTILX", -183, 9.704180684652776e+307);
  test_array_prototype_reduce(/\r\n|\r|\n/, true, "ZM0AI3SW");
  test_array_prototype_reduce(/(\w+)\s(\w+)/, Infinity, -677);
  test_array_prototype_reduce("4YH1VVN9OL", false, 1.1307875434945763e+308);
  test_array_prototype_reduce(/yes[^]*day/, -13, /\r\n|\r|\n/);
  test_array_prototype_reduce("WSF9", true, true);
  test_array_prototype_reduce("7X34X", undefined, NaN);
  test_array_prototype_reduce(/foo/g, 1.3034099139341862e+308, NaN);
  test_array_prototype_reduce("YEHPWF8QNY", false, -849);
  test_array_prototype_reduce("URZ8VKDU", "LWX5CG", "DRIY");
  test_array_prototype_reduce("GFMSQU0", -349, /\r\n|\r|\n/);
  test_array_prototype_reduce("NGU", -783, false);
  test_array_prototype_reduce(/\r\n|\r|\n/, 1.6688844955596235e+308, 3.748134207397624e+307);
  test_array_prototype_reduce("LR7T3UGU", 1.4000956256595401e+308, /ab+c/);
  test_array_prototype_reduce("WE3R", -415, "W4YWY53HLJ");
  test_array_prototype_reduce("9G461ZC0", 4.1022442387690336e+307, true);
  test_array_prototype_reduce("B9NDPQ", "GJGTR4QYP4", Infinity);
  test_array_prototype_reduce(/foo/g, 1.009737407448043e+308, "3JT8JO");
  test_array_prototype_reduce("A7RGL", true, Infinity);
  test_array_prototype_reduce("J40YZHDRQQ", -443, -15);
  test_array_prototype_reduce("PBX", /foo/g, false);
  test_array_prototype_reduce("G9LJGC2", 9.256778439905764e+307, "QT4YT0LI");
  test_array_prototype_reduce("B7JU", -265, 3.2416202741052596e+307);
  test_array_prototype_reduce(/[^.]+/, NaN, /(\w+)\s(\w+)/);
  test_array_prototype_reduce("10KYT8", 1.6677257414842679e+308, -365);
  test_array_prototype_reduce("57IRI81I8", -177, /[^.]+/);
  test_array_prototype_reduce(536, /[^.]+/, "QURE");
  test_array_prototype_reduce(/ab+c/, "BFEL44XXI6", true);
  test_array_prototype_reduce(/\r\n|\r|\n/, 1.2572646701956892e+308, /\r\n|\r|\n/);
  test_array_prototype_reduce("I9Y0X", "NZ7SFNK", "X0IZSSX80B");
  test_array_prototype_reduce("JBJ1J9UEC9", /yes[^]*day/, null);
  test_array_prototype_reduce("TBEF", 1.4254250612836243e+308, -521);
  test_array_prototype_reduce("BGKTPC2JN", "B8XRR3", -301);
  test_array_prototype_reduce("RK3A32", 8.057816515407898e+307, -465);
  test_array_prototype_reduce("QGRZEKWVYL", -329, NaN);
  test_array_prototype_reduce(/ab+c/, "RJ1RD", 726);
  test_array_prototype_reduce(/[^.]+/, undefined, -301);
  test_array_prototype_reduce(/\r\n|\r|\n/, "3JZT8L", /ab+c/);
  test_array_prototype_reduce("XSJVW", -581, /yes.*day/);
  test_array_prototype_reduce("45GQ", "IHW7NTB7", 822);
  test_array_prototype_reduce("9G461ZC0", -947, null);
  test_array_prototype_reduce("304ST", "FSJ7IQ", 1.191581298979574e+308);
  test_array_prototype_reduce("LNA0TRBHGV", 1.3098723647246398e+308, /\r\n|\r|\n/);
  test_array_prototype_reduce(/yes[^]*day/, /yes[^]*day/, NaN);
  test_array_prototype_reduce(/[^.]+/, 8.915742246869962e+307, false);
  test_array_prototype_reduce(/ab+c/, -337, 1.1197285732812959e+308);
  test_array_prototype_reduce("ZN4F", true, false);
  test_array_prototype_reduce("LB0TEYMN0U", "WECB1", 7.401307780151564e+307);
  test_array_prototype_reduce("8HOA4UCNF0", /[\u0400-\u04FF]+/g, -163);
  test_array_prototype_reduce(/ab+c/, "I2J8RFRSMB", 8.886485658587113e+307);
  test_array_prototype_reduce(/yes.*day/, 1.979624506744294e+307, -157);
  test_array_prototype_reduce(/[^.]+/, "UGFQ", "BWXD9B");
  test_array_prototype_reduce(/yes[^]*day/, NaN, false);
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, -97, /[^.]+/);
  test_array_prototype_reduce("7CFA", /foo/g, -551);
  test_array_prototype_reduce(/\r\n|\r|\n/, "2R9FJZ0XBV", undefined);
  test_array_prototype_reduce(/ab+c/, 9.902396031630249e+307, 5.263267289086031e+307);
  test_array_prototype_reduce(/\r\n|\r|\n/, /(\w+)\s(\w+)/, "9A2FL380Y");
  test_array_prototype_reduce("S45XLW4B", "PLI5Q7KC3", true);
  test_array_prototype_reduce("139572IA", -481, /foo/g);
  test_array_prototype_reduce(/(\w+)\s(\w+)/, "HDQ", "2E8V");
  test_array_prototype_reduce("AM73F", /\r\n|\r|\n/, -633);
  test_array_prototype_reduce("U0O8", NaN, true);
  test_array_prototype_reduce(/\r\n|\r|\n/, /ab+c/, 9.089584865801476e+307);
  test_array_prototype_reduce(/\r\n|\r|\n/, "HIVOYE3", true);
  test_array_prototype_reduce(/\r\n|\r|\n/, "CZC", undefined);
  test_array_prototype_reduce(/foo/g, Infinity, "NWZUAQ");
  test_array_prototype_reduce("BJOV", "IFNEJMO7", 4.650857750765754e+307);
  test_array_prototype_reduce(/foo/g, -565, -761);
  test_array_prototype_reduce("PG40KYJRB", false, "6K8OL6");
  test_array_prototype_reduce(/yes.*day/, "K5N8ZF", 1.7413573529685001e+308);
  test_array_prototype_reduce(/[^.]+/, -703, 7.069050557687473e+307);
  test_array_prototype_reduce(/\r\n|\r|\n/, /yes.*day/, "Y3NV2FRCTH");
  test_array_prototype_reduce("75X0K847F", /[^.]+/, 1.6747393858722313e+308);
  test_array_prototype_reduce(/yes.*day/, -647, /foo/g);
  test_array_prototype_reduce("OQW", 1.0846045871843593e+308, NaN);
  test_array_prototype_reduce("V5GCW", -0, 9.871780959395243e+307);
  test_array_prototype_reduce("RH7HEJY", "PY7TL8N4", 2.145994037877233e+307);
  test_array_prototype_reduce(/yes.*day/, "2PC", 1.6679762427403041e+308);
  test_array_prototype_reduce("ICLLR1", "3T0SRC", false);
  test_array_prototype_reduce("HFQDBT5V", /ab+c/, /[^.]+/);
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, -49, -175);
  test_array_prototype_reduce(644, null, +0);
  test_array_prototype_reduce("0EENTTV4OS", -843, Infinity);
  test_array_prototype_reduce(/foo/g, /foo/g, false);
  test_array_prototype_reduce(578, "CLCA7TU9ZS", /\r\n|\r|\n/);
  test_array_prototype_reduce(/yes.*day/, true, 7.1129995863878e+307);
  test_array_prototype_reduce(/foo/g, 1.672362931921277e+308, "HVICC9H88G");
  test_array_prototype_reduce("0PG9KG7MU7", /foo/g, /\r\n|\r|\n/);
  test_array_prototype_reduce(/yes.*day/, /[\u0400-\u04FF]+/g, -363);
  test_array_prototype_reduce(/yes[^]*day/, "21WP", NaN);
  test_array_prototype_reduce(/foo/g, true, 1.2705281200432783e+308);
  test_array_prototype_reduce("UCV", true, undefined);
  test_array_prototype_reduce(/(\w+)\s(\w+)/, true, true);
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, false, 1.0733478286783665e+308);
  test_array_prototype_reduce(8, -0, "CL39F6YUKC");
  test_array_prototype_reduce("86TJU8", "1AM", 956);
  test_array_prototype_reduce("J81D", "ZC1B", Infinity);
  test_array_prototype_reduce("91NPLJ29S7", /[^.]+/, undefined);
  test_array_prototype_reduce("ZTAENTY", false, -715);
  test_array_prototype_reduce(914, /\r\n|\r|\n/, false);
  test_array_prototype_reduce(692, "KXYS", true);
  test_array_prototype_reduce(/yes.*day/, /(\w+)\s(\w+)/, 1.6641885030756562e+308);
  test_array_prototype_reduce(/(\w+)\s(\w+)/, /(\w+)\s(\w+)/, /\r\n|\r|\n/);
  test_array_prototype_reduce(/\r\n|\r|\n/, /[\u0400-\u04FF]+/g, "DNOH");
  test_array_prototype_reduce(/\r\n|\r|\n/, 332, /ab+c/);
  test_array_prototype_reduce("FF69WAO4L", /\r\n|\r|\n/, "7SS3WENO");
  test_array_prototype_reduce("EWDYJ7W7A", "B0DK1I", true);
  test_array_prototype_reduce(/foo/g, false, 1.3711699187884754e+308);
  test_array_prototype_reduce(/ab+c/, true, 6.769594322839115e+307);
  test_array_prototype_reduce("CFJSC9XC07", +0, "A798O");
  test_array_prototype_reduce("EMN4P36HZJ", false, true);
  test_array_prototype_reduce(/[^.]+/, "5IWLBZXFI7", false);
  test_array_prototype_reduce(/ab+c/, true, /foo/g);
  test_array_prototype_reduce(280, /ab+c/, -0);
  test_array_prototype_reduce(/[^.]+/, /yes[^]*day/, /ab+c/);
  test_array_prototype_reduce("1LB", -439, 1.187524535977734e+307);
  test_array_prototype_reduce(/\r\n|\r|\n/, -259, 1.3480989744199805e+308);
  test_array_prototype_reduce(/yes[^]*day/, Infinity, /[^.]+/);
  test_array_prototype_reduce("0W9W", "OAK", true);
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, null, 1.7533624392170386e+308);
  test_array_prototype_reduce("VOOZKJ90L", true, 9.25967268725763e+307);
  test_array_prototype_reduce(436, true, undefined);
  test_array_prototype_reduce(/foo/g, /ab+c/, "P3Q");
  test_array_prototype_reduce(/foo/g, 1.3355242774123754e+308, 9.767377282124733e+307);
  test_array_prototype_reduce("2N7NXGWS", 1.36630077820827e+307, "9YSE4Y");
  test_array_prototype_reduce("75TQKLUB", 1.4399364804154134e+307, "ASO");
  test_array_prototype_reduce(/ab+c/, -437, "0ZB");
  test_array_prototype_reduce(/foo/g, true, "A6DEHYB");
  test_array_prototype_reduce("S2EHHEI2A", null, -615);
  test_array_prototype_reduce("CRE", null, -0);
  test_array_prototype_reduce("4GBYNV", "UHAA3", +0);
  test_array_prototype_reduce("R55Y1ZFK", 902, 1.1409608589659268e+308);
  test_array_prototype_reduce(/yes.*day/, 1.4770844872329592e+308, 1.0249609455349556e+308);
  test_array_prototype_reduce("CL8EYZT", /foo/g, 1.4598199324458092e+308);
  test_array_prototype_reduce(968, 1.7089030716862086e+308, /[\u0400-\u04FF]+/g);
  test_array_prototype_reduce("WHI", 1.619987058765445e+308, true);
  test_array_prototype_reduce("DTS7", 2.3142186375142206e+307, -635);
  test_array_prototype_reduce(/ab+c/, false, "BRX3HW");
  test_array_prototype_reduce(/ab+c/, /foo/g, 1.0589760805206932e+308);
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, true, 1.7471877360311369e+308);
  test_array_prototype_reduce("LC8SP", "OJZ8", false);
  test_array_prototype_reduce("CHX", undefined, null);
  test_array_prototype_reduce(/[^.]+/, false, 1.4270327281442164e+308);
  test_array_prototype_reduce("K0QSI", "PZQ4", -781);
  test_array_prototype_reduce("0L1", 1.5336439704301122e+308, -0);
  test_array_prototype_reduce(/foo/g, -97, 4.624103192978851e+307);
  test_array_prototype_reduce("D1Z3NNOF", +0, undefined);
  test_array_prototype_reduce("BYABN2", true, "9USIVC");
  test_array_prototype_reduce(/foo/g, /foo/g, 4.859894027938922e+307);
  test_array_prototype_reduce("SA7N9", -61, undefined);
  test_array_prototype_reduce("TEEXDT", false, Infinity);
  test_array_prototype_reduce("D31VYW", /[\u0400-\u04FF]+/g, +0);
  test_array_prototype_reduce(/foo/g, "BZC16Q7FX4", /(\w+)\s(\w+)/);
  test_array_prototype_reduce(/ab+c/, -999, /yes.*day/);
  test_array_prototype_reduce("DAOHFOC01", /[^.]+/, NaN);
  test_array_prototype_reduce(/\r\n|\r|\n/, /(\w+)\s(\w+)/, 1.4054311839557795e+307);
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, true, 1.3964004115753497e+308);
  test_array_prototype_reduce("PSK", "E93B961E", "7ILO");
  test_array_prototype_reduce(/ab+c/, /foo/g, /yes.*day/);
  test_array_prototype_reduce("MYPUY3MCRC", 7.277929425227698e+307, false);
  test_array_prototype_reduce("PRDHJWR8", true, -409);
  test_array_prototype_reduce(/(\w+)\s(\w+)/, false, -351);
  test_array_prototype_reduce("OFKHV", /\r\n|\r|\n/, -583);
  test_array_prototype_reduce("HT2", 1.395938065525206e+308, false);
  test_array_prototype_reduce(/[^.]+/, true, undefined);
  test_array_prototype_reduce(/yes.*day/, "78E", true);
  test_array_prototype_reduce(/[\u0400-\u04FF]+/g, "CDGCX07S", "FR5U5A3");
  test_array_prototype_reduce("R5I", 1.9478738503336145e+307, "2VD");
  test_array_prototype_reduce(/foo/g, "TTQ2H7V", undefined);
  test_array_prototype_reduce("KKYH", "YODJXX8G4N", 1.3256356704497505e+307);
  test_array_prototype_reduce(/ab+c/, -913, undefined);
  test_array_prototype_reduce("04TQ2", /ab+c/, /foo/g);
  test_array_prototype_reduce("EIDFGZWYR", 734, +0);
  test_array_prototype_reduce("RATCTHXEF", +0, 8.679650239755918e+307);
  test_array_prototype_reduce("HRJ", /[\u0400-\u04FF]+/g, -107);
  test_array_prototype_reduce("X8446AN", "Q3Y6O", -363);
  test_array_prototype_reduce("YMO", -53, 1.002879084491915e+308);
  test_array_prototype_reduce(/yes[^]*day/, 1.0951651401126489e+308, "1LPECG");
  test_array_prototype_reduce("XH00", 6.518848403114198e+307, null);
  test_array_prototype_reduce("6SK", "LCZ0YBPGY", 1.7195826396568666e+308);
  test_array_prototype_reduce("SIEW", /[\u0400-\u04FF]+/g, "0INYG37");
  test_array_prototype_reduce(/yes.*day/, /foo/g, -597);
  test_array_prototype_reduce("FJAIHKTAGZ", -0, -887);
  test_array_prototype_reduce("OQB", -0, 4.009918685126179e+307);
  test_array_prototype_reduce(/[^.]+/, "42MK8PN7", true);
  test_array_prototype_reduce(/[^.]+/, -0, 4.3847703943565575e+306);
  test_array_prototype_reduce(/(\w+)\s(\w+)/, -477, false);
  test_array_prototype_reduce(/(\w+)\s(\w+)/, undefined, true);
  