// JavaScript LIBrary for MKSAP 14 CD
// S. Spadt - (c)2006. American College of Physicians.  All Rights Reserved.

// Map of MCQ Letters to radio numbers
var optionLetter = new Array();
optionLetter[0] = "A";
optionLetter[1] = "B";
optionLetter[2] = "C";
optionLetter[3] = "D";
optionLetter[4] = "E";
optionLetter[5] = "-";

// Book Names
var books = new Array();
// name, abbreviation, part, cmeCap
books[0] = new book("Foundations of Internal Medicine", "FD", "a", 4);
books[1] = new book("Cardiovascular Medicine", "CV", "a", 16);
books[2] = new book("Gastroenterology and Hepatology", "GI", "a", 15);
books[3] = new book("Rheumatology", "RM", "a", 10);
books[4] = new book("Neurology", "NR", "a", 10);
books[5] = new book("Hematology and Oncology", "HO", "a", 14);
books[6] = new book("Infectious Disease", "ID", "b", 15);
books[7] = new book("Pulmonary and Critical Care Medicine", "PM", "b", 17);
books[8] = new book("General Internal Medicine", "GM", "b", 19);
books[9] = new book("Endocrinology and Metabolism", "EN", "b", 17);
books[10] = new book("Nephrology", "NP", "b", 13);

// Answer Keys
var ak = new Array();
ak[0] = new Array();
ak[0][0]=new ako(4,11,35,2,1,52);
ak[0][1]=new ako(3,12,4,7,76,0);
ak[0][2]=new ako(2,9,9,72,9,0);
ak[0][3]=new ako(3,71,1,8,18,1);
ak[0][4]=new ako(2,6,65,29,0,0);
ak[0][5]=new ako(2,24,6,61,10,0);
ak[0][6]=new ako(3,2,7,14,37,40);
ak[0][7]=new ako(2,10,16,58,17,0);
ak[0][8]=new ako(0,52,16,22,10,0);
ak[0][9]=new ako(0,88,0,1,11,0);
ak[0][10]=new ako(0,26,23,4,47,0);
ak[0][11]=new ako(2,10,7,80,3,0);
ak[0][12]=new ako(1,2,86,8,4,0);
ak[0][13]=new ako(0,33,10,49,8,0);
ak[0][14]=new ako(0,61,8,8,20,3);
ak[0][15]=new ako(3,16,10,2,72,0);
ak[0][16]=new ako(2,39,19,37,2,3);
ak[0][17]=new ako(2,3,9,53,35,0);
ak[0][18]=new ako(1,5,13,39,43,0);
ak[0][19]=new ako(3,12,21,41,26,0);
ak[0][20]=new ako(2,52,3,31,13,0);
ak[0][21]=new ako(1,26,28,22,17,7);
ak[0][22]=new ako(2,7,33,23,37,0);
ak[1] = new Array();
ak[1][0]=new ako(3,14,1,8,75,2);
ak[1][1]=new ako(2,13,15,69,3,0);
ak[1][2]=new ako(4,63,9,0,14,14);
ak[1][3]=new ako(2,29,6,61,4,0);
ak[1][4]=new ako(3,7,1,18,73,1);
ak[1][5]=new ako(2,27,12,51,9,0);
ak[1][6]=new ako(0,67,12,9,2,10);
ak[1][7]=new ako(2,4,2,87,5,2);
ak[1][8]=new ako(1,50,34,12,4,0);
ak[1][9]=new ako(0,37,27,6,30,0);
ak[1][10]=new ako(2,14,40,26,6,15);
ak[1][11]=new ako(0,79,1,17,1,2);
ak[1][12]=new ako(4,31,6,12,4,47);
ak[1][13]=new ako(1,15,42,29,1,12);
ak[1][14]=new ako(2,3,1,83,12,1);
ak[1][15]=new ako(0,41,2,12,15,30);
ak[1][16]=new ako(0,63,16,12,8,0);
ak[1][17]=new ako(0,71,24,2,2,1);
ak[1][18]=new ako(4,3,12,4,8,73);
ak[1][19]=new ako(4,6,6,1,29,58);
ak[1][20]=new ako(0,87,3,3,1,6);
ak[1][21]=new ako(4,3,8,9,7,73);
ak[1][22]=new ako(2,10,2,81,4,2);
ak[1][23]=new ako(1,2,92,2,1,2);
ak[1][24]=new ako(3,19,8,21,51,0);
ak[1][25]=new ako(4,35,6,2,4,54);
ak[1][26]=new ako(0,90,8,1,1,0);
ak[1][27]=new ako(3,7,0,1,91,1);
ak[1][28]=new ako(1,1,91,2,6,0);
ak[1][29]=new ako(3,10,2,1,86,1);
ak[1][30]=new ako(3,4,1,6,88,0);
ak[1][31]=new ako(3,43,2,2,53,0);
ak[1][32]=new ako(0,41,3,3,2,52);
ak[1][33]=new ako(0,53,12,14,21,0);
ak[1][34]=new ako(1,4,90,2,3,0);
ak[1][35]=new ako(3,4,6,2,85,2);
ak[1][36]=new ako(3,9,4,1,84,2);
ak[1][37]=new ako(3,42,13,4,41,0);
ak[1][38]=new ako(2,2,5,80,12,0);
ak[1][39]=new ako(2,9,3,78,9,0);
ak[1][40]=new ako(4,2,2,3,8,84);
ak[1][41]=new ako(4,2,0,5,2,90);
ak[1][42]=new ako(2,4,6,89,0,0);
ak[1][43]=new ako(1,5,74,6,10,5);
ak[1][44]=new ako(3,19,2,4,73,2);
ak[1][45]=new ako(1,23,57,12,8,0);
ak[1][46]=new ako(3,3,1,2,94,0);
ak[1][47]=new ako(3,4,3,2,88,3);
ak[1][48]=new ako(1,16,69,6,6,2);
ak[1][49]=new ako(2,3,28,69,0,0);
ak[1][50]=new ako(2,39,2,32,22,5);
ak[1][51]=new ako(1,6,63,20,12,0);
ak[1][52]=new ako(3,4,6,4,84,2);
ak[1][53]=new ako(0,68,23,2,2,5);
ak[1][54]=new ako(2,1,12,84,4,0);
ak[1][55]=new ako(3,2,17,11,69,0);
ak[1][56]=new ako(1,10,84,4,2,0);
ak[1][57]=new ako(3,5,4,2,88,2);
ak[1][58]=new ako(0,86,10,2,2,0);
ak[1][59]=new ako(4,21,3,20,3,52);
ak[1][60]=new ako(2,9,12,73,6,0);
ak[1][61]=new ako(0,86,2,4,5,3);
ak[1][62]=new ako(2,6,3,88,3,0);
ak[1][63]=new ako(1,8,65,24,3,0);
ak[1][64]=new ako(2,53,3,26,7,11);
ak[1][65]=new ako(0,69,8,1,20,3);
ak[1][66]=new ako(1,5,83,2,10,0);
ak[1][67]=new ako(0,78,18,2,1,0);
ak[1][68]=new ako(2,27,1,71,1,0);
ak[1][69]=new ako(1,6,47,24,12,10);
ak[1][70]=new ako(2,14,1,83,2,0);
ak[1][71]=new ako(2,2,25,65,2,6);
ak[1][72]=new ako(1,24,65,1,8,2);
ak[1][73]=new ako(0,51,2,4,43,0);
ak[1][74]=new ako(1,36,55,2,6,0);
ak[1][75]=new ako(1,12,71,6,10,0);
ak[1][76]=new ako(1,2,43,6,1,48);
ak[1][77]=new ako(1,10,74,4,11,0);
ak[1][78]=new ako(2,11,5,73,10,0);
ak[1][79]=new ako(3,8,17,16,58,1);
ak[1][80]=new ako(0,72,4,2,2,20);
ak[1][81]=new ako(3,2,21,11,66,0);
ak[1][82]=new ako(2,7,2,72,4,15);
ak[1][83]=new ako(0,50,2,12,1,35);
ak[1][84]=new ako(1,11,56,11,21,0);
ak[1][85]=new ako(3,23,6,12,59,0);
ak[1][86]=new ako(3,10,2,1,71,16);
ak[1][87]=new ako(2,2,3,47,41,7);
ak[1][88]=new ako(3,14,10,2,73,2);
ak[1][89]=new ako(2,3,0,82,14,1);
ak[1][90]=new ako(0,61,20,4,2,13);
ak[1][91]=new ako(0,30,3,63,1,3);
ak[1][92]=new ako(3,13,2,4,80,0);
ak[1][93]=new ako(1,21,39,18,13,9);
ak[1][94]=new ako(3,2,2,3,81,12);
ak[1][95]=new ako(0,54,27,3,16,0);
ak[1][96]=new ako(2,12,4,33,17,34);
ak[1][97]=new ako(1,0,25,2,1,71);
ak[1][98]=new ako(3,1,2,4,86,6);
ak[1][99]=new ako(0,70,10,11,8,0);
ak[1][100]=new ako(1,18,52,5,25,0);
ak[1][101]=new ako(4,10,4,2,6,78);
ak[1][102]=new ako(3,6,21,8,65,0);
ak[1][103]=new ako(1,2,61,12,22,2);
ak[1][104]=new ako(1,14,59,2,2,22);
ak[1][105]=new ako(2,6,10,80,3,0);
ak[1][106]=new ako(0,91,3,4,2,0);
ak[1][107]=new ako(3,0,5,10,71,14);
ak[1][108]=new ako(0,63,13,14,2,8);
ak[1][109]=new ako(1,30,23,10,37,0);
ak[1][110]=new ako(3,4,10,2,83,1);
ak[1][111]=new ako(2,1,4,87,4,5);
ak[1][112]=new ako(3,8,2,14,59,17);
ak[1][113]=new ako(2,10,20,64,5,0);
ak[1][114]=new ako(3,10,21,2,67,0);
ak[1][115]=new ako(0,77,10,8,5,0);
ak[1][116]=new ako(3,4,4,27,52,13);
ak[1][117]=new ako(3,2,2,7,88,0);
ak[1][118]=new ako(3,8,3,2,87,0);
ak[1][119]=new ako(2,2,11,72,13,2);
ak[1][120]=new ako(2,10,12,62,16,0);
ak[1][121]=new ako(2,26,13,57,4,0);
ak[1][122]=new ako(2,28,6,61,5,0);
ak[1][123]=new ako(1,4,30,43,22,0);
ak[1][124]=new ako(0,61,10,23,1,4);
ak[1][125]=new ako(2,11,5,53,32,0);
ak[1][126]=new ako(2,2,18,73,6,0);
ak[1][127]=new ako(3,11,4,3,80,2);
ak[1][128]=new ako(0,45,42,4,8,2);
ak[1][129]=new ako(3,2,18,27,53,0);
ak[1][130]=new ako(1,2,88,8,2,0);
ak[1][131]=new ako(3,12,18,2,68,0);
ak[2] = new Array();
ak[2][0]=new ako(0,69,23,3,3,2);
ak[2][1]=new ako(1,0,53,39,8,0);
ak[2][2]=new ako(0,88,2,7,3,0);
ak[2][3]=new ako(2,1,4,78,11,5);
ak[2][4]=new ako(3,1,3,5,90,1);
ak[2][5]=new ako(0,44,6,3,47,0);
ak[2][6]=new ako(2,6,5,84,5,0);
ak[2][7]=new ako(2,25,1,52,8,14);
ak[2][8]=new ako(0,69,8,10,14,0);
ak[2][9]=new ako(1,6,87,6,1,0);
ak[2][10]=new ako(2,9,10,69,7,5);
ak[2][11]=new ako(2,9,6,81,4,0);
ak[2][12]=new ako(4,4,4,3,8,82);
ak[2][13]=new ako(2,3,2,70,20,5);
ak[2][14]=new ako(1,31,29,35,4,0);
ak[2][15]=new ako(0,65,7,5,5,18);
ak[2][16]=new ako(3,10,10,16,63,0);
ak[2][17]=new ako(1,1,34,21,7,37);
ak[2][18]=new ako(4,21,22,3,1,54);
ak[2][19]=new ako(2,22,41,35,2,0);
ak[2][20]=new ako(4,14,7,50,5,24);
ak[2][21]=new ako(2,36,31,25,7,0);
ak[2][22]=new ako(3,3,20,6,69,2);
ak[2][23]=new ako(4,14,6,10,6,64);
ak[2][24]=new ako(4,5,3,39,7,47);
ak[2][25]=new ako(1,1,85,5,9,0);
ak[2][26]=new ako(1,12,29,36,23,0);
ak[2][27]=new ako(3,1,12,20,63,3);
ak[2][28]=new ako(3,6,5,4,85,0);
ak[2][29]=new ako(1,27,58,5,5,5);
ak[2][30]=new ako(0,30,5,5,14,46);
ak[2][31]=new ako(1,16,30,46,5,3);
ak[2][32]=new ako(1,10,35,20,29,6);
ak[2][33]=new ako(4,12,33,20,2,33);
ak[2][34]=new ako(4,1,5,6,1,87);
ak[2][35]=new ako(0,51,1,4,2,42);
ak[2][36]=new ako(1,1,76,20,3,0);
ak[2][37]=new ako(2,7,7,80,7,0);
ak[2][38]=new ako(0,71,7,12,10,0);
ak[2][39]=new ako(3,12,19,29,41,0);
ak[2][40]=new ako(0,73,7,5,8,7);
ak[2][41]=new ako(1,18,56,12,14,0);
ak[2][42]=new ako(4,15,7,8,3,67);
ak[2][43]=new ako(0,82,8,3,7,0);
ak[2][44]=new ako(0,76,7,10,2,5);
ak[2][45]=new ako(0,61,1,4,30,3);
ak[2][46]=new ako(2,21,5,63,11,0);
ak[2][47]=new ako(1,7,32,56,6,0);
ak[2][48]=new ako(0,44,2,14,39,0);
ak[2][49]=new ako(0,91,3,3,1,3);
ak[2][50]=new ako(2,1,1,84,10,4);
ak[2][51]=new ako(2,10,14,46,22,8);
ak[2][52]=new ako(1,1,71,20,9,0);
ak[2][53]=new ako(2,3,2,65,16,15);
ak[2][54]=new ako(2,3,35,61,1,0);
ak[2][55]=new ako(3,7,3,13,71,5);
ak[2][56]=new ako(0,35,24,6,5,31);
ak[2][57]=new ako(0,48,12,12,6,22);
ak[2][58]=new ako(4,10,13,5,5,67);
ak[2][59]=new ako(2,4,22,70,2,2);
ak[2][60]=new ako(1,5,71,6,19,0);
ak[2][61]=new ako(3,4,9,7,27,54);
ak[2][62]=new ako(1,16,44,8,18,14);
ak[2][63]=new ako(2,9,5,80,6,0);
ak[2][64]=new ako(3,17,14,17,25,26);
ak[2][65]=new ako(4,8,3,4,33,52);
ak[2][66]=new ako(4,24,23,8,11,34);
ak[2][67]=new ako(3,3,10,5,82,0);
ak[2][68]=new ako(0,68,7,5,18,2);
ak[2][69]=new ako(2,7,2,75,4,13);
ak[2][70]=new ako(3,6,3,6,83,3);
ak[2][71]=new ako(3,5,4,5,82,5);
ak[2][72]=new ako(3,1,2,4,78,15);
ak[2][73]=new ako(1,20,44,17,19,0);
ak[2][74]=new ako(3,20,22,7,52,0);
ak[2][75]=new ako(0,86,1,7,3,3);
ak[2][76]=new ako(2,2,7,65,17,8);
ak[2][77]=new ako(1,16,65,1,10,8);
ak[2][78]=new ako(3,20,10,4,66,0);
ak[2][79]=new ako(2,4,2,82,11,1);
ak[2][80]=new ako(0,73,8,3,16,0);
ak[2][81]=new ako(3,1,0,5,88,6);
ak[2][82]=new ako(2,11,12,75,3,0);
ak[2][83]=new ako(3,41,1,13,24,21);
ak[2][84]=new ako(3,43,11,10,28,8);
ak[2][85]=new ako(2,23,27,45,4,1);
ak[2][86]=new ako(2,22,14,31,27,6);
ak[2][87]=new ako(1,34,27,4,12,24);
ak[2][88]=new ako(2,9,8,69,14,0);
ak[2][89]=new ako(4,3,8,10,18,60);
ak[2][90]=new ako(0,90,3,4,2,2);
ak[2][91]=new ako(2,10,28,58,5,0);
ak[2][92]=new ako(2,39,13,43,2,3);
ak[2][93]=new ako(3,0,17,18,65,0);
ak[2][94]=new ako(3,5,18,16,61,0);
ak[2][95]=new ako(1,8,76,12,4,0);
ak[2][96]=new ako(3,1,36,8,43,11);
ak[2][97]=new ako(2,13,2,80,0,5);
ak[2][98]=new ako(2,18,31,41,9,0);
ak[2][99]=new ako(1,3,65,3,4,25);
ak[2][100]=new ako(2,5,24,63,7,2);
ak[2][101]=new ako(2,3,5,84,8,0);
ak[2][102]=new ako(3,54,1,9,27,8);
ak[2][103]=new ako(3,5,4,2,86,3);
ak[2][104]=new ako(2,40,20,34,1,5);
ak[2][105]=new ako(0,82,6,5,7,0);
ak[2][106]=new ako(3,1,19,8,71,0);
ak[2][107]=new ako(1,5,39,16,40,0);
ak[2][108]=new ako(2,6,4,39,4,48);
ak[2][109]=new ako(3,3,4,9,84,0);
ak[2][110]=new ako(3,5,28,1,60,7);
ak[2][111]=new ako(3,16,4,11,69,0);
ak[2][112]=new ako(3,7,20,20,53,0);
ak[2][113]=new ako(3,16,5,1,68,10);
ak[2][114]=new ako(4,12,3,19,4,62);
ak[2][115]=new ako(1,3,67,2,8,20);
ak[2][116]=new ako(3,9,8,7,75,0);
ak[2][117]=new ako(1,12,57,12,14,5);
ak[2][118]=new ako(2,10,11,59,20,0);
ak[2][119]=new ako(4,10,3,11,4,73);
ak[2][120]=new ako(3,15,16,4,65,0);
ak[2][121]=new ako(0,41,39,10,7,3);
ak[2][122]=new ako(4,15,5,12,5,62);
ak[2][123]=new ako(3,8,8,7,78,0);
ak[2][124]=new ako(3,23,11,12,54,0);
ak[2][125]=new ako(0,48,22,10,18,3);
ak[2][126]=new ako(2,4,5,73,14,4);
ak[2][127]=new ako(3,5,5,64,26,0);
ak[2][128]=new ako(0,60,5,24,10,1);
ak[2][129]=new ako(4,4,4,5,39,49);
ak[2][130]=new ako(1,69,25,3,2,0);
ak[2][131]=new ako(2,7,5,80,6,2);
ak[2][132]=new ako(1,16,51,7,5,22);
ak[2][133]=new ako(2,31,7,54,8,0);
ak[2][134]=new ako(2,4,18,73,5,0);
ak[2][135]=new ako(1,3,76,8,1,12);
ak[2][136]=new ako(3,24,41,10,25,0);
ak[2][137]=new ako(4,3,7,5,3,82);
ak[2][138]=new ako(2,1,11,58,25,5);
ak[2][139]=new ako(3,1,3,11,85,0);
ak[2][140]=new ako(3,2,5,4,85,5);
ak[2][141]=new ako(4,28,7,4,3,59);
ak[3] = new Array();
ak[3][0]=new ako(2,2,11,79,7,0);
ak[3][1]=new ako(4,2,4,15,11,69);
ak[3][2]=new ako(2,6,28,62,4,0);
ak[3][3]=new ako(3,6,6,1,88,0);
ak[3][4]=new ako(3,6,15,2,78,0);
ak[3][5]=new ako(2,4,0,86,1,9);
ak[3][6]=new ako(3,21,20,6,54,0);
ak[3][7]=new ako(0,67,1,12,20,0);
ak[3][8]=new ako(2,7,31,40,15,7);
ak[3][9]=new ako(0,89,2,1,9,0);
ak[3][10]=new ako(2,4,11,80,5,0);
ak[3][11]=new ako(3,1,20,17,56,7);
ak[3][12]=new ako(2,4,12,71,2,11);
ak[3][13]=new ako(1,5,28,37,30,0);
ak[3][14]=new ako(2,7,6,80,7,0);
ak[3][15]=new ako(1,14,54,16,15,0);
ak[3][16]=new ako(2,7,6,80,8,0);
ak[3][17]=new ako(3,2,2,3,90,2);
ak[3][18]=new ako(2,1,12,76,7,4);
ak[3][19]=new ako(1,24,67,8,1,0);
ak[3][20]=new ako(1,7,78,7,8,0);
ak[3][21]=new ako(0,46,36,14,4,0);
ak[3][22]=new ako(1,2,91,5,2,0);
ak[3][23]=new ako(0,66,14,12,8,0);
ak[3][24]=new ako(1,2,58,2,39,0);
ak[3][25]=new ako(1,19,63,8,11,0);
ak[3][26]=new ako(2,12,12,74,2,0);
ak[3][27]=new ako(1,15,71,6,8,0);
ak[3][28]=new ako(1,15,73,5,7,0);
ak[3][29]=new ako(2,52,5,37,6,0);
ak[3][30]=new ako(1,2,93,2,2,1);
ak[3][31]=new ako(1,9,34,33,24,0);
ak[3][32]=new ako(1,2,83,12,3,0);
ak[3][33]=new ako(1,4,41,34,20,0);
ak[3][34]=new ako(3,2,2,7,89,0);
ak[3][35]=new ako(2,24,40,32,4,0);
ak[3][36]=new ako(2,6,8,78,3,5);
ak[3][37]=new ako(2,4,2,51,42,0);
ak[3][38]=new ako(2,24,15,33,28,0);
ak[3][39]=new ako(0,82,10,5,3,0);
ak[3][40]=new ako(2,7,4,79,10,0);
ak[3][41]=new ako(0,87,6,2,5,0);
ak[3][42]=new ako(1,19,52,8,8,13);
ak[3][43]=new ako(3,2,8,4,63,23);
ak[3][44]=new ako(0,46,24,20,11,0);
ak[3][45]=new ako(2,3,16,69,3,8);
ak[3][46]=new ako(1,2,77,7,14,0);
ak[3][47]=new ako(2,7,5,86,2,0);
ak[3][48]=new ako(3,9,8,40,43,0);
ak[3][49]=new ako(1,19,61,15,6,0);
ak[3][50]=new ako(3,10,7,3,80,0);
ak[3][51]=new ako(2,14,19,65,2,0);
ak[3][52]=new ako(0,68,15,9,7,0);
ak[3][53]=new ako(2,6,12,72,10,0);
ak[3][54]=new ako(1,7,72,10,11,0);
ak[3][55]=new ako(1,6,81,6,7,0);
ak[3][56]=new ako(3,2,9,5,85,0);
ak[3][57]=new ako(1,4,36,16,44,0);
ak[3][58]=new ako(3,2,51,2,41,2);
ak[3][59]=new ako(0,60,13,20,4,2);
ak[3][60]=new ako(2,17,5,66,12,0);
ak[3][61]=new ako(1,9,70,15,6,0);
ak[3][62]=new ako(2,4,12,41,43,0);
ak[3][63]=new ako(3,25,15,13,46,2);
ak[3][64]=new ako(0,62,21,8,4,5);
ak[3][65]=new ako(1,0,80,18,2,0);
ak[3][66]=new ako(1,5,70,22,2,1);
ak[3][67]=new ako(1,1,94,2,2,0);
ak[3][68]=new ako(2,2,6,81,3,7);
ak[3][69]=new ako(1,20,37,22,21,0);
ak[3][70]=new ako(4,2,18,2,2,76);
ak[3][71]=new ako(0,76,5,8,9,2);
ak[3][72]=new ako(0,72,3,20,6,0);
ak[3][73]=new ako(2,19,5,76,0,0);
ak[3][74]=new ako(3,5,8,7,80,0);
ak[3][75]=new ako(0,32,28,26,7,7);
ak[3][76]=new ako(0,67,3,7,22,0);
ak[3][77]=new ako(3,3,4,10,83,0);
ak[3][78]=new ako(0,69,13,2,1,15);
ak[3][79]=new ako(3,15,11,8,65,0);
ak[3][80]=new ako(3,7,7,2,81,3);
ak[3][81]=new ako(0,77,9,7,7,0);
ak[3][82]=new ako(1,31,56,7,6,0);
ak[3][83]=new ako(1,15,73,6,7,0);
ak[3][84]=new ako(2,14,11,73,2,0);
ak[3][85]=new ako(2,1,4,71,7,18);
ak[3][86]=new ako(2,8,5,80,2,6);
ak[3][87]=new ako(0,77,7,4,12,0);
ak[3][88]=new ako(2,10,15,59,17,0);
ak[3][89]=new ako(1,15,52,26,7,0);
ak[4] = new Array();
ak[4][0]=new ako(3,7,2,10,77,4);
ak[4][1]=new ako(2,1,8,81,10,0);
ak[4][2]=new ako(3,53,7,3,28,10);
ak[4][3]=new ako(2,2,6,78,14,0);
ak[4][4]=new ako(1,8,84,6,1,0);
ak[4][5]=new ako(1,7,64,7,4,19);
ak[4][6]=new ako(2,7,2,84,6,1);
ak[4][7]=new ako(0,74,5,7,13,0);
ak[4][8]=new ako(1,41,49,6,4,0);
ak[4][9]=new ako(2,3,4,71,21,1);
ak[4][10]=new ako(0,42,46,11,1,0);
ak[4][11]=new ako(1,8,73,16,4,0);
ak[4][12]=new ako(0,60,10,7,23,0);
ak[4][13]=new ako(3,10,11,20,54,4);
ak[4][14]=new ako(0,85,1,7,5,1);
ak[4][15]=new ako(2,1,4,50,44,0);
ak[4][16]=new ako(2,6,5,82,4,3);
ak[4][17]=new ako(4,5,7,7,4,77);
ak[4][18]=new ako(0,67,4,10,4,16);
ak[4][19]=new ako(0,47,8,5,31,8);
ak[4][20]=new ako(2,13,8,41,38,0);
ak[4][21]=new ako(3,1,15,4,77,2);
ak[4][22]=new ako(4,6,34,7,10,43);
ak[4][23]=new ako(0,27,7,51,7,7);
ak[4][24]=new ako(1,22,57,12,9,0);
ak[4][25]=new ako(2,7,14,79,1,0);
ak[4][26]=new ako(3,4,16,8,73,0);
ak[4][27]=new ako(4,7,10,16,8,59);
ak[4][28]=new ako(0,69,13,15,1,1);
ak[4][29]=new ako(3,20,13,10,57,0);
ak[4][30]=new ako(1,3,58,10,29,0);
ak[4][31]=new ako(3,16,6,9,69,0);
ak[4][32]=new ako(3,37,13,9,36,5);
ak[4][33]=new ako(0,66,5,9,8,12);
ak[4][34]=new ako(2,3,10,49,7,31);
ak[4][35]=new ako(2,7,8,73,12,0);
ak[4][36]=new ako(3,15,5,10,70,0);
ak[4][37]=new ako(3,47,8,8,36,1);
ak[4][38]=new ako(0,62,7,25,6,0);
ak[4][39]=new ako(0,81,7,7,4,0);
ak[4][40]=new ako(3,41,7,25,19,7);
ak[4][41]=new ako(0,53,20,7,21,0);
ak[4][42]=new ako(3,2,10,10,76,1);
ak[4][43]=new ako(1,6,70,23,1,0);
ak[4][44]=new ako(0,55,4,12,29,0);
ak[4][45]=new ako(2,13,7,79,1,0);
ak[4][46]=new ako(4,10,4,8,4,73);
ak[4][47]=new ako(4,17,13,31,2,36);
ak[4][48]=new ako(2,9,2,79,8,2);
ak[4][49]=new ako(2,2,24,62,11,0);
ak[4][50]=new ako(3,10,19,10,53,8);
ak[4][51]=new ako(3,6,5,24,65,0);
ak[4][52]=new ako(1,7,81,7,4,0);
ak[4][53]=new ako(2,27,7,59,8,0);
ak[4][54]=new ako(3,1,7,16,67,8);
ak[4][55]=new ako(3,1,20,8,70,0);
ak[4][56]=new ako(1,6,83,9,2,0);
ak[4][57]=new ako(1,10,45,39,4,1);
ak[4][58]=new ako(2,6,7,48,4,35);
ak[4][59]=new ako(1,5,43,36,11,5);
ak[4][60]=new ako(2,2,41,32,13,13);
ak[4][61]=new ako(2,13,11,56,14,6);
ak[4][62]=new ako(0,79,2,5,1,13);
ak[4][63]=new ako(0,68,21,7,4,0);
ak[4][64]=new ako(2,39,6,47,2,7);
ak[4][65]=new ako(2,21,10,67,2,0);
ak[4][66]=new ako(0,81,7,7,5,0);
ak[4][67]=new ako(1,16,54,25,2,3);
ak[4][68]=new ako(2,1,4,59,33,4);
ak[4][69]=new ako(3,21,14,11,52,1);
ak[4][70]=new ako(1,7,81,6,6,0);
ak[4][71]=new ako(4,16,27,16,4,39);
ak[4][72]=new ako(3,13,14,26,47,1);
ak[4][73]=new ako(2,4,10,74,12,0);
ak[4][74]=new ako(1,7,77,7,2,7);
ak[4][75]=new ako(3,4,4,7,82,2);
ak[4][76]=new ako(3,24,26,7,43,1);
ak[4][77]=new ako(2,30,11,50,8,0);
ak[4][78]=new ako(2,4,7,73,10,6);
ak[4][79]=new ako(3,17,16,10,56,0);
ak[4][80]=new ako(0,46,10,13,8,22);
ak[4][81]=new ako(4,12,30,7,4,46);
ak[4][82]=new ako(1,1,68,7,13,10);
ak[4][83]=new ako(0,72,7,6,6,9);
ak[4][84]=new ako(3,1,7,12,80,0);
ak[4][85]=new ako(1,25,61,10,4,0);
ak[4][86]=new ako(2,28,20,41,4,6);
ak[4][87]=new ako(1,20,46,13,13,7);
ak[4][88]=new ako(3,1,1,4,91,3);
ak[4][89]=new ako(0,38,21,6,35,0);
ak[4][90]=new ako(3,10,10,5,75,0);
ak[4][91]=new ako(1,13,76,9,1,1);
ak[4][92]=new ako(0,56,26,7,10,1);
ak[4][93]=new ako(1,23,51,5,21,0);
ak[4][94]=new ako(1,43,47,5,4,0);
ak[4][95]=new ako(1,6,81,10,3,0);
ak[5] = new Array();
ak[5][0]=new ako(2,50,6,37,6,0);
ak[5][1]=new ako(0,57,16,18,9,0);
ak[5][2]=new ako(1,6,61,24,9,0);
ak[5][3]=new ako(3,12,3,22,63,0);
ak[5][4]=new ako(2,7,24,54,15,0);
ak[5][5]=new ako(3,12,3,7,77,0);
ak[5][6]=new ako(2,16,36,23,25,0);
ak[5][7]=new ako(3,7,18,9,66,0);
ak[5][8]=new ako(2,36,1,62,2,0);
ak[5][9]=new ako(2,9,13,71,7,0);
ak[5][10]=new ako(2,43,4,31,22,0);
ak[5][11]=new ako(3,7,30,13,50,0);
ak[5][12]=new ako(1,24,57,13,5,0);
ak[5][13]=new ako(3,23,10,22,46,0);
ak[5][14]=new ako(0,91,4,3,2,0);
ak[5][15]=new ako(1,3,74,10,13,0);
ak[5][16]=new ako(0,70,9,15,7,0);
ak[5][17]=new ako(3,14,6,16,63,1);
ak[5][18]=new ako(2,5,10,63,21,0);
ak[5][19]=new ako(3,4,14,12,70,0);
ak[5][20]=new ako(2,3,13,76,8,0);
ak[5][21]=new ako(1,10,43,45,2,0);
ak[5][22]=new ako(3,1,16,15,69,0);
ak[5][23]=new ako(2,1,4,86,3,5);
ak[5][24]=new ako(3,9,4,17,70,0);
ak[5][25]=new ako(3,2,19,9,56,15);
ak[5][26]=new ako(3,2,32,6,60,0);
ak[5][27]=new ako(2,4,38,35,4,18);
ak[5][28]=new ako(1,10,70,13,7,0);
ak[5][29]=new ako(3,3,25,10,63,0);
ak[5][30]=new ako(2,7,10,81,3,0);
ak[5][31]=new ako(2,17,1,76,6,0);
ak[5][32]=new ako(2,6,6,79,9,0);
ak[5][33]=new ako(0,64,15,3,8,10);
ak[5][34]=new ako(3,27,23,14,36,0);
ak[5][35]=new ako(2,10,5,82,3,0);
ak[5][36]=new ako(1,3,77,16,3,0);
ak[5][37]=new ako(1,15,58,10,17,0);
ak[5][38]=new ako(4,4,21,11,18,45);
ak[5][39]=new ako(1,6,55,27,12,0);
ak[5][40]=new ako(3,9,24,10,57,0);
ak[5][41]=new ako(0,51,30,8,10,0);
ak[5][42]=new ako(3,10,13,15,62,0);
ak[5][43]=new ako(2,20,11,62,7,0);
ak[5][44]=new ako(3,23,8,12,57,0);
ak[5][45]=new ako(0,51,11,5,32,0);
ak[5][46]=new ako(2,24,14,53,9,0);
ak[5][47]=new ako(3,3,3,10,83,0);
ak[5][48]=new ako(0,48,25,3,23,0);
ak[5][49]=new ako(1,11,59,18,11,0);
ak[5][50]=new ako(2,20,23,44,10,3);
ak[5][51]=new ako(2,7,17,70,6,0);
ak[5][52]=new ako(2,11,25,63,1,0);
ak[5][53]=new ako(2,12,11,72,4,0);
ak[5][54]=new ako(1,23,43,32,1,0);
ak[5][55]=new ako(3,10,10,2,77,0);
ak[5][56]=new ako(3,3,21,10,66,0);
ak[5][57]=new ako(0,70,5,17,3,3);
ak[5][58]=new ako(0,91,4,3,2,0);
ak[5][59]=new ako(3,3,1,12,77,8);
ak[5][60]=new ako(2,2,27,66,5,0);
ak[5][61]=new ako(2,26,20,46,8,0);
ak[5][62]=new ako(1,32,57,4,7,0);
ak[5][63]=new ako(1,30,62,5,3,0);
ak[5][64]=new ako(2,8,21,61,10,0);
ak[5][65]=new ako(2,3,1,87,7,2);
ak[5][66]=new ako(1,30,63,5,1,0);
ak[5][67]=new ako(3,40,9,4,46,1);
ak[5][68]=new ako(2,1,25,68,2,4);
ak[5][69]=new ako(0,69,3,5,23,0);
ak[5][70]=new ako(3,5,3,4,88,0);
ak[5][71]=new ako(1,10,71,10,9,0);
ak[5][72]=new ako(1,20,75,3,2,0);
ak[5][73]=new ako(1,12,43,28,8,10);
ak[5][74]=new ako(4,2,7,68,0,23);
ak[5][75]=new ako(2,10,23,65,1,0);
ak[5][76]=new ako(0,60,37,2,1,0);
ak[5][77]=new ako(3,1,5,7,84,3);
ak[5][78]=new ako(0,46,18,22,14,0);
ak[5][79]=new ako(0,68,10,3,19,0);
ak[5][80]=new ako(2,46,5,44,3,1);
ak[5][81]=new ako(4,2,0,9,2,88);
ak[5][82]=new ako(4,19,1,6,28,46);
ak[5][83]=new ako(0,75,12,10,3,0);
ak[5][84]=new ako(1,4,89,3,4,0);
ak[5][85]=new ako(2,23,23,50,3,0);
ak[5][86]=new ako(0,36,2,34,13,16);
ak[5][87]=new ako(1,16,68,4,12,0);
ak[5][88]=new ako(0,90,6,3,1,0);
ak[5][89]=new ako(2,15,3,77,5,0);
ak[5][90]=new ako(2,4,9,57,30,0);
ak[5][91]=new ako(1,45,39,2,14,0);
ak[5][92]=new ako(2,5,16,76,3,1);
ak[5][93]=new ako(2,25,13,27,4,30);
ak[5][94]=new ako(3,10,2,3,82,4);
ak[5][95]=new ako(3,6,46,8,40,0);
ak[5][96]=new ako(0,23,39,21,16,1);
ak[5][97]=new ako(1,14,76,2,9,0);
ak[5][98]=new ako(2,20,6,62,12,0);
ak[5][99]=new ako(0,75,3,7,14,2);
ak[5][100]=new ako(3,3,16,12,68,1);
ak[5][101]=new ako(2,30,18,47,3,2);
ak[5][102]=new ako(4,6,17,9,12,56);
ak[5][103]=new ako(4,7,7,5,6,75);
ak[5][104]=new ako(3,2,6,5,87,0);
ak[5][105]=new ako(3,20,22,3,56,0);
ak[5][106]=new ako(3,1,26,5,64,3);
ak[5][107]=new ako(4,3,12,11,7,67);
ak[5][108]=new ako(0,56,8,15,17,4);
ak[5][109]=new ako(1,30,45,23,2,0);
ak[6] = new Array();
ak[6][0] = new ako(3,2,20,3,75,0);
ak[6][1] = new ako(2,6,11,76,6,0);
ak[6][2] = new ako(1,8,44,45,4,0);
ak[6][3] = new ako(3,1,1,9,88,1);
ak[6][4] = new ako(0,38,6,17,3,36);
ak[6][5] = new ako(0,55,18,16,6,6);
ak[6][6] = new ako(3,1,4,32,62,0);
ak[6][7] = new ako(0,62,12,8,3,16);
ak[6][8] = new ako(3,14,18,5,63,0);
ak[6][9] = new ako(0,68,5,23,5,1);
ak[6][10] = new ako(0,71,7,8,14,0);
ak[6][11] = new ako(3,2,1,7,71,19);
ak[6][12] = new ako(3,3,8,5,78,7);
ak[6][13] = new ako(2,11,23,55,11,0);
ak[6][14] = new ako(4,18,1,10,7,65);
ak[6][15] = new ako(3,3,11,8,63,15);
ak[6][16] = new ako(2,6,7,44,42,0);
ak[6][17] = new ako(2,12,10,76,3,0);
ak[6][18] = new ako(1,21,59,11,8,0);
ak[6][19] = new ako(3,6,1,1,90,2);
ak[6][20] = new ako(0,85,6,6,2,1);
ak[6][21] = new ako(0,37,16,32,12,3);
ak[6][22] = new ako(1,4,62,3,27,4);
ak[6][23] = new ako(3,1,10,42,40,6);
ak[6][24] = new ako(2,34,14,38,7,6);
ak[6][25] = new ako(2,14,7,73,3,3);
ak[6][26] = new ako(3,15,11,4,64,6);
ak[6][27] = new ako(2,16,5,79,1,0);
ak[6][28] = new ako(4,5,8,12,15,61);
ak[6][29] = new ako(1,14,39,40,7,0);
ak[6][30] = new ako(1,5,91,3,1,0);
ak[6][31] = new ako(3,5,7,1,34,54);
ak[6][32] = new ako(3,4,8,47,37,4);
ak[6][33] = new ako(2,27,5,47,20,0);
ak[6][34] = new ako(2,19,10,62,10,0);
ak[6][35] = new ako(4,6,2,2,40,50);
ak[6][36] = new ako(2,1,1,93,3,2);
ak[6][37] = new ako(2,19,24,48,8,1);
ak[6][38] = new ako(1,8,67,12,14,0);
ak[6][39] = new ako(4,1,8,16,3,72);
ak[6][40] = new ako(3,2,2,4,50,42);
ak[6][41] = new ako(0,79,3,14,5,0);
ak[6][42] = new ako(3,3,13,6,54,24);
ak[6][43] = new ako(0,45,3,16,11,25);
ak[6][44] = new ako(2,14,5,70,5,6);
ak[6][45] = new ako(0,51,13,28,8,0);
ak[6][46] = new ako(1,12,69,11,8,0);
ak[6][47] = new ako(3,3,5,3,82,6);
ak[6][48] = new ako(1,21,68,6,4,1);
ak[6][49] = new ako(3,7,5,4,84,0);
ak[6][50] = new ako(2,4,8,74,5,8);
ak[6][51] = new ako(1,1,75,11,14,0);
ak[6][52] = new ako(1,2,81,15,3,0);
ak[6][53] = new ako(1,1,53,11,32,3);
ak[6][54] = new ako(0,69,15,10,6,0);
ak[6][55] = new ako(3,5,10,3,82,0);
ak[6][56] = new ako(1,7,41,15,19,18);
ak[6][57] = new ako(2,1,32,58,0,9);
ak[6][58] = new ako(2,8,8,72,12,0);
ak[6][59] = new ako(3,9,3,3,79,6);
ak[6][60] = new ako(2,6,49,44,1,0);
ak[6][61] = new ako(0,69,15,3,12,0);
ak[6][62] = new ako(4,11,6,13,3,67);
ak[6][63] = new ako(0,34,8,12,43,3);
ak[6][64] = new ako(1,8,21,60,3,8);
ak[6][65] = new ako(3,58,5,5,32,0);
ak[6][66] = new ako(3,4,2,5,80,10);
ak[6][67] = new ako(1,17,79,3,1,0);
ak[6][68] = new ako(3,25,3,12,53,8);
ak[6][69] = new ako(3,35,5,12,49,0);
ak[6][70] = new ako(0,68,5,5,21,1);
ak[6][71] = new ako(3,3,16,1,77,3);
ak[6][72] = new ako(0,76,15,5,4,0);
ak[6][73] = new ako(3,18,20,13,49,0);
ak[6][74] = new ako(1,10,80,3,7,0);
ak[6][75] = new ako(3,3,12,13,49,23);
ak[6][76] = new ako(2,5,3,78,9,5);
ak[6][77] = new ako(1,4,61,31,4,0);
ak[6][78] = new ako(2,12,8,58,22,0);
ak[6][79] = new ako(3,12,5,19,64,0);
ak[6][80] = new ako(2,27,18,42,10,3);
ak[6][81] = new ako(3,14,5,6,42,33);
ak[6][82] = new ako(2,16,7,40,12,25);
ak[6][83] = new ako(3,21,9,3,66,1);
ak[6][84] = new ako(3,1,10,16,58,16);
ak[6][85] = new ako(4,7,17,3,3,69);
ak[6][86] = new ako(1,8,66,5,7,14);
ak[6][87] = new ako(3,16,21,23,40,0);
ak[6][88] = new ako(1,19,40,15,24,2);
ak[6][89] = new ako(2,8,5,87,1,0);
ak[6][90] = new ako(3,18,11,19,43,8);
ak[6][91] = new ako(4,3,6,7,5,78);
ak[6][92] = new ako(4,10,1,2,6,81);
ak[6][93] = new ako(3,61,6,6,27,0);
ak[6][94] = new ako(3,7,3,56,33,0);
ak[6][95] = new ako(1,25,43,29,4,0);
ak[6][96] = new ako(2,14,7,45,9,25);
ak[6][97] = new ako(2,2,22,57,19,0);
ak[6][98] = new ako(1,62,23,5,6,5);
ak[6][99] = new ako(2,11,38,47,4,0);
ak[6][100] = new ako(0,30,44,23,3,0);
ak[6][101] = new ako(3,5,0,4,92,0);
ak[6][102] = new ako(4,26,10,5,18,42);
ak[6][103] = new ako(0,32,27,27,7,6);
ak[6][104] = new ako(2,14,17,66,3,0);
ak[6][105] = new ako(3,13,11,7,69,0);
ak[6][106] = new ako(0,58,23,7,3,8);
ak[6][107] = new ako(4,4,18,12,23,44);
ak[6][108] = new ako(1,6,63,5,6,21);
ak[6][109] = new ako(1,14,66,6,6,7);
ak[6][110] = new ako(4,20,12,6,4,58);
ak[6][111] = new ako(1,37,49,11,3,0);
ak[6][112] = new ako(1,29,44,7,3,17);
ak[6][113] = new ako(3,3,3,20,73,1);
ak[6][114] = new ako(0,82,6,7,5,0);
ak[6][115] = new ako(2,2,2,68,26,2);
ak[6][116] = new ako(2,8,10,80,2,0);
ak[6][117] = new ako(2,9,39,45,6,0);
ak[6][118] = new ako(0,59,9,9,23,0);
ak[6][119] = new ako(3,15,8,10,59,8);
ak[6][120] = new ako(2,18,22,33,27,0);
ak[6][121] = new ako(0,49,12,29,11,0);
ak[6][122] = new ako(2,12,6,47,7,27);
ak[6][123] = new ako(4,4,9,8,4,75);
ak[6][124] = new ako(0,42,9,19,29,0);
ak[6][125] = new ako(1,8,62,8,12,10);
ak[6][126] = new ako(1,13,73,11,3,0);
ak[6][127] = new ako(1,6,73,2,9,10);
ak[6][128] = new ako(3,8,36,14,42,0);
ak[6][129] = new ako(1,10,74,14,3,0);
ak[6][130] = new ako(2,10,16,58,16,0);
ak[6][131] = new ako(2,15,8,58,19,0);
ak[6][132] = new ako(1,10,68,17,5,0);
ak[7] = new Array();
ak[7][0] = new ako(2,28,3,61,8,0);
ak[7][1] = new ako(2,7,2,87,3,1);
ak[7][2] = new ako(2,10,10,58,20,2);
ak[7][3] = new ako(3,12,10,30,48,0);
ak[7][4] = new ako(3,18,2,9,71,0);
ak[7][5] = new ako(1,23,72,3,2,0);
ak[7][6] = new ako(3,11,13,11,64,0);
ak[7][7] = new ako(2,2,6,80,10,2);
ak[7][8] = new ako(4,21,9,20,3,48);
ak[7][9] = new ako(2,19,12,66,3,0);
ak[7][10] = new ako(3,5,0,12,83,0);
ak[7][11] = new ako(2,5,12,77,2,4);
ak[7][12] = new ako(1,10,47,31,12,0);
ak[7][13] = new ako(0,77,3,1,4,15);
ak[7][14] = new ako(3,13,42,6,39,0);
ak[7][15] = new ako(1,0,98,2,0,0);
ak[7][16] = new ako(2,10,23,65,1,0);
ak[7][17] = new ako(0,82,11,6,1,0);
ak[7][18] = new ako(2,0,7,47,43,3);
ak[7][19] = new ako(3,8,10,3,70,10);
ak[7][20] = new ako(1,24,50,10,3,12);
ak[7][21] = new ako(2,10,3,87,1,0);
ak[7][22] = new ako(1,5,76,7,12,0);
ak[7][23] = new ako(1,1,89,9,2,0);
ak[7][24] = new ako(2,1,1,89,10,0);
ak[7][25] = new ako(4,1,19,11,1,68);
ak[7][26] = new ako(3,1,6,20,71,2);
ak[7][27] = new ako(0,93,5,1,1,0);
ak[7][28] = new ako(2,12,21,53,12,2);
ak[7][29] = new ako(1,36,51,10,3,0);
ak[7][30] = new ako(1,2,46,50,2,0);
ak[7][31] = new ako(0,83,10,3,4,0);
ak[7][32] = new ako(3,31,10,5,40,13);
ak[7][33] = new ako(0,40,41,15,3,2);
ak[7][34] = new ako(2,17,3,70,10,0);
ak[7][35] = new ako(1,33,32,3,32,0);
ak[7][36] = new ako(2,7,3,80,10,0);
ak[7][37] = new ako(1,14,70,4,12,0);
ak[7][38] = new ako(3,22,10,3,65,0);
ak[7][39] = new ako(3,3,3,24,70,0);
ak[7][40] = new ako(1,0,86,2,2,10);
ak[7][41] = new ako(2,4,2,77,10,6);
ak[7][42] = new ako(4,7,3,3,3,85);
ak[7][43] = new ako(3,3,32,10,55,0);
ak[7][44] = new ako(2,15,3,74,7,1);
ak[7][45] = new ako(3,3,3,14,75,4);
ak[7][46] = new ako(1,7,63,23,7,0);
ak[7][47] = new ako(2,6,16,59,19,0);
ak[7][48] = new ako(3,5,4,3,88,0);
ak[7][49] = new ako(2,56,1,38,5,0);
ak[7][50] = new ako(0,59,10,27,3,0);
ak[7][51] = new ako(1,38,50,10,2,0);
ak[7][52] = new ako(2,15,21,63,2,0);
ak[7][53] = new ako(4,2,4,11,4,78);
ak[7][54] = new ako(3,1,1,23,70,6);
ak[7][55] = new ako(1,16,19,57,8,0);
ak[7][56] = new ako(1,10,83,6,1,0);
ak[7][57] = new ako(2,2,3,51,37,7);
ak[7][58] = new ako(1,6,69,0,5,20);
ak[7][59] = new ako(1,1,82,9,9,0);
ak[7][60] = new ako(1,8,41,3,49,0);
ak[7][61] = new ako(0,50,20,21,10,0);
ak[7][62] = new ako(4,3,4,13,3,76);
ak[7][63] = new ako(1,24,40,30,6,0);
ak[7][64] = new ako(3,36,10,4,48,3);
ak[7][65] = new ako(2,2,3,74,10,11);
ak[7][66] = new ako(1,0,83,1,6,10);
ak[7][67] = new ako(1,2,81,14,3,0);
ak[7][68] = new ako(1,2,58,8,20,12);
ak[7][69] = new ako(2,1,3,92,3,1);
ak[7][70] = new ako(1,17,68,9,7,0);
ak[7][71] = new ako(2,1,3,85,11,0);
ak[7][72] = new ako(2,34,4,53,8,1);
ak[7][73] = new ako(2,35,3,53,7,3);
ak[7][74] = new ako(1,0,91,3,2,3);
ak[7][75] = new ako(4,1,11,3,10,75);
ak[7][76] = new ako(2,9,17,59,15,0);
ak[7][77] = new ako(2,1,1,84,12,2);
ak[7][78] = new ako(0,46,30,8,17,0);
ak[7][79] = new ako(1,6,41,9,44,0);
ak[7][80] = new ako(0,58,10,28,2,3);
ak[7][81] = new ako(0,92,2,4,2,0);
ak[7][82] = new ako(0,43,26,12,19,0);
ak[7][83] = new ako(2,27,6,60,7,0);
ak[7][84] = new ako(1,2,79,18,1,0);
ak[7][85] = new ako(0,33,3,3,51,9);
ak[7][86] = new ako(1,7,82,3,8,0);
ak[7][87] = new ako(3,2,10,58,19,11);
ak[7][88] = new ako(2,10,14,71,4,1);
ak[7][89] = new ako(2,1,3,94,3,0);
ak[7][90] = new ako(1,0,94,4,2,0);
ak[7][91] = new ako(3,2,11,9,78,0);
ak[7][92] = new ako(4,17,17,14,10,43);
ak[7][93] = new ako(2,1,1,90,5,3);
ak[7][94] = new ako(2,2,4,92,2,0);
ak[7][95] = new ako(3,3,11,3,82,0);
ak[7][96] = new ako(2,6,7,77,10,0);
ak[7][97] = new ako(0,49,5,39,3,4);
ak[7][98] = new ako(0,69,11,17,3,0);
ak[7][99] = new ako(2,5,18,68,9,0);
ak[7][100] = new ako(0,62,2,23,11,3);
ak[7][101] = new ako(3,1,3,4,86,6);
ak[7][102] = new ako(2,10,20,69,2,0);
ak[7][103] = new ako(1,17,53,16,10,4);
ak[7][104] = new ako(2,23,4,62,3,8);
ak[7][105] = new ako(2,12,24,63,0,0);
ak[7][106] = new ako(1,6,87,3,4,0);
ak[7][107] = new ako(3,11,15,18,56,0);
ak[7][108] = new ako(1,6,55,13,18,8);
ak[7][109] = new ako(2,16,3,79,2,0);
ak[7][110] = new ako(1,31,48,16,4,1);
ak[7][111] = new ako(0,42,30,22,6,0);
ak[7][112] = new ako(0,26,3,46,12,12);
ak[7][113] = new ako(3,11,4,16,65,3);
ak[7][114] = new ako(3,11,4,13,30,41);
ak[7][115] = new ako(3,22,2,4,55,17);
ak[7][116] = new ako(3,8,5,40,47,0);
ak[7][117] = new ako(2,12,17,43,28,0);
ak[7][118] = new ako(0,77,7,5,11,0);
ak[7][119] = new ako(3,10,4,8,73,5);
ak[7][120] = new ako(1,11,74,10,5,0);
ak[7][121] = new ako(0,60,10,22,8,0);
ak[7][122] = new ako(0,35,50,10,5,0);
ak[7][123] = new ako(1,32,52,14,2,0);
ak[7][124] = new ako(3,12,26,23,38,0);
ak[7][125] = new ako(1,20,51,27,2,0);
ak[7][126] = new ako(0,72,11,2,15,0);
ak[8] = new Array();
ak[8][0] = new ako(3,1,6,23,60,10);
ak[8][1] = new ako(3,4,4,25,63,4);
ak[8][2] = new ako(0,54,26,12,9,0);
ak[8][3] = new ako(3,1,23,22,54,0);
ak[8][4] = new ako(0,59,0,0,30,10);
ak[8][5] = new ako(2,14,9,74,3,0);
ak[8][6] = new ako(3,12,4,11,67,7);
ak[8][7] = new ako(4,38,3,3,3,53);
ak[8][8] = new ako(3,13,4,0,83,0);
ak[8][9] = new ako(3,4,1,9,82,4);
ak[8][10] = new ako(2,2,1,88,9,0);
ak[8][11] = new ako(1,7,37,32,25,0);
ak[8][12] = new ako(1,25,60,2,13,0);
ak[8][13] = new ako(1,3,75,16,5,0);
ak[8][14] = new ako(2,10,15,72,4,0);
ak[8][15] = new ako(0,50,2,19,17,12);
ak[8][16] = new ako(1,1,52,36,4,7);
ak[8][17] = new ako(3,29,7,12,52,0);
ak[8][18] = new ako(0,66,3,14,17,0);
ak[8][19] = new ako(3,0,3,4,92,1);
ak[8][20] = new ako(2,1,5,75,3,14);
ak[8][21] = new ako(3,0,30,17,49,4);
ak[8][22] = new ako(1,6,34,2,10,47);
ak[8][23] = new ako(3,3,2,4,90,0);
ak[8][24] = new ako(1,3,67,29,0,0);
ak[8][25] = new ako(2,0,37,36,22,4);
ak[8][26] = new ako(3,1,1,2,92,4);
ak[8][27] = new ako(2,4,10,61,24,1);
ak[8][28] = new ako(0,89,6,3,1,0);
ak[8][29] = new ako(0,21,59,19,1,0);
ak[8][30] = new ako(2,7,2,81,1,8);
ak[8][31] = new ako(0,79,5,12,4,0);
ak[8][32] = new ako(0,52,10,33,5,0);
ak[8][33] = new ako(0,64,8,13,14,0);
ak[8][34] = new ako(3,61,7,6,23,4);
ak[8][35] = new ako(1,2,67,27,1,3);
ak[8][36] = new ako(4,0,37,0,2,61);
ak[8][37] = new ako(1,13,78,2,7,0);
ak[8][38] = new ako(0,55,19,13,13,0);
ak[8][39] = new ako(0,58,6,30,1,4);
ak[8][40] = new ako(0,57,39,3,0,0);
ak[8][41] = new ako(0,25,5,30,39,0);
ak[8][42] = new ako(3,3,3,9,85,0);
ak[8][43] = new ako(3,9,58,12,22,0);
ak[8][44] = new ako(0,88,2,2,1,6);
ak[8][45] = new ako(3,14,34,11,37,4);
ak[8][46] = new ako(4,3,7,14,2,73);
ak[8][47] = new ako(2,2,29,45,15,9);
ak[8][48] = new ako(1,13,62,11,9,6);
ak[8][49] = new ako(3,3,15,5,77,0);
ak[8][50] = new ako(3,10,21,6,63,0);
ak[8][51] = new ako(0,55,6,23,16,0);
ak[8][52] = new ako(1,4,73,5,6,12);
ak[8][53] = new ako(4,21,10,8,3,58);
ak[8][54] = new ako(3,10,8,1,81,0);
ak[8][55] = new ako(0,79,10,4,5,1);
ak[8][56] = new ako(0,81,3,10,6,0);
ak[8][57] = new ako(0,27,27,26,13,6);
ak[8][58] = new ako(4,29,20,3,13,35);
ak[8][59] = new ako(1,5,75,13,8,0);
ak[8][60] = new ako(1,4,88,3,0,3);
ak[8][61] = new ako(0,69,8,4,2,16);
ak[8][62] = new ako(4,11,10,10,20,50);
ak[8][63] = new ako(2,39,11,43,6,1);
ak[8][64] = new ako(3,5,4,35,56,0);
ak[8][65] = new ako(2,6,5,88,1,0);
ak[8][66] = new ako(2,2,30,41,24,3);
ak[8][67] = new ako(1,6,62,18,13,1);
ak[8][68] = new ako(0,63,19,8,4,7);
ak[8][69] = new ako(2,8,42,49,1,0);
ak[8][70] = new ako(1,13,65,7,4,11);
ak[8][71] = new ako(4,4,14,7,13,62);
ak[8][72] = new ako(3,1,15,6,75,2);
ak[8][73] = new ako(0,73,17,8,2,0);
ak[8][74] = new ako(0,71,7,7,15,0);
ak[8][75] = new ako(4,6,11,2,20,61);
ak[8][76] = new ako(1,27,35,34,3,1);
ak[8][77] = new ako(3,7,6,66,21,0);
ak[8][78] = new ako(2,1,13,78,8,0);
ak[8][79] = new ako(3,2,27,1,69,0);
ak[8][80] = new ako(2,10,20,44,24,2);
ak[8][81] = new ako(4,4,11,9,1,75);
ak[8][82] = new ako(3,23,2,9,66,0);
ak[8][83] = new ako(1,8,60,23,2,8);
ak[8][84] = new ako(0,81,10,2,3,4);
ak[8][85] = new ako(0,52,7,31,6,4);
ak[8][86] = new ako(2,6,3,75,8,9);
ak[8][87] = new ako(4,5,29,9,2,54);
ak[8][88] = new ako(1,6,79,5,5,5);
ak[8][89] = new ako(3,8,11,20,61,0);
ak[8][90] = new ako(2,19,11,51,19,0);
ak[8][91] = new ako(1,1,94,3,2,0);
ak[8][92] = new ako(0,81,7,5,4,4);
ak[8][93] = new ako(3,10,4,1,85,0);
ak[8][94] = new ako(3,23,41,6,30,0);
ak[8][95] = new ako(3,4,5,13,77,0);
ak[8][96] = new ako(3,5,10,8,77,0);
ak[8][97] = new ako(4,10,8,25,9,47);
ak[8][98] = new ako(2,4,0,91,5,0);
ak[8][99] = new ako(2,1,36,45,18,0);
ak[8][100] = new ako(0,43,26,8,22,0);
ak[8][101] = new ako(4,21,3,10,37,30);
ak[8][102] = new ako(4,4,7,10,6,73);
ak[8][103] = new ako(0,75,4,8,12,1);
ak[8][104] = new ako(1,4,67,8,22,0);
ak[8][105] = new ako(3,43,3,13,38,3);
ak[8][106] = new ako(0,48,2,3,6,41);
ak[8][107] = new ako(1,14,49,7,20,10);
ak[8][108] = new ako(0,67,25,5,2,0);
ak[8][109] = new ako(2,5,13,71,9,2);
ak[8][110] = new ako(1,5,22,63,4,7);
ak[8][111] = new ako(3,9,11,8,72,0);
ak[8][112] = new ako(1,2,50,39,2,7);
ak[8][113] = new ako(0,59,12,27,2,0);
ak[8][114] = new ako(1,42,50,4,4,0);
ak[8][115] = new ako(3,15,2,11,71,0);
ak[8][116] = new ako(3,6,27,5,55,6);
ak[8][117] = new ako(3,6,4,8,76,5);
ak[8][118] = new ako(0,28,26,25,20,0);
ak[8][119] = new ako(0,85,8,4,3,0);
ak[8][120] = new ako(2,13,4,51,31,1);
ak[8][121] = new ako(3,3,4,5,85,3);
ak[8][122] = new ako(2,19,8,67,6,0);
ak[8][123] = new ako(3,11,37,8,44,0);
ak[8][124] = new ako(4,23,5,7,20,46);
ak[8][125] = new ako(4,4,35,10,13,39);
ak[8][126] = new ako(0,40,12,11,2,35);
ak[8][127] = new ako(1,3,84,6,3,4);
ak[8][128] = new ako(4,0,2,25,5,68);
ak[8][129] = new ako(1,2,86,4,2,6);
ak[8][130] = new ako(3,10,30,19,41,0);
ak[8][131] = new ako(1,10,43,44,4,0);
ak[8][132] = new ako(3,4,9,6,76,4);
ak[8][133] = new ako(0,79,2,10,7,2);
ak[8][134] = new ako(2,11,16,57,17,0);
ak[8][135] = new ako(3,3,14,3,80,0);
ak[8][136] = new ako(2,4,7,79,11,0);
ak[8][137] = new ako(0,68,10,7,6,9);
ak[8][138] = new ako(2,14,5,65,15,0);
ak[8][139] = new ako(2,1,4,85,1,9);
ak[8][140] = new ako(2,10,4,77,5,4);
ak[8][141] = new ako(1,15,56,4,25,0);
ak[8][142] = new ako(2,8,10,25,20,37);
ak[8][143] = new ako(1,15,50,16,13,5);
ak[8][144] = new ako(2,16,20,48,6,10);
ak[9] = new Array();
ak[9][0] = new ako(2,1,7,62,24,7);
ak[9][1] = new ako(3,12,20,12,33,24);
ak[9][2] = new ako(2,5,11,72,10,2);
ak[9][3] = new ako(1,4,77,12,4,2);
ak[9][4] = new ako(1,4,70,20,4,2);
ak[9][5] = new ako(3,7,2,2,85,4);
ak[9][6] = new ako(2,3,9,52,6,30);
ak[9][7] = new ako(3,11,1,5,83,0);
ak[9][8] = new ako(1,0,89,7,2,2);
ak[9][9] = new ako(3,24,8,7,55,6);
ak[9][10] = new ako(2,7,9,73,9,2);
ak[9][11] = new ako(2,2,9,56,28,5);
ak[9][12] = new ako(2,7,28,63,2,1);
ak[9][13] = new ako(1,5,56,35,4,0);
ak[9][14] = new ako(2,12,6,66,16,0);
ak[9][15] = new ako(3,13,7,11,64,6);
ak[9][16] = new ako(4,7,8,10,14,61);
ak[9][17] = new ako(4,22,2,13,6,57);
ak[9][18] = new ako(3,2,5,9,85,0);
ak[9][19] = new ako(1,2,37,58,3,0);
ak[9][20] = new ako(2,2,19,60,8,11);
ak[9][21] = new ako(3,0,0,7,92,2);
ak[9][22] = new ako(1,20,69,3,6,2);
ak[9][23] = new ako(4,11,11,14,11,54);
ak[9][24] = new ako(2,6,5,70,4,15);
ak[9][25] = new ako(3,6,18,4,71,2);
ak[9][26] = new ako(3,7,9,7,76,0);
ak[9][27] = new ako(4,2,7,21,5,65);
ak[9][28] = new ako(2,19,7,40,15,19);
ak[9][29] = new ako(3,2,4,6,86,2);
ak[9][30] = new ako(0,43,37,15,5,0);
ak[9][31] = new ako(1,9,39,7,36,9);
ak[9][32] = new ako(1,16,54,23,7,0);
ak[9][33] = new ako(0,72,19,6,4,0);
ak[9][34] = new ako(2,3,7,78,9,2);
ak[9][35] = new ako(1,6,68,18,4,4);
ak[9][36] = new ako(3,27,2,7,63,2);
ak[9][37] = new ako(4,2,2,14,6,76);
ak[9][38] = new ako(3,10,13,7,71,0);
ak[9][39] = new ako(4,7,3,14,5,71);
ak[9][40] = new ako(3,21,7,23,41,8);
ak[9][41] = new ako(0,70,3,8,15,4);
ak[9][42] = new ako(0,59,3,26,4,8);
ak[9][43] = new ako(1,4,76,9,8,3);
ak[9][44] = new ako(3,25,8,2,63,2);
ak[9][45] = new ako(3,2,2,37,46,13);
ak[9][46] = new ako(0,76,13,7,5,0);
ak[9][47] = new ako(1,13,50,9,5,24);
ak[9][48] = new ako(2,3,11,79,7,0);
ak[9][49] = new ako(2,6,8,77,5,4);
ak[9][50] = new ako(1,6,46,29,11,7);
ak[9][51] = new ako(2,2,2,53,39,4);
ak[9][52] = new ako(0,50,11,16,22,0);
ak[9][53] = new ako(0,74,7,9,7,4);
ak[9][54] = new ako(2,22,10,49,11,8);
ak[9][55] = new ako(1,3,61,22,3,11);
ak[9][56] = new ako(3,6,3,8,83,0);
ak[9][57] = new ako(3,7,12,8,73,0);
ak[9][58] = new ako(2,3,13,72,12,0);
ak[9][59] = new ako(3,20,17,5,48,10);
ak[9][60] = new ako(0,45,36,10,7,2);
ak[9][61] = new ako(3,36,7,11,41,5);
ak[9][62] = new ako(0,64,19,3,8,6);
ak[9][63] = new ako(3,7,6,7,76,5);
ak[9][64] = new ako(0,51,8,15,17,9);
ak[9][65] = new ako(0,53,6,2,18,21);
ak[9][66] = new ako(3,8,3,7,80,1);
ak[9][67] = new ako(3,3,5,8,69,15);
ak[9][68] = new ako(3,3,12,20,65,0);
ak[9][69] = new ako(2,0,5,86,6,3);
ak[9][70] = new ako(1,2,59,14,22,2);
ak[9][71] = new ako(3,8,7,9,72,4);
ak[9][72] = new ako(1,5,73,15,7,0);
ak[9][73] = new ako(3,10,2,8,78,2);
ak[9][74] = new ako(2,13,6,74,2,5);
ak[9][75] = new ako(0,69,10,4,11,7);
ak[9][76] = new ako(0,61,6,23,3,7);
ak[9][77] = new ako(3,9,7,7,70,7);
ak[9][78] = new ako(4,4,2,2,7,85);
ak[9][79] = new ako(3,21,7,4,67,2);
ak[9][80] = new ako(0,67,10,11,4,9);
ak[9][81] = new ako(2,10,3,73,9,5);
ak[9][82] = new ako(2,9,3,63,17,8);
ak[9][83] = new ako(1,7,76,9,6,2);
ak[9][84] = new ako(1,15,75,8,2,0);
ak[9][85] = new ako(4,8,4,10,5,73);
ak[9][86] = new ako(0,61,20,7,2,11);
ak[9][87] = new ako(4,4,3,18,7,68);
ak[9][88] = new ako(2,17,23,52,2,7);
ak[9][89] = new ako(2,6,15,62,14,4);
ak[9][90] = new ako(3,2,7,11,67,14);
ak[9][91] = new ako(2,13,14,71,2,1);
ak[9][92] = new ako(3,17,7,9,55,12);
ak[9][93] = new ako(1,15,66,9,11,0);
ak[9][94] = new ako(1,19,52,7,5,17);
ak[9][95] = new ako(2,7,16,68,7,1);
ak[9][96] = new ako(3,10,13,6,60,11);
ak[9][97] = new ako(1,11,53,7,18,12);
ak[9][98] = new ako(2,15,8,68,5,4);
ak[9][99] = new ako(4,14,6,6,6,69);
ak[9][100] = new ako(2,6,28,43,17,6);
ak[9][101] = new ako(3,19,14,24,40,4);
ak[9][102] = new ako(0,54,12,27,7,0);
ak[9][103] = new ako(0,76,7,9,8,0);
ak[9][104] = new ako(2,7,7,77,2,7);
ak[9][105] = new ako(3,4,2,7,56,31);
ak[9][106] = new ako(3,4,4,6,82,4);
ak[9][107] = new ako(4,5,6,31,2,57);
ak[9][108] = new ako(2,9,14,63,7,8);
ak[9][109] = new ako(4,3,2,7,26,62);
ak[9][110] = new ako(3,7,3,6,70,15);
ak[9][111] = new ako(0,63,11,10,8,8);
ak[9][112] = new ako(1,7,61,12,20,0);
ak[9][113] = new ako(3,11,20,7,61,2);
ak[9][114] = new ako(3,15,35,7,44,0);
ak[9][115] = new ako(4,9,5,7,17,63);
ak[9][116] = new ako(2,4,24,57,6,10);
ak[9][117] = new ako(3,15,20,7,34,24);
ak[9][118] = new ako(1,10,50,11,10,20);
ak[9][119] = new ako(4,12,7,3,17,60);
ak[9][120] = new ako(3,2,7,37,54,0);
ak[9][121] = new ako(2,2,2,84,6,7);
ak[9][122] = new ako(1,7,71,11,12,0);
ak[9][123] = new ako(4,15,4,24,9,49);
ak[9][124] = new ako(2,15,15,44,12,14);
ak[9][125] = new ako(3,9,14,19,59,0);
ak[9][126] = new ako(4,5,18,7,14,56);
ak[9][127] = new ako(1,7,75,9,10,0);
ak[9][128] = new ako(4,15,7,9,5,64);
ak[9][129] = new ako(2,19,28,49,2,2);
ak[9][130] = new ako(4,14,7,10,36,33);
ak[9][131] = new ako(1,20,37,10,14,20);
ak[9][132] = new ako(1,17,49,19,10,6);
ak[9][133] = new ako(3,3,12,23,59,3);
ak[9][134] = new ako(0,87,4,3,4,2);
ak[9][135] = new ako(1,2,72,13,8,5);
ak[9][136] = new ako(4,13,11,12,5,59);
ak[9][137] = new ako(3,15,3,20,58,5);
ak[9][138] = new ako(3,6,2,10,73,10);
ak[9][139] = new ako(4,9,7,40,9,35);
ak[10] = new Array();
ak[10][0] = new ako(4,12,1,1,0,86);
ak[10][1] = new ako(4,3,5,24,19,49);
ak[10][2] = new ako(0,62,28,5,3,2);
ak[10][3] = new ako(3,4,5,5,86,0);
ak[10][4] = new ako(2,10,5,78,7,0);
ak[10][5] = new ako(3,1,6,5,85,3);
ak[10][6] = new ako(0,47,23,5,26,0);
ak[10][7] = new ako(2,12,1,66,20,1);
ak[10][8] = new ako(3,39,15,15,27,4);
ak[10][9] = new ako(2,9,16,68,1,6);
ak[10][10] = new ako(4,5,9,5,2,79);
ak[10][11] = new ako(3,17,3,2,35,43);
ak[10][12] = new ako(2,14,4,66,16,0);
ak[10][13] = new ako(0,85,3,6,5,2);
ak[10][14] = new ako(3,1,11,5,82,0);
ak[10][15] = new ako(2,5,7,81,3,3);
ak[10][16] = new ako(2,1,6,85,6,2);
ak[10][17] = new ako(1,16,79,5,0,0);
ak[10][18] = new ako(0,37,14,32,17,0);
ak[10][19] = new ako(3,23,9,8,60,0);
ak[10][20] = new ako(2,36,18,28,18,0);
ak[10][21] = new ako(3,5,14,21,60,0);
ak[10][22] = new ako(1,13,30,49,7,1);
ak[10][23] = new ako(1,24,55,13,6,2);
ak[10][24] = new ako(2,6,5,77,11,0);
ak[10][25] = new ako(2,34,5,56,5,0);
ak[10][26] = new ako(0,59,9,9,24,0);
ak[10][27] = new ako(3,3,6,11,79,1);
ak[10][28] = new ako(2,7,7,81,5,0);
ak[10][29] = new ako(2,14,8,75,3,0);
ak[10][30] = new ako(2,2,4,93,1,0);
ak[10][31] = new ako(2,10,3,66,11,10);
ak[10][32] = new ako(2,9,26,55,10,0);
ak[10][33] = new ako(1,1,86,7,4,2);
ak[10][34] = new ako(2,14,15,61,10,0);
ak[10][35] = new ako(2,24,5,67,4,0);
ak[10][36] = new ako(3,0,1,4,95,0);
ak[10][37] = new ako(1,21,55,10,14,0);
ak[10][38] = new ako(0,32,42,17,6,3);
ak[10][39] = new ako(2,2,7,76,15,0);
ak[10][40] = new ako(2,10,4,71,15,0);
ak[10][41] = new ako(3,15,11,5,69,0);
ak[10][42] = new ako(3,26,3,3,68,0);
ak[10][43] = new ako(0,56,31,6,7,0);
ak[10][44] = new ako(2,9,2,87,1,0);
ak[10][45] = new ako(1,1,82,15,2,1);
ak[10][46] = new ako(1,13,25,47,3,13);
ak[10][47] = new ako(3,22,10,5,61,3);
ak[10][48] = new ako(2,5,9,79,6,1);
ak[10][49] = new ako(1,18,55,23,4,0);
ak[10][50] = new ako(4,7,2,3,2,86);
ak[10][51] = new ako(1,5,67,4,7,17);
ak[10][52] = new ako(3,9,1,5,85,0);
ak[10][53] = new ako(0,88,2,2,5,3);
ak[10][54] = new ako(1,8,20,7,5,59);
ak[10][55] = new ako(0,73,5,15,5,1);
ak[10][56] = new ako(2,5,7,51,37,0);
ak[10][57] = new ako(0,47,12,8,33,0);
ak[10][58] = new ako(3,2,6,19,71,2);
ak[10][59] = new ako(2,17,29,44,11,0);
ak[10][60] = new ako(0,83,4,10,3,0);
ak[10][61] = new ako(3,17,7,13,32,31);
ak[10][62] = new ako(3,3,3,6,88,0);
ak[10][63] = new ako(4,1,2,41,6,50);
ak[10][64] = new ako(1,3,70,22,5,0);
ak[10][65] = new ako(3,49,4,3,44,0);
ak[10][66] = new ako(3,17,3,1,78,1);
ak[10][67] = new ako(3,11,17,20,42,11);
ak[10][68] = new ako(4,23,2,3,2,70);
ak[10][69] = new ako(1,9,73,1,16,1);
ak[10][70] = new ako(3,2,7,19,67,6);
ak[10][71] = new ako(3,9,7,28,56,0);
ak[10][72] = new ako(3,6,10,3,81,0);
ak[10][73] = new ako(3,18,3,5,70,4);
ak[10][74] = new ako(3,3,5,26,59,7);
ak[10][75] = new ako(2,6,10,79,4,1);
ak[10][76] = new ako(0,49,7,17,8,19);
ak[10][77] = new ako(1,7,52,26,3,12);
ak[10][78] = new ako(1,6,79,11,3,0);
ak[10][79] = new ako(2,4,6,75,15,0);
ak[10][80] = new ako(3,15,3,3,64,15);
ak[10][81] = new ako(1,9,69,14,8,1);
ak[10][82] = new ako(2,2,8,87,3,0);
ak[10][83] = new ako(3,2,16,21,58,3);
ak[10][84] = new ako(3,18,3,32,37,10);
ak[10][85] = new ako(3,13,11,4,43,29);
ak[10][86] = new ako(3,7,19,15,59,0);
ak[10][87] = new ako(3,5,5,13,77,0);
ak[10][88] = new ako(1,6,38,13,13,31);
ak[10][89] = new ako(1,46,48,3,3,0);
ak[10][90] = new ako(3,8,5,5,76,6);
ak[10][91] = new ako(4,9,6,23,5,57);
ak[10][92] = new ako(0,33,1,19,17,30);
ak[10][93] = new ako(2,8,1,85,5,0);
ak[10][94] = new ako(0,29,24,23,24,0);
ak[10][95] = new ako(1,31,46,16,4,3);
ak[10][96] = new ako(2,7,4,85,3,0);
ak[10][97] = new ako(1,13,83,3,1,0);
ak[10][98] = new ako(3,2,2,11,85,0);
ak[10][99] = new ako(4,0,1,9,2,89);
ak[10][100] = new ako(1,11,47,22,19,0);
ak[10][101] = new ako(4,11,23,4,1,61);
ak[10][102] = new ako(2,23,21,41,4,11);
ak[10][103] = new ako(0,81,7,6,3,3);
ak[10][104] = new ako(3,6,3,17,74,0);
//...
initialize();

// ---------------------------------------------------------------
//  Answer Key Item Object Constructor
// ---------------------------------------------------------------
function ako(correctAnswer, percA, percB, percC, percD, percE){
	this.correct = correctAnswer;
	this.percA = percA;
	this.percB = percB;
	this.percC = percC;
	this.percD = percD;
	this.percE = percE;
	return this;
}

// ---------------------------------------------------------------
// Book Object Constructor
// ---------------------------------------------------------------
function book(name, abbreviation, part, cmeCap){
	this.name = name;			// title of this book
	this.abbreviation = abbreviation;	// 2-letter abbreviation for the book
	this.part = part; 				// part (a or b)
	this.cmeCap = cmeCap;
	return this;												
}

// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
// Initialize (create response persistence if first time)
// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
function initialize(bookID){
	var chapterCookie = null;
	var responsesCookie = null;
	if (bookID==null){
	    for (var b=0; b<ak.length; b++){
		chapterCookie = getChapterName(b);
		responsesCookie = getInfiniteCookie(chapterCookie);
		if (responsesCookie == "") {
			resetAnswers(b,0);
		}	
	    }
	} else {
		chapterCookie = getChapterName(bookID);
		responsesCookie = getInfiniteCookie(chapterCookie);
		if (responsesCookie == "") {
			// Cookie not yet created, so create empty responses persistence
			resetAnswers(bookID,0);
		}
	}	
}

// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
// Handle rollovers/outs in Main Menu
// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
function handleOver(divObj, limitFlag) {
	divObj.style.backgroundColor = "#fff6d8";
	//divObj.style.borderWidth = "1px";
	if (limitFlag==null){
		divObj.style.borderColor = "#ffeeb6";
		divObj.style.borderStyle = "solid";
	} else {
		divObj.style.borderColor = "#000000";
		divObj.style.borderStyle = "inset";
		divObj.style.color = "#000000";
	}
}
function handleOut(divObj, limitFlag) {
	divObj.style.backgroundColor = "#ffffff";
	divObj.style.borderStyle = "solid";
	if (limitFlag==null){
		divObj.style.borderColor = "#ffffff";
	} else {
		divObj.style.color = "#666666";
		divObj.style.borderColor = "#b8c3be";
	}
}

// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
// Generate item selector control
// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
function loadItemList(doc, book, item) {
	var selected="";
	var disabled=""; // Added to support DEMO questions

	doc.write("<select id=\"itemSelector\" style=\"width: 130px;\" onchange=\"goToNext(document, "+book+", this.selectedIndex+1)\">\n");
	for (var i=0; i<ak[book].length; i++){
		selected = (i == (item-1)) ? "selected" : "";
		disabled = ((i+1 == 68)||(i+1 == 83)) ? "#000000" : "#999999";
		doc.write(" <option "+selected+" value=\""+(i+1)+"\" style=\"color:" + disabled + "\">"+books[book].abbreviation+" Item "+(i+1)+"</option>\n");
	}
	doc.write("</select>\n");
	return;
}

// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
// Open a new window containing the contents of the file at sourcePath, and of
// height and width specified (default is defined here).
// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
function openPopup(source, height, width){
	if (height==null){
		var height = (screen.availHeight > 700) ? 600 : screen.availHeight - 100;
	}
	if (width==null){
		var width = (screen.availWidth > 700) ? 690 : screen.availWidth - 10;
	}
	puwin = window.open(source,"popup","top="+(screen.availHeight - height - 50)+",left="+(screen.availWidth - width - 40)+",width="+width+",height="+height+",scrollbars=yes,resizable=yes");
	puwin.opener = self;
	puwin.focus();
}

// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
// Do Look-up of answer in answer sheet for given item ID and response number, then
// compare to user's answer and...
// RETURNS: String ["correctAnswer", "wrongAnswer", "answerOption" (default)]
// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
function checkAnswer(bookID, itemNumber, optionNumber){
	if (ak[bookID][itemNumber-1].correct == optionNumber){
		return 1;
	} else {
		return 0;
	}
}

// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
// Look up answer in answer sheet for given item ID and response number.
// RETURNS: answer letter (A..E) - null if no match
// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
function getAnswerLetter(bookID, itemNumber){
	return optionLetter[ak[bookID][itemNumber-1].correct];
}

// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
// Store answer for this item
//  NEW FORMAT (10.18) - {responseForItem1}{responseForItem2}...{responseForItem408} where
//     WHERE:  A|B|C|D|E|_ (_ = not yet answered) [SWS]
// (0) if already answered, alert that already answered, if want to clear, clear book on answersheet, else, 
//     (1) change style of responseLetter, 
//     (2) store the response
//     (3) run loadResponse to update the styles, etc.
// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
function storeResponse(doc, bookID, itemID, selection) {
	// Get cookie and store new response
	var chapterCookie = getChapterName(bookID);
	var responsesCookie = getInfiniteCookie(chapterCookie);
	// if already answered, alert that already answered, if want to clear, clear book on answersheet, else, 
	var storedResponse = findResponse(itemID, responsesCookie);
	if (storedResponse != null){
		doc.getElementById("alertBoxArea").style.display = "block";
		fadeText(doc, "alertBoxArea", 5);
		doc.answerOptions.response[map2Number(storedResponse)].checked = true;
		setTimeout( function() {
			fadeText(doc, "alertBoxArea", 30, 1);
		}, 5000);
	} else {
		// replace empty slot with current answer...	
		responsesCookie = responsesCookie.substring(0,itemID) + selection + responsesCookie.substring(itemID+1);
		setInfiniteCookie(chapterCookie, responsesCookie);
		// run loadResponse to update the styles, etc.
		loadResponse(doc, bookID, itemID);
	}
}

// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
// Check if answer already stored for this item and, if so, style it and expose answer/critique
// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
function loadResponse(doc, bookID, itemID){
	// Get cookie and retrieve previously stored value (if any)
	var chapterCookie = getChapterName(bookID);
	var responsesCookie = getInfiniteCookie(chapterCookie);
	var currentResponse = findResponse(itemID, responsesCookie);
	if (currentResponse != null){
		var optionNumber = map2Number(currentResponse);
		// Set radio button of corresponding answer option
		//currentDoc.answerOptions.response[optionNumber].checked = true;
		doc.answerOptions.response[optionNumber].checked = true;
		var userOptionLetter = doc.getElementById("letter" + currentResponse);
		var userOptionTR = doc.getElementById("tr" + currentResponse);
		var correctOptionTR = doc.getElementById("tr"+optionLetter[ak[bookID][itemID-1].correct]);
		userOptionLetter.style.borderStyle = "inset";
		userOptionLetter.style.backgroundColor = "#edebd5";
		// adjust styles of correct/incorrect options
		correctOptionTR.style.backgroundColor = "#d7e3ca";
		correctOptionTR.style.fontWeight = "bold";
		// if answer is wrong...
		if (checkAnswer(bookID, itemID, optionNumber) < 1) {
			userOptionTR.style.color = "#990000";
			userOptionLetter.style.color = "#990000";
			userOptionTR.style.fontStyle = "italic";
		}
		// draw bars
		drawNormBars(doc, bookID, itemID, currentResponse);
		// display answer/critique area
		doc.getElementById("answerArea").style.color = "#ffffff";
		doc.getElementById("answerArea").style.display = "block";
		// fade in answer section
		fadeText(doc, "answerArea", 50);
	} else {
		doc.getElementById("answerArea").style.display = "none";
	}
}

// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
// Draw the norm data bars to the left of the answer options
// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
function drawNormBars(doc, bookID, itemID, userLetter){
	var itemAKO = ak[bookID][itemID-1];
	var correctBar = doc.getElementById("bar" + optionLetter[itemAKO.correct]);
	correctBar.src = "../graphics/barCorrect.gif";
	var bar = null;
	var barBlank = null;
	var barPerc = null;
	var strCorrectness = null;
	for (var x = 0; x<doc.answerOptions.length; x++){
		strCorrectness = (itemAKO.correct == x) ? "[CORRECT]":"[INCORRECT]";
		barPerc = parseInt(eval("itemAKO.perc"+ optionLetter[x]));
		bar = doc.getElementById("bar" + optionLetter[x]);
		barBlank = doc.getElementById("bar" + optionLetter[x] + "blank");
		bar.width = Math.round(barPerc/2);
		bar.title = barPerc + "% of pretesters selected this option " + strCorrectness ;
		barBlank.width = 50 - bar.width;
		barBlank.title = bar.title;
	}
	var userBar = doc.getElementById("bar" + userLetter);
	if (userBar != correctBar){
		userBar.src = "../graphics/barIncorrect.gif";
	}
}

// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
// Map the option letter (A - E) to (0 - 4)
// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
function map2Number(letter){
	for (i=0; i<optionLetter.length; i++){
		if (optionLetter[i] == letter)
			return i;
	}
	return null;
}

// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
// find parent chapter, then return response stored for item, or null if none
// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
function findResponse(itemNumber, responsesCookie){
	// Look {itemNumber}th character in string
//	alert("in findResponse: responsesCookie ="+responsesCookie);
	var response = responsesCookie.charAt(itemNumber);
	if (response != "_") {
		return response;
	}
	return null;
}

// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
// Map item to its parent chapter
// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
function getChapterName(bookID){
	var chapterName = "mk14b"+bookID+"Responses";
	return chapterName;
}

// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
// Retrieve cookie of given name (returns empty string if not found)
// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
function getInfiniteCookie(name){
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
	var i=0;
    while (i<clen) {
    	var j = i + alen;
        if (document.cookie.substring(i,j)==arg)
			return getInfiniteCookieVal(j);
        i = document.cookie.indexOf(";", i) + 2;
        if (i==1) break;
	}
    return "";
}

// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
// Retrieve value of cookie based on given offset
// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
function getInfiniteCookieVal(offset){
    var endstr = document.cookie.indexOf(";", offset);
    if (endstr==-1)
		endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset,endstr));
}

// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
// Store name/value pair in cookie jar
// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
function setInfiniteCookie(name, value){
	var exp = new Date();
	exp.setTime(exp.getTime() + (5 * 365 * 24 * 60 * 60 *1000)); // 5 years from now
	document.cookie = name + "=" + escape(value) + "; expires="+exp.toGMTString();
}

// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
// Clear all responses (by setting responses cookie to empty string)
// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
function clearAnswers(doc) {
	var okay = confirm("The clearing of your answers is permanent.  Are you sure you wish to erase all of your answers for all of your books?");
	if (okay) {
		resetAnswers();
		doc.location.reload();
	}	
}

function resetAnswers(bookID) {
	if (bookID==null){
	    // clear all books
	    for (var b=0; b<ak.length; b++){
		var emptyAnswerString = "+";
		for (i=0; i<ak[b].length; i++) {
			emptyAnswerString += "_";
		}
		emptyAnswerString += "+";
		setInfiniteCookie(getChapterName(b), emptyAnswerString);	// set the responses cookie to empty string
	    }
	} else {
		var emptyAnswerString = "+";
		for (i=0; i<ak[bookID].length; i++) {
			emptyAnswerString += "_";
		}
		emptyAnswerString += "+";
		setInfiniteCookie(getChapterName(bookID), emptyAnswerString);	// set the responses cookie to empty string
	}
}

// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
// Open next question in book (nextItemID == 0 if there are no more left (take to AnswerSheet)
// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
function goToNext(doc, bookID, nextItemID) {

	// SO: If not a demo question, alert user
	if ( (nextItemID != 83) && (nextItemID != 68) ) {
		var demo = "Not available in DEMO. Subscription required.\n\n";
		demo += "Please select one of the DEMO questions: Item 68 or Item 83.";
		alert(demo);
		return;
	}
	
	if (nextItemID==0) {
		doc.location = "../answerSheet.html";
	} else {
		var curItem = String(doc.location);
		var locLength = curItem.length;
		// account for internal ref links (such as those from moo.fx pull-downs)
		if (curItem.substr(locLength-1, 1) == "#") {
			curItem =  curItem.substr(0, locLength-1);
			locLength = curItem.length;
		}	
		doc.location = curItem.substr(locLength - 22, 13) + pad0(nextItemID, 4) + ".html"
	}	
}

// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
// Zero padding utililty
// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
function pad0(string, newlength) {
  var pad = "";
  var len = newlength-String(string).length;
  var i;
  for (i = 0; i<len; i++) {
    pad += "0";
  }
  return pad+string;
}

// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
// For testing only - FOR ACP USE ONLY
// to launch, place <!--<a href="javascript:top.testUtility(...);">ACP use only</a>--> in MainMenu.html
// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
function testUtility(bookID){
	var chapterCookie = getChapterName(bookID);
	var responsesCookie = getInfiniteCookie(chapterCookie);
	// Loop through all questions...
	var i;
	for (i = 0; i<(ak[bookID].length+1); i++) {
		var option = optionLetter[ak[bookID][i].correct];  // set answer to correct option
		responsesCookie = responsesCookie.substring(0,i+1) + option + responsesCookie.substring(i+2);
		setInfiniteCookie(chapterCookie, responsesCookie);
	}	
	alert("Test population of book "+bookID+" complete. [ACP USE ONLY]");
}


// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
// AnswerSheet Output
// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
function dumpAnswers(doc, printFlag) {
	var mult = 3.5;
	var chapterCookie;
	var responsesCookie;
	var bookTitle;
	var columns = 4;
	var bookPointsTotal = 0;
	var bookPointsPossible = 0;
	var bookUnanswered = 0;
	var columnCount = 0;
	var currentResponse;
	var bookScore;
	var readyToSubmit = 0;
	var correctPerc;
	var incorrectPerc;
	var blankPerc;
	var progressMessage;
	var normStats;
	var percCorrect;
	var bookList = new Array();
	doc.write("<div id=\"asContainer\">");
	// individual books	
	for (var b=0; b<ak.length; b++){
		bookTitle = books[b].name;
		chapterCookie = getChapterName(b);
		responsesCookie = getInfiniteCookie(chapterCookie);
		bookPointsTotal = 0;
		bookPointsPossible = 0;
		bookUnanswered = 0;
		columnCount = 0;
		bookScore = 0;
		// moo.fx effect pre
		doc.write("<h3 class=\"stretchtoggle\"><a href=\"#area"+b+"\" class=\"plain\">"+bookTitle+"</a><br /><img src=\"../graphics/downarrow.jpg\" title=\"click for details\" align=\"absmiddle\" />");
		// progress bar
		outputBookProgress(b, doc, mult);
		doc.write("</h3>");
		// answers (opened with click on h3)
		doc.write("<div class=\"stretcher\"><p class=\"moop\">");
		
		// Loop through questions for this book...
		doc.write("<table cellspacing=\"0\" cellpadding=\"8\" border=\"0\" width=\""+columns*160+"\"><tr>\n");
		
		for (var i=1; i<=ak[b].length; i++){
			columnCount++;
			bookPointsPossible++;
			if (columnCount > columns){
				doc.write("</tr><tr width=\"150\">");
				columnCount = 1;	
			}
			doc.write("\n<td>");
			// ... - Output "hot" label of current item 
			doc.write("<div class=\"tablePad\"><a class=\"soft\" href=\""+convertToFileName(b,i)+"\">Item"+i+"</a>: ");
			// Look up user's response
			currentResponse = findResponse(i, responsesCookie);
			// calculate number of pretesters answering correctly
			percCorrect = calcPercCorrect(b,i-1);
			//  from ako(correctAnswer, percA, percB, percC, percD, percE)
			if (currentResponse != null) {
				normStats = percCorrect+"% of pre-testers answered correctly; "+eval("ak[b][i-1].perc"+currentResponse)+"% answered the same as you";
				doc.write("<img style=\"margin-bottom: -6px;\" src=\"../graphics/graybar.jpg\" width=\"6\" height=\""+Math.round(percCorrect/5)+"\" title=\""+normStats+"\" />");
			}
			doc.write("<span class=\"");
			if (currentResponse == null) {
				currentResponse = "noLetter\">_</span>"; // User hasn't answered this yet
				bookUnanswered++;
			} else {
				if (map2Number(currentResponse) == ak[b][i-1].correct) {
					currentResponse = "correctLetter\">"+currentResponse+"</span>";
					bookPointsTotal++;
				} else {
					currentResponse = "incorrectLetter\">"+currentResponse+"</span> "+optionLetter[ak[b][i-1].correct];
				}

			}	
			doc.write(currentResponse+"</div></td>");
		}
		for (i=columnCount; i<=columns; i++){
			doc.write("<td>&nbsp;</td>");
		}
		// Sum total correct, calculate and update % correct display (via DOM scripting) 
		doc.write("</tr><tr><td colspan=\""+columns+"\"><div class=\"tablePad\">");
		bookScore = calculateBookScore(bookPointsTotal, bookPointsPossible, bookUnanswered);
		doc.write("<b>Current Score: "+bookScore+"%</b>");
		correctPerc = Math.round(100*(bookPointsTotal/bookPointsPossible));
		incorrectPerc = Math.round(100*(1-((bookPointsTotal+bookUnanswered)/bookPointsPossible)));
		blankPerc = Math.round(100*(bookUnanswered/bookPointsPossible));
		if (bookUnanswered > 0){
			if (bookUnanswered > 1){
				doc.write(", but "+bookUnanswered+" questions are unanswered. ");
			} else {
				doc.write(", but 1 question is unanswered. ");
			}
			doc.write("Please use the table above to detect unanswered items. <div class=\"rightAlign\"><a href=\"javascript:if(confirm('The clearing of your answers is permanent.  Erase all of your answers for this book?')) { resetAnswers("+b+"); document.location.reload();} \">clear these answers</a></div>");
		} else {
//			if (correctPerc > 30) {
//				readyToSubmit++;
//				bookList.push(b);
//				doc.write("<br />You are eligible for CME and may either submit now or when you have completed other books.  To submit now, follow the instructions <a href=\"#cmeform\">below</a>.");
//			} else {
//				doc.write("<br />You have completed this book, however you have not scored above the minimum 30% threshold to receive credit.  Please <a href=\"javascript:if(confirm('The clearing of your answers is permanent.  Erase all of your answers for this book?')) { resetAnswers("+b+"); document.location.reload();} \">clear your answers for this book</a> and answer all questions again.");
//			}
			doc.write("<br />You have answered all the questions in this book.  If you do not wish to save your answers, you may <a href=\"javascript:if(confirm('The clearing of your answers is permanent.  Erase all of your answers for this book?')) { resetAnswers("+b+"); document.location.reload();} \">clear your answers for this book</a> now.");
		}
		doc.write("</div></td></tr></table>");
		// moo.fx effect post
		doc.write("</p></div>");
		// update bars with totals
		progressMessage = correctPerc+"% correct, "+incorrectPerc+"% incorrect, and "+blankPerc+"% have not yet been answered.";
		doc.getElementById("bc"+b).width = correctPerc*mult;
		doc.getElementById("bi"+b).width = incorrectPerc*mult;
		doc.getElementById("bb"+b).width = blankPerc*mult;
		doc.getElementById("bc"+b).title = progressMessage;
		doc.getElementById("bi"+b).title = progressMessage;
		doc.getElementById("bb"+b).title = progressMessage;
	}
	doc.write("</div>");
//	if (readyToSubmit > 0) {
//		outputCME(doc, bookList);
//	}	
}

// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
// Calculate (and return) percentage of pretesters correct
//  from ako(correctAnswer, percA, percB, percC, percD, percE)
// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
function calcPercCorrect(bk, idx){
	var score = eval("ak[bk][idx].perc"+optionLetter[ak[bk][idx].correct]);
	return Math.round(score);
}


// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
// Calculate and return the integer-rounded book score (%)
// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
function calculateBookScore(points, possible, unanswered){
	var score = (points/(possible-unanswered))*100;
	if (((possible-unanswered) < 1)||(points < 1)) {
		return 0;
	}
	return Math.round(score);
}

// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
// Return filename from test number and question number
// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
function convertToFileName(book, qnum) {
	if (qnum < 1) qnum = 1;
	return "mk14_"+books[book].part+"_"+books[book].abbreviation.toLowerCase()+"_mcq"+pad0(qnum,4)+".html";
}

// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
// Book Progress Bar
// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
function outputBookProgress(b, doc, mult){
	var perc = 33;
	doc.write(" <span class=\"small\"> ");
	// Correct responses
	doc.write("<img id=\"bc"+b+"\" src=\"../graphics/barCorrect.gif\" height=\"6\" width=\""+(perc*mult)+"\" />");
	// Incorrect responses
	doc.write("<img id=\"bi"+b+"\" src=\"../graphics/barIncorrect.gif\" height=\"6\" width=\""+(perc*mult)+"\" />");
	// Unanswered
	doc.write("<img id=\"bb"+b+"\" src=\"../graphics/barBlank.gif\" height=\"6\" width=\""+(perc*mult)+"\" /> ");
	doc.write("</span>");
}

// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
// E F F E C T S
// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
// FADER
//   doc = document
//   id = id of element to fade in/out
//   speed = millisecond duration of fade
//   out = 0 (or null) for fade in; 1 for fade out
// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
var hex=255; // Initial color value.
var outhex=0;
function fadeText(doc, id, speed, out){
	if(out == null) out = 0;
	if (out > 0) {
		if(outhex<255) {
			outhex+=10;
			doc.getElementById(id).style.color= "rgb("+outhex+","+outhex+","+outhex+")";
			setTimeout( function() {
				fadeText(doc, id, speed, out)
			}, speed);
		} else {
			outhex=0; //reset hex value.
			doc.getElementById(id).style.display = "none"; // remove display of faded out object
		}	
	} else {
	  if(hex>64) { //If color is not dark grey yet
		hex-=10; // increase color darkness
		doc.getElementById(id).style.color= "rgb("+hex+","+hex+","+hex+")";
		setTimeout( function() {
			fadeText(doc, id, speed, out)
		}, speed);  
	  } else hex=255; //reset hex value
	}  
}

// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
// Global button rollover functions 
// - Chris Forrest; ACP [6.21.2005]
// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
function rollOver(doc, src, id){
	var dot=src.lastIndexOf('.');
	var begstr=src.substring(0,dot);
	var endstr=src.substring(dot);
	var rollstr=begstr+"_on"+endstr;
	doc.getElementById(id).src=rollstr;
}

function rollOut(doc, src, id){
	var on=src.lastIndexOf('_on');
	var dot=src.lastIndexOf('.');
	var begstr=src.substring(0,on);
	var endstr=src.substring(dot);
	var offstr=begstr+endstr;
	doc.getElementById(id).src=offstr;
}
