|
chart inquiry |
Posted by sh on Jun-25-2012 15:40 |
|
Hi,
We are currently evaluating chartdirector if it suits our needs. Looking at the samples we could not find the chart we are looking for. We want to plot a wafer chart witht the given input of coordinates that may range from - to + values, e.g. minimum of -500 and max of 500 for both x and y. We call is each rectangular point as a die. Is this possible in chardirector? We want also that each die of that wafer is clickable and that the wafer can be rotated clockwise and counterclockwise. We are doing this in PHP. I appreciate much if you can provide working example to be used in the demo proposal. Chartdirector is our best candidate to be used in our charting needs if this wafer chart is possible here.
Thanks. |
Re: chart inquiry |
Posted by Peter Kwan on Jun-26-2012 04:57 |
|
Hi sh,
There is a short example elsewhere in this forum:
http://www.chartdir.com/forum/download_thread.php?bn=chartdir_support&thread=1317041394
I have just extended it to support rotation. Due to the large number of "cells" (total 10000000 cells - I assume you want each individual cell to be clickable), I have used Javascript instead of HTML image map to handle the clicking. (The browser probably will hang if you use a HTML image map with 1000000 hot spots.) The code is based on ChartDirector Ver 5.1, and it uses the "cdjcv.js" Javascript library and the "getchart.php" utility included in the ChartDirector distribution.
Hope this can help.
Regards
Peter Kwan
|
Re: chart inquiry |
Posted by sh on Jun-27-2012 10:30 |
|
Hi Peter, thanks for the great response, it helps me a lot during the proposal. The thing is that the data from the database has specific x & y coordinates and they asked me to have an example from the actual data to see how it looks. Due to time constraint and less programming experience, can you help me figure out an algorithm or revise the wafer.php you provided in order to plot the attached data to wafer chart? In the attached data, the x & y are indexed as 'x_coord' & 'y_coord' respectively and the color scheme is based on the bin number(indexed as 'bins'). Hope you can help me again on this. Thanks. |
Re: chart inquiry |
Posted by sh on Jun-27-2012 10:39 |
|
I forgot to attached the files in the previous post, here they are. Thanks.
input_data.txt |
---|
Array
(
[x_coord] => Array
(
[0] => 0
[1] => 1
[2] => 2
[3] => 3
[4] => 1
[5] => 2
[6] => 3
[7] => 4
[8] => 2
[9] => 3
[10] => 4
[11] => 5
[12] => 3
[13] => 4
[14] => 5
[15] => 6
[16] => 23
[17] => 24
[18] => 25
[19] => 26
[20] => 24
[21] => 25
[22] => 26
[23] => 27
[24] => 25
[25] => 26
[26] => 27
[27] => 28
[28] => 26
[29] => 27
[30] => 28
[31] => 29
[32] => 27
[33] => 28
[34] => 29
[35] => 30
[36] => 28
[37] => 29
[38] => 30
[39] => 31
[40] => 32
[41] => 33
[42] => 34
[43] => 35
[44] => 31
[45] => 32
[46] => 33
[47] => 34
[48] => 30
[49] => 31
[50] => 32
[51] => 33
[52] => 31
[53] => 30
[54] => 23
[55] => 24
[56] => 25
[57] => 26
[58] => 0
[59] => 1
[60] => 2
[61] => 3
[62] => -1
[63] => 0
[64] => 1
[65] => 2
[66] => -2
[67] => -1
[68] => 0
[69] => 1
[70] => -3
[71] => -2
[72] => -1
[73] => 0
[74] => -4
[75] => -3
[76] => -2
[77] => -1
[78] => -8
[79] => -7
[80] => -6
[81] => -5
[82] => -7
[83] => -6
[84] => -5
[85] => -4
[86] => -6
[87] => -5
[88] => -4
[89] => -3
[90] => -5
[91] => -4
[92] => -3
[93] => -2
[94] => -4
[95] => -3
[96] => -2
[97] => -1
[98] => 4
[99] => 5
[100] => 5
[101] => 6
[102] => 23
[103] => 24
[104] => 25
[105] => 26
[106] => 32
[107] => 32
[108] => 33
[109] => 34
[110] => 35
[111] => 36
[112] => 37
[113] => 35
[114] => 36
[115] => 37
[116] => 38
[117] => 38
[118] => 39
[119] => 40
[120] => 41
[121] => 23
[122] => 24
[123] => 25
[124] => 26
[125] => -9
[126] => -8
[127] => -7
[128] => -6
[129] => -10
[130] => -9
[131] => -8
[132] => -7
[133] => -11
[134] => -10
[135] => -9
[136] => -8
[137] => -13
[138] => -12
[139] => -11
[140] => -10
[141] => -12
[142] => -11
[143] => -10
[144] => -9
[145] => -11
[146] => -10
[147] => -9
[148] => -8
[149] => -7
[150] => -6
[151] => -5
[152] => -4
[153] => 6
[154] => 7
[155] => 8
[156] => 9
[157] => 7
[158] => 8
[159] => 9
[160] => 10
[161] => 8
[162] => 9
[163] => 10
[164] => 11
[165] => 9
[166] => 10
[167] => 11
[168] => 12
[169] => 10
[170] => 11
[171] => 12
[172] => 13
[173] => 11
[174] => 12
[175] => 13
[176] => 14
[177] => 12
[178] => 13
[179] => 14
[180] => 15
[181] => 13
[182] => 14
[183] => 15
[184] => 16
[185] => 14
[186] => 15
[187] => 16
[188] => 17
[189] => 15
[190] => 16
[191] => 17
[192] => 18
[193] => 16
[194] => 17
[195] => 18
[196] => 19
[197] => 17
[198] => 18
[199] => 19
[200] => 20
[201] => 18
[202] => 19
[203] => 20
[204] => 21
[205] => 19
[206] => 20
[207] => 21
[208] => 22
[209] => 20
[210] => 21
[211] => 22
[212] => 23
[213] => 21
[214] => 22
[215] => 23
[216] => 24
[217] => 22
[218] => 23
[219] => 24
[220] => 25
[221] => 23
[222] => 24
[223] => 25
[224] => 26
[225] => 38
[226] => 39
[227] => 40
[228] => 41
[229] => 40
[230] => 41
[231] => 42
[232] => 43
[233] => 41
[234] => 42
[235] => 43
[236] => 44
[237] => 43
[238] => 44
[239] => 45
[240] => 46
[241] => 36
[242] => 37
[243] => 38
[244] => 39
[245] => 35
[246] => 36
[247] => 37
[248] => 38
[249] => 34
[250] => 35
[251] => 36
[252] => 37
[253] => -13
[254] => -12
[255] => -11
[256] => -10
[257] => -14
[258] => -13
[259] => -12
[260] => -11
[261] => -15
[262] => -14
[263] => -13
[264] => -12
[265] => -17
[266] => -16
[267] => -15
[268] => -14
[269] => -16
[270] => -15
[271] => -14
[272] => -13
[273] => -15
[274] => -14
[275] => -13
[276] => -12
[277] => 38
[278] => 39
[279] => 40
[280] => 41
[281] => 39
[282] => 40
[283] => 41
[284] => 42
[285] => 45
[286] => 46
[287] => 47
[288] => 48
[289] => 47
[290] => 48
[291] => 49
[292] => 50
[293] => 49
[294] => 42
[295] => 43
[296] => 44
[297] => 45
[298] => -17
[299] => -16
[300] => -15
[301] => -14
[302] => -18
[303] => -17
[304] => -16
[305] => -15
[306] => -19
[307] => -18
[308] => -17
[309] => -16
[310] => -21
[311] => -20
[312] => -19
[313] => -18
[314] => -20
[315] => -19
[316] => -18
[317] => -17
[318] => -19
[319] => -18
[320] => -17
[321] => -16
[322] => 42
[323] => 43
[324] => 44
[325] => 45
[326] => 46
[327] => 44
[328] => 45
[329] => 46
[330] => 47
[331] => 45
[332] => 46
[333] => 47
[334] => 48
[335] => 49
[336] => 50
[337] => 51
[338] => 52
[339] => 51
[340] => 52
[341] => 53
[342] => 54
[343] => 53
[344] => 47
[345] => 48
[346] => 49
[347] => 50
[348] => -21
[349] => -20
[350] => -19
[351] => -18
[352] => -22
[353] => -21
[354] => -20
[355] => -19
[356] => -23
[357] => -22
[358] => -21
[359] => -20
[360] => -24
[361] => -23
[362] => -22
[363] => -21
[364] => -23
[365] => -22
[366] => -21
[367] => -20
[368] => 54
[369] => 55
[370] => 56
[371] => 57
[372] => 51
[373] => 52
[374] => 53
[375] => 54
[376] => 50
[377] => 51
[378] => 52
[379] => 53
[380] => -24
[381] => -23
[382] => -22
[383] => -21
[384] => -25
[385] => -24
[386] => -23
[387] => -22
[388] => -26
[389] => -25
[390] => -24
[391] => -23
[392] => -27
[393] => -26
[394] => -25
[395] => -24
[396] => -26
[397] => -25
[398] => -24
[399] => -23
[400] => 55
[401] => 56
[402] => 57
[403] => 58
[404] => 54
[405] => 55
[406] => 56
[407] => 57
[408] => -27
[409] => -26
[410] => -25
[411] => -24
[412] => -28
[413] => -27
[414] => -26
[415] => -25
[416] => -30
[417] => -29
[418] => -28
[419] => -27
[420] => -29
[421] => -28
[422] => -27
[423] => -26
[424] => -28
[425] => -27
[426] => -26
[427] => -25
[428] => 58
[429] => 59
[430] => 60
[431] => 58
[432] => 59
[433] => 60
[434] => 61
[435] => 55
[436] => 56
[437] => 57
[438] => 58
[439] => 54
[440] => 55
[441] => 56
[442] => 57
[443] => -30
[444] => -29
[445] => -28
[446] => -27
[447] => -31
[448] => -30
[449] => -29
[450] => -28
[451] => -32
[452] => -31
[453] => -30
[454] => -29
[455] => -31
[456] => -30
[457] => -29
[458] => -28
[459] => 59
[460] => 60
[461] => 61
[462] => 62
[463] => 58
[464] => 59
[465] => 60
[466] => 61
[467] => -32
[468] => -31
[469] => -30
[470] => -29
[471] => -33
[472] => -32
[473] => -31
[474] => -30
[475] => -34
[476] => -33
[477] => -32
[478] => -31
[479] => -33
[480] => -32
[481] => -31
[482] => -30
[483] => 61
[484] => 62
[485] => 63
[486] => 64
[487] => 62
[488] => 63
[489] => 64
[490] => 65
[491] => 59
[492] => 60
[493] => 61
[494] => 62
[495] => -34
[496] => -33
[497] => -32
[498] => -31
[499] => -35
[500] => -34
[501] => -33
[502] => -32
[503] => -36
[504] => -35
[505] => -34
[506] => -33
[507] => -35
[508] => -34
[509] => -33
[510] => -32
[511] => 65
[512] => 66
[513] => 66
[514] => 67
[515] => 63
[516] => 64
[517] => 65
[518] => 66
[519] => 62
[520] => 63
[521] => 64
[522] => 65
[523] => 60
[524] => 61
[525] => 62
[526] => 63
[527] => -36
[528] => -35
[529] => -34
[530] => -33
[531] => -37
[532] => -36
[533] => -35
[534] => -34
[535] => -38
[536] => -37
[537] => -36
[538] => -35
[539] => -37
[540] => -36
[541] => -35
[542] => -34
[543] => 67
[544] => 68
[545] => 63
[546] => 64
[547] => 65
[548] => 66
[549] => -38
[550] => -37
[551] => -36
[552] => -35
[553] => -39
[554] => -38
[555] => -37
[556] => -36
[557] => -40
[558] => -39
[559] => -38
[560] => -37
[561] => -39
[562] => -38
[563] => -37
[564] => -36
[565] => 67
[566] => 68
[567] => 69
[568] => 70
[569] => 66
[570] => 67
[571] => 68
[572] => 69
[573] => 64
[574] => 65
[575] => 66
[576] => 67
[577] => 63
[578] => 64
[579] => 65
[580] => 66
[581] => -40
[582] => -39
[583] => -38
[584] => -37
[585] => -40
[586] => -39
[587] => -38
[588] => -37
[589] => 69
[590] => 70
[591] => 71
[592] => 72
[593] => 67
[594] => 68
[595] => 69
[596] => 70
[597] => -41
[598] => -40
[599] => -39
[600] => -38
[601] => -42
[602] => -41
[603] => -40
[604] => -39
[605] => -42
[606] => -41
[607] => -40
[608] => -39
[609] => 65
[610] => 66
[611] => 67
[612] => 68
[613] => 70
[614] => 71
[615] => 72
[616] => 73
[617] => 68
[618] => 69
[619] => 70
[620] => 71
[621] => -42
[622] => -41
[623] => -40
[624] => -39
[625] => -43
[626] => -42
[627] => -41
[628] => -40
[629] => -44
[630] => -43
[631] => -42
[632] => -41
[633] => -43
[634] => -42
[635] => -41
[636] => -40
[637] => 68
[638] => 69
[639] => 70
[640] => 71
[641] => 71
[642] => 72
[643] => 73
[644] => 74
[645] => 72
[646] => -44
[647] => -43
[648] => -42
[649] => -41
[650] => -45
[651] => -44
[652] => -43
[653] => -42
[654] => -44
[655] => -43
[656] => -42
[657] => -41
[658] => 69
[659] => 70
[660] => 71
[661] => 72
[662] => 72
[663] => 73
[664] => 74
[665] => 75
[666] => -45
[667] => -44
[668] => -43
[669] => -42
[670] => -46
[671] => -45
[672] => -44
[673] => -43
[674] => -45
[675] => -44
[676] => -43
[677] => -42
[678] => 70
[679] => 71
[680] => 72
[681] => 73
[682] => 73
[683] => 74
[684] => 75
[685] => 76
[686] => 70
[687] => 71
[688] => 72
[689] => 73
[690] => -46
[691] => -45
[692] => -44
[693] => -43
[694] => -47
[695] => -46
[696] => -45
[697] => -44
[698] => -46
[699] => -45
[700] => -44
[701] => -43
[702] => 73
[703] => 74
[704] => 75
[705] => 76
[706] => 71
[707] => 72
[708] => 73
[709] => 74
[710] => -47
[711] => -46
[712] => -45
[713] => -44
[714] => -48
[715] => -47
[716] => -46
[717] => -45
[718] => -47
[719] => -46
[720] => -45
[721] => -44
[722] => 71
[723] => 72
[724] => 73
[725] => 74
[726] => 74
[727] => 75
[728] => 76
[729] => 77
[730] => 74
[731] => 75
[732] => 76
[733] => 77
[734] => 71
[735] => 72
[736] => 73
[737] => 74
[738] => -48
[739] => -47
[740] => -46
[741] => -45
[742] => -48
[743] => -47
[744] => -46
[745] => -45
[746] => 75
[747] => 76
[748] => 77
[749] => 78
[750] => 72
[751] => 73
[752] => 74
[753] => 75
[754] => -48
[755] => -47
[756] => -46
[757] => -45
[758] => -49
[759] => -48
[760] => -47
[761] => -46
[762] => -49
[763] => -48
[764] => -47
[765] => -46
[766] => -7
[767] => -6
[768] => -5
[769] => -4
[770] => -6
[771] => -5
[772] => -4
[773] => -3
[774] => -5
[775] => -4
[776] => -3
[777] => -2
[778] => -4
[779] => -3
[780] => -2
[781] => -1
[782] => -3
[783] => -2
[784] => -1
[785] => 0
[786] => -2
[787] => -1
[788] => 0
[789] => 1
[790] => -1
[791] => 0
[792] => 1
[793] => 2
[794] => 0
[795] => 1
[796] => 2
[797] => 3
[798] => 1
[799] => 2
[800] => 3
[801] => 4
[802] => 2
[803] => 3
[804] => 4
[805] => 5
[806] => 3
[807] => 4
[808] => 5
[809] => 6
[810] => 4
[811] => 5
[812] => 6
[813] => 7
[814] => 5
[815] => 6
[816] => 7
[817] => 8
[818] => 6
[819] => 7
[820] => 8
[821] => 9
[822] => 8
[823] => 9
[824] => 10
[825] => 11
[826] => 9
[827] => 10
[828] => 11
[829] => 12
[830] => 10
[831] => 11
[832] => 12
[833] => 13
[834] => 11
[835] => 12
[836] => 13
[837] => 14
[838] => 12
[839] => 13
[840] => 14
[841] => 15
[842] => 13
[843] => 14
[844] => 15
[845] => 16
[846] => 14
[847] => 15
[848] => 16
[849] => 17
[850] => 15
[851] => 16
[852] => 17
[853] => 18
[854] => 16
[855] => 17
[856] => 18
[857] => 19
[858] => 17
[859] => 18
[860] => 19
[861] => 20
[862] => 18
[863] => 19
[864] => 20
[865] => 21
[866] => 19
[867] => 20
[868] => 21
[869] => 22
[870] => 20
[871] => 21
[872] => 22
[873] => 23
[874] => 21
[875] => 22
[876] => 23
[877] => 24
[878] => 23
[879] => 24
[880] => 25
[881] => 26
[882] => 24
[883] => 25
[884] => 26
[885] => 27
[886] => 25
[887] => 26
[888] => 27
[889] => 28
[890] => 26
[891] => 27
[892] => 28
[893] => 29
[894] => 27
[895] => 28
[896] => 29
[897] => 30
[898] => 28
[899] => 29
[900] => 30
[901] => 31
[902] => 29
[903] => 30
[904] => 31
[905] => 32
[906] => 30
[907] => 31
[908] => 32
[909] => 33
[910] => 31
[911] => 32
[912] => 33
[913] => 34
[914] => 32
[915] => 33
[916] => 34
[917] => 35
[918] => 33
[919] => 34
[920] => 35
[921] => 36
[922] => 34
[923] => 35
[924] => 36
[925] => 37
[926] => 35
[927] => 36
[928] => 37
[929] => 38
[930] => 36
[931] => 37
[932] => 38
[933] => 39
[934] => 75
[935] => 76
[936] => 77
[937] => 78
[938] => 75
[939] => 76
[940] => 77
[941] => 78
[942] => 23
[943] => 24
[944] => 25
[945] => 26
[946] => 8
[947] => 9
[948] => 10
[949] => 11
[950] => -49
[951] => -48
[952] => -47
[953] => -46
[954] => -50
[955] => -49
[956] => -48
[957] => -47
[958] => -49
[959] => -48
[960] => -47
[961] => -46
[962] => 76
[963] => 77
[964] => 78
[965] => 79
[966] => 75
[967] => 76
[968] => 77
[969] => 78
[970] => -50
[971] => -49
[972] => -48
[973] => -47
[974] => -50
[975] => -49
[976] => -48
[977] => -47
[978] => -7
[979] => -6
[980] => -5
[981] => -4
[982] => -6
[983] => -5
[984] => -4
[985] => -3
[986] => -5
[987] => -4
[988] => -3
[989] => -2
[990] => -4
[991] => -3
[992] => -2
[993] => -1
[994] => -3
[995] => -2
[996] => -1
[997] => 0
[998] => -2
[999] => -1
[1000] => 0
[1001] => 1
[1002] => -1
[1003] => 0
[1004] => 1
[1005] => 2
[1006] => 0
[1007] => 1
[1008] => 2
[1009] => 3
[1010] => 1
[1011] => 2
[1012] => 3
[1013] => 4
[1014] => 2
[1015] => 3
[1016] => 4
[1017] => 5
[1018] => 3
[1019] => 4
[1020] => 5
[1021] => 6
[1022] => 4
[1023] => 5
[1024] => 6
[1025] => 7
[1026] => 5
[1027] => 6
[1028] => 7
[1029] => 8
[1030] => 6
[1031] => 7
[1032] => 8
[1033] => 9
[1034] => 7
[1035] => 8
[1036] => 9
[1037] => 10
[1038] => 8
[1039] => 9
[1040] => 10
[1041] => 11
[1042] => 9
[1043] => 10
[1044] => 11
[1045] => 12
[1046] => 10
[1047] => 11
[1048] => 12
[1049] => 13
[1050] => 12
[1051] => 13
[1052] => 14
[1053] => 12
[1054] => 13
[1055] => 14
[1056] => 15
[1057] => 13
[1058] => 14
[1059] => 15
[1060] => 16
[1061] => 14
[1062] => 15
[1063] => 16
[1064] => 17
[1065] => 15
[1066] => 16
[1067] => 17
[1068] => 18
[1069] => 16
[1070] => 17
[1071] => 18
[1072] => 19
[1073] => 17
[1074] => 18
[1075] => 19
[1076] => 20
[1077] => 18
[1078] => 19
[1079] => 20
[1080] => 21
[1081] => 19
[1082] => 20
[1083] => 21
[1084] => 22
[1085] => 20
[1086] => 21
[1087] => 22
[1088] => 23
[1089] => 21
[1090] => 22
[1091] => 23
[1092] => 24
[1093] => 22
[1094] => 23
[1095] => 24
[1096] => 25
[1097] => 23
[1098] => 24
[1099] => 25
[1100] => 26
[1101] => 24
[1102] => 25
[1103] => 26
[1104] => 27
[1105] => 25
[1106] => 26
[1107] => 27
[1108] => 28
[1109] => 27
[1110] => 28
[1111] => 29
[1112] => 27
[1113] => 28
[1114] => 29
[1115] => 30
[1116] => 28
[1117] => 29
[1118] => 30
[1119] => 31
[1120] => 29
[1121] => 30
[1122] => 31
[1123] => 32
[1124] => 30
[1125] => 31
[1126] => 32
[1127] => 33
[1128] => 31
[1129] => 32
[1130] => 33
[1131] => 34
[1132] => 32
[1133] => 33
[1134] => 34
[1135] => 35
[1136] => 33
[1137] => 34
[1138] => 35
[1139] => 36
[1140] => 34
[1141] => 35
[1142] => 36
[1143] => 37
[1144] => 35
[1145] => 36
[1146] => 37
[1147] => 38
[1148] => 36
[1149] => 37
[1150] => 38
[1151] => 39
[1152] => 75
[1153] => 76
[1154] => 77
[1155] => 78
[1156] => 79
[1157] => 79
[1158] => 75
[1159] => 76
[1160] => 77
[1161] => 78
[1162] => -50
[1163] => -49
[1164] => -48
[1165] => -47
[1166] => -51
[1167] => -50
[1168] => -49
[1169] => -48
[1170] => -50
[1171] => -49
[1172] => -48
[1173] => -47
[1174] => 75
[1175] => 76
[1176] => 77
[1177] => 78
[1178] => 79
[1179] => 79
[1180] => 75
[1181] => 76
[1182] => 77
[1183] => 78
[1184] => -51
[1185] => -50
[1186] => -49
[1187] => -48
[1188] => -51
[1189] => -50
[1190] => -49
[1191] => -48
[1192] => -7
[1193] => -6
[1194] => -5
[1195] => -4
[1196] => -6
[1197] => -5
[1198] => -4
[1199] => -3
[1200] => -5
[1201] => -4
[1202] => -3
[1203] => -2
[1204] => -4
[1205] => -3
[1206] => -2
[1207] => -1
[1208] => -3
[1209] => -2
[1210] => -1
[1211] => 0
[1212] => -2
[1213] => -1
[1214] => 0
[1215] => 1
[1216] => -1
[1217] => 0
[1218] => 1
[1219] => 2
[1220] => 0
[1221] => 1
[1222] => 2
[1223] => 3
[1224] => 1
[1225] => 2
[1226] => 3
[1227] => 4
[1228] => 2
[1229] => 3
[1230] => 4
[1231] => 5
[1232] => 3
[1233] => 4
[1234] => 5
[1235] => 6
[1236] => 4
[1237] => 5
[1238] => 6
[1239] => 7
[1240] => 5
[1241] => 6
[1242] => 7
[1243] => 8
[1244] => 6
[1245] => 7
[1246] => 8
[1247] => 9
[1248] => 7
[1249] => 8
[1250] => 9
[1251] => 10
[1252] => 8
[1253] => 9
[1254] => 10
[1255] => 11
[1256] => 9
[1257] => 10
[1258] => 11
[1259] => 12
[1260] => 10
[1261] => 11
[1262] => 12
[1263] => 13
[1264] => 11
[1265] => 12
[1266] => 13
[1267] => 14
[1268] => 12
[1269] => 13
[1270] => 14
[1271] => 15
[1272] => 13
[1273] => 14
[1274] => 15
[1275] => 16
[1276] => 14
[1277] => 15
[1278] => 16
[1279] => 17
[1280] => 15
[1281] => 16
[1282] => 17
[1283] => 18
[1284] => 16
[1285] => 17
[1286] => 18
[1287] => 19
[1288] => 17
[1289] => 18
[1290] => 19
[1291] => 20
[1292] => 18
[1293] => 19
[1294] => 20
[1295] => 21
[1296] => 19
[1297] => 20
[1298] => 21
[1299] => 22
[1300] => 20
[1301] => 21
[1302] => 22
[1303] => 23
[1304] => 21
[1305] => 22
[1306] => 23
[1307] => 24
[1308] => 22
[1309] => 23
[1310] => 24
[1311] => 25
[1312] => 23
[1313] => 24
[1314] => 25
[1315] => 26
[1316] => 24
[1317] => 25
[1318] => 26
[1319] => 27
[1320] => 25
[1321] => 26
[1322] => 27
[1323] => 28
[1324] => 26
[1325] => 27
[1326] => 28
[1327] => 29
[1328] => 27
[1329] => 28
[1330] => 29
[1331] => 30
[1332] => 28
[1333] => 29
[1334] => 30
[1335] => 31
[1336] => 29
[1337] => 30
[1338] => 31
[1339] => 32
[1340] => 30
[1341] => 31
[1342] => 32
[1343] => 33
[1344] => 31
[1345] => 32
[1346] => 33
[1347] => 34
[1348] => 32
[1349] => 33
[1350] => 34
[1351] => 35
[1352] => 33
[1353] => 34
[1354] => 35
[1355] => 36
[1356] => 34
[1357] => 35
[1358] => 36
[1359] => 37
[1360] => 35
[1361] => 36
[1362] => 37
[1363] => 38
[1364] => 36
[1365] => 37
[1366] => 38
[1367] => 39
[1368] => 75
[1369] => 76
[1370] => 77
[1371] => 78
[1372] => 79
[1373] => 75
[1374] => 76
[1375] => 77
[1376] => 78
[1377] => 36
[1378] => 21
[1379] => 6
[1380] => -51
[1381] => -50
[1382] => -49
[1383] => -48
[1384] => -51
[1385] => -50
[1386] => -49
[1387] => -48
[1388] => 79
[1389] => 80
[1390] => 79
[1391] => 80
[1392] => 76
[1393] => 77
[1394] => 78
[1395] => 79
[1396] => -51
[1397] => -50
[1398] => -49
[1399] => -48
[1400] => -52
[1401] => -51
[1402] => -50
[1403] => -49
[1404] => -51
[1405] => -50
[1406] => -49
[1407] => -48
[1408] => -7
[1409] => -6
[1410] => -5
[1411] => -4
[1412] => -6
[1413] => -5
[1414] => -4
[1415] => -3
[1416] => -5
[1417] => -4
[1418] => -3
[1419] => -2
[1420] => -4
[1421] => -3
[1422] => -2
[1423] => -1
[1424] => -3
[1425] => -2
[1426] => -1
[1427] => 0
[1428] => -2
[1429] => -1
[1430] => 0
[1431] => 1
[1432] => -1
[1433] => 0
[1434] => 1
[1435] => 2
[1436] => 0
[1437] => 1
[1438] => 2
[1439] => 3
[1440] => 1
[1441] => 2
[1442] => 3
[1443] => 4
[1444] => 2
[1445] => 3
[1446] => 4
[1447] => 5
[1448] => 3
[1449] => 4
[1450] => 5
[1451] => 6
[1452] => 4
[1453] => 5
[1454] => 6
[1455] => 7
[1456] => 5
[1457] => 6
[1458] => 7
[1459] => 8
[1460] => 7
[1461] => 8
[1462] => 9
[1463] => 10
[1464] => 8
[1465] => 9
[1466] => 10
[1467] => 11
[1468] => 9
[1469] => 10
[1470] => 11
[1471] => 12
[1472] => 10
[1473] => 11
[1474] => 12
[1475] => 13
[1476] => 11
[1477] => 12
[1478] => 13
[1479] => 14
[1480] => 12
[1481] => 13
[1482] => 14
[1483] => 15
[1484] => 13
[1485] => 14
[1486] => 15
[1487] => 16
[1488] => 14
[1489] => 15
[1490] => 16
[1491] => 17
[1492] => 15
[1493] => 16
[1494] => 17
[1495] => 18
[1496] => 16
[1497] => 17
[1498] => 18
[1499] => 19
[1500] => 17
[1501] => 18
[1502] => 19
[1503] => 20
[1504] => 18
[1505] => 19
[1506] => 20
[1507] => 21
[1508] => 19
[1509] => 20
[1510] => 21
[1511] => 22
[1512] => 20
[1513] => 21
[1514] => 22
[1515] => 23
[1516] => 22
[1517] => 23
[1518] => 24
[1519] => 25
[1520] => 23
[1521] => 24
[1522] => 25
[1523] => 26
[1524] => 24
[1525] => 25
[1526] => 26
[1527] => 27
[1528] => 25
[1529] => 26
[1530] => 27
[1531] => 28
[1532] => 26
[1533] => 27
[1534] => 28
[1535] => 29
[1536] => 27
[1537] => 28
[1538] => 29
[1539] => 30
[1540] => 28
[1541] => 29
[1542] => 30
[1543] => 31
[1544] => 29
[1545] => 30
[1546] => 31
[1547] => 32
[1548] => 30
[1549] => 31
[1550] => 32
[1551] => 33
[1552] => 31
[1553] => 32
[1554] => 33
[1555] => 34
[1556] => 32
[1557] => 33
[1558] => 34
[1559] => 35
[1560] => 33
[1561] => 34
[1562] => 35
[1563] => 36
[1564] => 34
[1565] => 35
[1566] => 36
[1567] => 37
[1568] => 35
[1569] => 36
[1570] => 37
[1571] => 38
[1572] => 76
[1573] => 77
[1574] => 78
[1575] => 79
[1576] => 80
[1577] => 80
[1578] => -52
[1579] => -51
[1580] => -50
[1581] => -49
[1582] => -52
[1583] => -51
[1584] => -50
[1585] => -49
[1586] => 8
[1587] => 9
[1588] => 10
[1589] => 11
[1590] => 23
[1591] => 24
[1592] => 25
[1593] => 26
[1594] => 77
[1595] => 78
[1596] => 79
[1597] => 80
[1598] => 77
[1599] => 78
[1600] => 79
[1601] => 80
[1602] => -52
[1603] => -51
[1604] => -50
[1605] => -49
[1606] => -52
[1607] => -51
[1608] => -50
[1609] => -49
[1610] => -48
[1611] => -7
[1612] => -6
[1613] => -5
[1614] => -4
[1615] => -6
[1616] => -5
[1617] => -4
[1618] => -3
[1619] => -5
[1620] => -4
[1621] => -3
[1622] => -2
[1623] => -4
[1624] => -3
[1625] => -2
[1626] => -1
[1627] => -3
[1628] => -2
[1629] => -1
[1630] => 0
[1631] => -2
[1632] => -1
[1633] => 0
[1634] => 1
[1635] => -1
[1636] => 0
[1637] => 1
[1638] => 2
[1639] => 0
[1640] => 1
[1641] => 2
[1642] => 3
[1643] => 1
[1644] => 2
[1645] => 3
[1646] => 4
[1647] => 2
[1648] => 3
[1649] => 4
[1650] => 5
[1651] => 3
[1652] => 4
[1653] => 5
[1654] => 6
[1655] => 4
[1656] => 5
[1657] => 6
[1658] => 7
[1659] => 5
[1660] => 6
[1661] => 7
[1662] => 8
[1663] => 6
[1664] => 7
[1665] => 8
[1666] => 9
[1667] => 7
[1668] => 8
[1669] => 9
[1670] => 10
[1671] => 8
[1672] => 9
[1673] => 10
[1674] => 11
[1675] => 9
[1676] => 10
[1677] => 11
[1678] => 12
[1679] => 12
[1680] => 13
[1681] => 11
[1682] => 12
[1683] => 13
[1684] => 14
[1685] => 12
[1686] => 13
[1687] => 14
[1688] => 15
[1689] => 13
[1690] => 14
[1691] => 15
[1692] => 16
[1693] => 14
[1694] => 15
[1695] => 16
[1696] => 17
[1697] => 15
[1698] => 16
[1699] => 17
[1700] => 18
[1701] => 16
[1702] => 17
[1703] => 18
[1704] => 19
[1705] => 17
[1706] => 18
[1707] => 19
[1708] => 20
[1709] => 18
[1710] => 19
[1711] => 20
[1712] => 21
[1713] => 19
[1714] => 20
[1715] => 21
[1716] => 22
[1717] => 20
[1718] => 21
[1719] => 22
[1720] => 23
[1721] => 21
[1722] => 22
[1723] => 23
[1724] => 24
[1725] => 22
[1726] => 23
[1727] => 24
[1728] => 25
[1729] => 23
[1730] => 24
[1731] => 25
[1732] => 26
[1733] => 24
[1734] => 25
[1735] => 26
[1736] => 27
[1737] => 27
[1738] => 28
[1739] => 26
[1740] => 27
[1741] => 28
[1742] => 29
[1743] => 27
[1744] => 28
[1745] => 29
[1746] => 30
[1747] => 28
[1748] => 29
[1749] => 30
[1750] => 31
[1751] => 29
[1752] => 30
[1753] => 31
[1754] => 32
[1755] => 30
[1756] => 31
[1757] => 32
[1758] => 33
[1759] => 31
[1760] => 32
[1761] => 33
[1762] => 34
[1763] => 32
[1764] => 33
[1765] => 34
[1766] => 35
[1767] => 33
[1768] => 34
[1769] => 35
[1770] => 36
[1771] => 34
[1772] => 35
[1773] => 36
[1774] => 37
[1775] => 35
[1776] => 36
[1777] => 37
[1778] => 38
[1779] => 36
[1780] => 37
[1781] => 38
[1782] => 39
[1783] => 77
[1784] => 78
[1785] => 79
[1786] => 80
[1787] => 77
[1788] => 78
[1789] => 79
[1790] => 80
[1791] => 76
[1792] => 77
[1793] => 78
[1794] => 79
[1795] => -48
[1796] => -52
[1797] => -51
[1798] => -50
[1799] => -49
[1800] => -52
[1801] => -51
[1802] => -50
[1803] => -49
[1804] => -48
[1805] => 76
[1806] => 77
[1807] => 78
[1808] => 79
[1809] => 76
[1810] => 77
[1811] => 78
[1812] => 79
[1813] => -48
[1814] => -52
[1815] => -51
[1816] => -50
[1817] => -49
[1818] => -52
[1819] => -51
[1820] => -50
[1821] => -49
[1822] => -48
[1823] => -7
[1824] => -6
[1825] => -5
[1826] => -4
[1827] => -6
[1828] => -5
[1829] => -4
[1830] => -3
[1831] => -5
[1832] => -4
[1833] => -3
[1834] => -2
[1835] => -4
[1836] => -3
[1837] => -2
[1838] => -1
[1839] => -3
[1840] => -2
[1841] => -1
[1842] => 0
[1843] => -2
[1844] => -1
[1845] => 0
[1846] => 1
[1847] => -1
[1848] => 0
[1849] => 1
[1850] => 2
[1851] => 0
[1852] => 1
[1853] => 2
[1854] => 3
[1855] => 1
[1856] => 2
[1857] => 3
[1858] => 4
[1859] => 2
[1860] => 3
[1861] => 4
[1862] => 5
[1863] => 3
[1864] => 4
[1865] => 5
[1866] => 6
[1867] => 4
[1868] => 5
[1869] => 6
[1870] => 7
[1871] => 5
[1872] => 6
[1873] => 7
[1874] => 8
[1875] => 6
[1876] => 7
[1877] => 8
[1878] => 9
[1879] => 7
[1880] => 8
[1881] => 9
[1882] => 10
[1883] => 8
[1884] => 9
[1885] => 10
[1886] => 11
[1887] => 9
[1888] => 10
[1889] => 11
[1890] => 12
[1891] => 10
[1892] => 11
[1893] => 12
[1894] => 13
[1895] => 11
[1896] => 12
[1897] => 13
[1898] => 14
[1899] => 12
[1900] => 13
[1901] => 14
[1902] => 15
[1903] => 13
[1904] => 14
[1905] => 15
[1906] => 16
[1907] => 14
[1908] => 15
[1909] => 16
[1910] => 17
[1911] => 15
[1912] => 16
[1913] => 17
[1914] => 18
[1915] => 16
[1916] => 17
[1917] => 18
[1918] => 19
[1919] => 17
[1920] => 18
[1921] => 19
[1922] => 20
[1923] => 18
[1924] => 19
[1925] => 20
[1926] => 21
[1927] => 19
[1928] => 20
[1929] => 21
[1930] => 22
[1931] => 20
[1932] => 21
[1933] => 22
[1934] => 23
[1935] => 21
[1936] => 22
[1937] => 23
[1938] => 24
[1939] => 22
[1940] => 23
[1941] => 24
[1942] => 25
[1943] => 23
[1944] => 24
[1945] => 25
[1946] => 26
[1947] => 24
[1948] => 25
[1949] => 26
[1950] => 27
[1951] => 25
[1952] => 26
[1953] => 27
[1954] => 28
[1955] => 26
[1956] => 27
[1957] => 28
[1958] => 29
[1959] => 27
[1960] => 28
[1961] => 29
[1962] => 30
[1963] => 28
[1964] => 29
[1965] => 30
[1966] => 31
[1967] => 29
[1968] => 30
[1969] => 31
[1970] => 32
[1971] => 30
[1972] => 31
[1973] => 32
[1974] => 33
[1975] => 31
[1976] => 32
[1977] => 33
[1978] => 34
[1979] => 32
[1980] => 33
[1981] => 34
[1982] => 35
[1983] => 33
[1984] => 34
[1985] => 35
[1986] => 36
[1987] => 34
[1988] => 35
[1989] => 36
[1990] => 37
[1991] => 35
[1992] => 36
[1993] => 37
[1994] => 38
[1995] => 36
[1996] => 37
[1997] => 38
[1998] => 39
[1999] => 76
[2000] => 77
[2001] => 78
[2002] => 79
[2003] => 76
[2004] => 77
[2005] => 78
[2006] => 79
[2007] => 36
[2008] => -48
[2009] => -51
[2010] => -50
[2011] => -49
[2012] => -48
[2013] => 5
[2014] => 6
[2015] => 20
[2016] => 21
[2017] => 35
[2018] => 36
[2019] => 76
[2020] => 77
[2021] => 78
[2022] => 79
[2023] => 76
[2024] => 77
[2025] => 78
[2026] => 79
[2027] => -51
[2028] => -50
[2029] => -49
[2030] => -48
[2031] => -51
[2032] => -50
[2033] => -49
[2034] => -48
[2035] => -7
[2036] => -6
[2037] => -5
[2038] => -4
[2039] => -6
[2040] => -5
[2041] => -4
[2042] => -3
[2043] => -5
[2044] => -4
[2045] => -3
[2046] => -2
[2047] => -4
[2048] => -3
[2049] => -2
[2050] => -1
[2051] => -3
[2052] => -2
[2053] => -1
[2054] => 0
[2055] => -2
[2056] => -1
[2057] => 0
[2058] => 1
[2059] => -1
[2060] => 0
[2061] => 1
[2062] => 2
[2063] => 0
[2064] => 1
[2065] => 2
[2066] => 3
[2067] => 1
[2068] => 2
[2069] => 3
[2070] => 4
[2071] => 2
[2072] => 3
[2073] => 4
[2074] => 5
[2075] => 3
[2076] => 4
[2077] => 5
[2078] => 6
[2079] => 4
[2080] => 5
[2081] => 6
[2082] => 7
[2083] => 6
[2084] => 7
[2085] => 8
[2086] => 9
[2087] => 7
[2088] => 8
[2089] => 9
[2090] => 10
[2091] => 8
[2092] => 9
[2093] => 10
[2094] => 11
[2095] => 9
[2096] => 10
[2097] => 11
[2098] => 12
[2099] => 10
[2100] => 11
[2101] => 12
[2102] => 13
[2103] => 11
[2104] => 12
[2105] => 13
[2106] => 14
[2107] => 12
[2108] => 13
[2109] => 14
[2110] => 15
[2111] => 13
[2112] => 14
[2113] => 15
[2114] => 16
[2115] => 14
[2116] => 15
[2117] => 16
[2118] => 17
[2119] => 15
[2120] => 16
[2121] => 17
[2122] => 18
[2123] => 16
[2124] => 17
[2125] => 18
[2126] => 19
[2127] => 17
[2128] => 18
[2129] => 19
[2130] => 20
[2131] => 18
[2132] => 19
[2133] => 20
[2134] => 21
[2135] => 19
[2136] => 20
[2137] => 21
[2138] => 22
[2139] => 21
[2140] => 22
[2141] => 23
[2142] => 24
[2143] => 22
[2144] => 23
[2145] => 24
[2146] => 25
[2147] => 23
[2148] => 24
[2149] => 25
[2150] => 26
[2151] => 24
[2152] => 25
[2153] => 26
[2154] => 27
[2155] => 25
[2156] => 26
[2157] => 27
[2158] => 28
[2159] => 26
[2160] => 27
[2161] => 28
[2162] => 29
[2163] => 27
[2164] => 28
[2165] => 29
[2166] => 30
[2167] => 28
[2168] => 29
[2169] => 30
[2170] => 31
[2171] => 29
[2172] => 30
[2173] => 31
[2174] => 32
[2175] => 30
[2176] => 31
[2177] => 32
[2178] => 33
[2179] => 31
[2180] => 32
[2181] => 33
[2182] => 34
[2183] => 32
[2184] => 33
[2185] => 34
[2186] => 35
[2187] => 33
[2188] => 34
[2189] => 35
[2190] => 36
[2191] => 34
[2192] => 35
[2193] => 36
[2194] => 37
[2195] => 75
[2196] => 76
[2197] => 77
[2198] => 78
[2199] => 76
[2200] => 77
[2201] => 78
[2202] => 79
[2203] => 75
[2204] => 76
[2205] => 77
[2206] => 78
[2207] => -51
[2208] => -50
[2209] => -49
[2210] => -48
[2211] => -51
[2212] => -50
[2213] => -49
[2214] => -48
[2215] => -47
[2216] => -46
[2217] => 75
[2218] => 76
[2219] => 77
[2220] => 78
[2221] => 75
[2222] => 76
[2223] => 77
[2224] => 78
[2225] => 23
[2226] => 24
[2227] => 25
[2228] => 26
[2229] => 8
[2230] => 9
[2231] => 10
[2232] => 11
[2233] => -47
[2234] => -46
[2235] => -51
[2236] => -50
[2237] => -49
[2238] => -48
[2239] => -7
[2240] => -6
[2241] => -5
[2242] => -4
[2243] => -6
[2244] => -5
[2245] => -4
[2246] => -3
[2247] => -5
[2248] => -4
[2249] => -3
[2250] => -2
[2251] => -4
[2252] => -3
[2253] => -2
[2254] => -1
[2255] => -3
[2256] => -2
[2257] => -1
[2258] => 0
[2259] => -2
[2260] => -1
[2261] => 0
[2262] => 1
[2263] => -1
[2264] => 0
[2265] => 1
[2266] => 2
[2267] => 0
[2268] => 1
[2269] => 2
[2270] => 3
[2271] => 1
[2272] => 2
[2273] => 3
[2274] => 4
[2275] => 2
[2276] => 3
[2277] => 4
[2278] => 5
[2279] => 3
[2280] => 4
[2281] => 5
[2282] => 6
[2283] => 4
[2284] => 5
[2285] => 6
[2286] => 7
[2287] => 5
[2288] => 6
[2289] => 7
[2290] => 8
[2291] => 6
[2292] => 7
[2293] => 8
[2294] => 9
[2295] => 7
[2296] => 8
[2297] => 9
[2298] => 10
[2299] => 8
[2300] => 9
[2301] => 10
[2302] => 11
[2303] => 12
[2304] => 10
[2305] => 11
[2306] => 12
[2307] => 13
[2308] => 11
[2309] => 12
[2310] => 13
[2311] => 14
[2312] => 12
[2313] => 13
[2314] => 14
[2315] => 15
[2316] => 13
[2317] => 14
[2318] => 15
[2319] => 16
[2320] => 14
[2321] => 15
[2322] => 16
[2323] => 17
[2324] => 15
[2325] => 16
[2326] => 17
[2327] => 18
[2328] => 16
[2329] => 17
[2330] => 18
[2331] => 19
[2332] => 17
[2333] => 18
[2334] => 19
[2335] => 20
[2336] => 18
[2337] => 19
[2338] => 20
[2339] => 21
[2340] => 19
[2341] => 20
[2342] => 21
[2343] => 22
[2344] => 20
[2345] => 21
[2346] => 22
[2347] => 23
[2348] => 21
[2349] => 22
[2350] => 23
[2351] => 24
[2352] => 22
[2353] => 23
[2354] => 24
[2355] => 25
[2356] => 23
[2357] => 24
[2358] => 25
[2359] => 26
[2360] => 27
[2361] => 25
[2362] => 26
[2363] => 27
[2364] => 28
[2365] => 26
[2366] => 27
[2367] => 28
[2368] => 29
[2369] => 27
[2370] => 28
[2371] => 29
[2372] => 30
[2373] => 28
[2374] => 29
[2375] => 30
[2376] => 31
[2377] => 29
[2378] => 30
[2379] => 31
[2380] => 32
[2381] => 30
[2382] => 31
[2383] => 32
[2384] => 33
[2385] => 31
[2386] => 32
[2387] => 33
[2388] => 34
[2389] => 32
[2390] => 33
[2391] => 34
[2392] => 35
[2393] => 33
[2394] => 34
[2395] => 35
[2396] => 36
[2397] => 34
[2398] => 35
[2399] => 36
[2400] => 37
[2401] => 74
[2402] => 75
[2403] => 76
[2404] => 77
[2405] => 75
[2406] => 76
[2407] => 77
[2408] => 78
[2409] => 74
[2410] => 75
[2411] => 76
[2412] => 77
[2413] => -47
[2414] => -46
[2415] => -45
[2416] => -50
[2417] => -49
[2418] => -48
[2419] => -47
[2420] => -50
[2421] => -49
[2422] => -48
[2423] => -47
[2424] => 74
[2425] => 75
[2426] => 76
[2427] => 77
[2428] => 74
[2429] => 75
[2430] => 76
[2431] => 77
[2432] => 73
[2433] => 74
[2434] => 75
[2435] => 76
[2436] => -47
[2437] => -46
[2438] => -45
[2439] => -44
[2440] => -50
[2441] => -49
[2442] => -48
[2443] => -47
[2444] => -7
[2445] => -6
[2446] => -5
[2447] => -4
[2448] => -6
[2449] => -5
[2450] => -4
[2451] => -3
[2452] => -5
[2453] => -4
[2454] => -3
[2455] => -2
[2456] => -4
[2457] => -3
[2458] => -2
[2459] => -1
[2460] => -3
[2461] => -2
[2462] => -1
[2463] => 0
[2464] => -2
[2465] => -1
[2466] => 0
[2467] => 1
[2468] => -1
[2469] => 0
[2470] => 1
[2471] => 2
[2472] => 0
[2473] => 1
[2474] => 2
[2475] => 3
[2476] => 1
[2477] => 2
[2478] => 3
[2479] => 4
[2480] => 2
[2481] => 3
[2482] => 4
[2483] => 5
[2484] => 3
[2485] => 4
[2486] => 5
[2487] => 6
[2488] => 4
[2489] => 5
[2490] => 6
[2491] => 7
[2492] => 5
[2493] => 6
[2494] => 7
[2495] => 8
[2496] => 6
[2497] => 7
[2498] => 8
[2499] => 9
[2500] => 7
[2501] => 8
[2502] => 9
[2503] => 10
[2504] => 8
[2505] => 9
[2506] => 10
[2507] => 11
[2508] => 9
[2509] => 10
[2510] => 11
[2511] => 12
[2512] => 10
[2513] => 11
[2514] => 12
[2515] => 13
[2516] => 11
[2517] => 12
[2518] => 13
[2519] => 14
[2520] => 12
[2521] => 13
[2522] => 14
[2523] => 15
[2524] => 13
[2525] => 14
[2526] => 15
[2527] => 16
[2528] => 14
[2529] => 15
[2530] => 16
[2531] => 17
[2532] => 15
[2533] => 16
[2534] => 17
[2535] => 18
[2536] => 16
[2537] => 17
[2538] => 18
[2539] => 19
[2540] => 17
[2541] => 18
[2542] => 19
[2543] => 20
[2544] => 18
[2545] => 19
[2546] => 20
[2547] => 21
[2548] => 19
[2549] => 20
[2550] => 21
[2551] => 22
[2552] => 20
[2553] => 21
[2554] => 22
[2555] => 23
[2556] => 21
[2557] => 22
[2558] => 23
[2559] => 24
[2560] => 22
[2561] => 23
[2562] => 24
[2563] => 25
[2564] => 23
[2565] => 24
[2566] => 25
[2567] => 26
[2568] => 24
[2569] => 25
[2570] => 26
[2571] => 27
[2572] => 25
[2573] => 26
[2574] => 27
[2575] => 28
[2576] => 26
[2577] => 27
[2578] => 28
[2579] => 29
[2580] => 27
[2581] => 28
[2582] => 29
[2583] => 30
[2584] => 28
[2585] => 29
[2586] => 30
[2587] => 31
[2588] => 29
[2589] => 30
[2590] => 31
[2591] => 32
[2592] => 30
[2593] => 31
[2594] => 32
[2595] => 33
[2596] => 31
[2597] => 32
[2598] => 33
[2599] => 34
[2600] => 32
[2601] => 33
[2602] => 34
[2603] => 35
[2604] => 33
[2605] => 34
[2606] => 35
[2607] => 36
[2608] => 34
[2609] => 35
[2610] => 36
[2611] => 37
[2612] => 73
[2613] => 74
[2614] => 75
[2615] => 76
[2616] => 73
[2617] => 74
[2618] => 75
[2619] => 76
[2620] => 72
[2621] => 73
[2622] => 74
[2623] => 75
[2624] => 34
[2625] => -46
[2626] => -45
[2627] => -44
[2628] => -43
[2629] => -49
[2630] => -48
[2631] => -47
[2632] => -46
[2633] => -49
[2634] => -48
[2635] => -47
[2636] => -46
[2637] => -46
[2638] => -45
[2639] => -44
[2640] => -43
[2641] => 72
[2642] => 73
[2643] => 74
[2644] => 75
[2645] => 72
[2646] => 73
[2647] => 74
[2648] => 75
[2649] => 19
[2650] => 20
[2651] => 21
[2652] => 4
[2653] => 5
[2654] => 6
[2655] => -46
[2656] => -45
[2657] => -44
[2658] => -43
[2659] => -48
[2660] => -47
[2661] => -46
[2662] => -45
[2663] => -7
[2664] => -6
[2665] => -5
[2666] => -4
[2667] => -6
[2668] => -5
[2669] => -4
[2670] => -3
[2671] => -5
[2672] => -4
[2673] => -3
[2674] => -2
[2675] => -4
[2676] => -3
[2677] => -2
[2678] => -1
[2679] => -3
[2680] => -2
[2681] => -1
[2682] => 0
[2683] => -2
[2684] => -1
[2685] => 0
[2686] => 1
[2687] => -1
[2688] => 0
[2689] => 1
[2690] => 2
[2691] => 0
[2692] => 1
[2693] => 2
[2694] => 3
[2695] => 1
[2696] => 2
[2697] => 3
[2698] => 4
[2699] => 2
[2700] => 3
[2701] => 4
[2702] => 5
[2703] => 3
[2704] => 4
[2705] => 5
[2706] => 6
[2707] => 5
[2708] => 6
[2709] => 7
[2710] => 8
[2711] => 6
[2712] => 7
[2713] => 8
[2714] => 9
[2715] => 7
[2716] => 8
[2717] => 9
[2718] => 10
[2719] => 8
[2720] => 9
[2721] => 10
[2722] => 11
[2723] => 9
[2724] => 10
[2725] => 11
[2726] => 12
[2727] => 10
[2728] => 11
[2729] => 12
[2730] => 13
[2731] => 11
[2732] => 12
[2733] => 13
[2734] => 14
[2735] => 12
[2736] => 13
[2737] => 14
[2738] => 15
[2739] => 13
[2740] => 14
[2741] => 15
[2742] => 16
[2743] => 14
[2744] => 15
[2745] => 16
[2746] => 17
[2747] => 15
[2748] => 16
[2749] => 17
[2750] => 18
[2751] => 16
[2752] => 17
[2753] => 18
[2754] => 19
[2755] => 17
[2756] => 18
[2757] => 19
[2758] => 20
[2759] => 18
[2760] => 19
[2761] => 20
[2762] => 21
[2763] => 20
[2764] => 21
[2765] => 22
[2766] => 23
[2767] => 21
[2768] => 22
[2769] => 23
[2770] => 24
[2771] => 22
[2772] => 23
[2773] => 24
[2774] => 25
[2775] => 23
[2776] => 24
[2777] => 25
[2778] => 26
[2779] => 24
[2780] => 25
[2781] => 26
[2782] => 27
[2783] => 25
[2784] => 26
[2785] => 27
[2786] => 28
[2787] => 26
[2788] => 27
[2789] => 28
[2790] => 29
[2791] => 27
[2792] => 28
[2793] => 29
[2794] => 30
[2795] => 28
[2796] => 29
[2797] => 30
[2798] => 31
[2799] => 29
[2800] => 30
[2801] => 31
[2802] => 32
[2803] => 30
[2804] => 31
[2805] => 32
[2806] => 33
[2807] => 31
[2808] => 32
[2809] => 33
[2810] => 34
[2811] => 32
[2812] => 33
[2813] => 34
[2814] => 35
[2815] => 33
[2816] => 34
[2817] => 35
[2818] => 36
[2819] => 72
[2820] => 73
[2821] => 74
[2822] => 75
[2823] => 72
[2824] => 73
[2825] => 74
[2826] => 71
[2827] => 72
[2828] => 73
[2829] => 74
[2830] => -45
[2831] => -44
[2832] => -43
[2833] => -42
[2834] => -47
[2835] => -46
[2836] => -45
[2837] => -44
[2838] => -45
[2839] => -44
[2840] => -43
[2841] => -42
[2842] => 70
[2843] => 71
[2844] => 72
[2845] => 73
[2846] => 71
[2847] => 72
[2848] => 73
[2849] => 74
[2850] => 70
[2851] => 71
[2852] => 72
[2853] => 73
[2854] => -42
[2855] => -41
[2856] => -40
[2857] => -39
[2858] => -47
[2859] => -46
[2860] => -45
[2861] => -44
[2862] => -44
[2863] => -43
[2864] => -42
[2865] => -41
[2866] => 69
[2867] => 70
[2868] => 71
[2869] => 72
[2870] => 70
[2871] => 71
[2872] => 72
[2873] => 73
[2874] => 69
[2875] => 70
[2876] => 71
[2877] => 72
[2878] => 68
[2879] => 69
[2880] => 70
[2881] => 71
[2882] => -41
[2883] => -40
[2884] => -39
[2885] => -38
[2886] => -46
[2887] => -45
[2888] => -44
[2889] => -43
[2890] => -43
[2891] => -42
[2892] => -41
[2893] => -40
[2894] => -41
[2895] => -40
[2896] => -39
[2897] => -38
[2898] => 68
[2899] => 69
[2900] => 70
[2901] => 71
[2902] => 68
[2903] => 69
[2904] => 70
[2905] => 71
[2906] => 67
[2907] => 68
[2908] => 69
[2909] => 70
[2910] => -43
[2911] => -42
[2912] => -41
[2913] => -40
[2914] => -45
[2915] => -44
[2916] => -43
[2917] => -42
[2918] => -40
[2919] => -39
[2920] => -38
[2921] => -37
[2922] => 66
[2923] => 67
[2924] => 68
[2925] => 69
[2926] => 67
[2927] => 68
[2928] => 69
[2929] => 70
[2930] => 66
[2931] => 67
[2932] => 68
[2933] => 69
[2934] => -42
[2935] => -41
[2936] => -40
[2937] => -39
[2938] => -41
[2939] => -40
[2940] => -43
[2941] => -42
[2942] => -41
[2943] => -40
[2944] => -39
[2945] => -38
[2946] => -37
[2947] => -36
[2948] => 65
[2949] => 66
[2950] => 67
[2951] => 68
[2952] => 66
[2953] => 67
[2954] => 68
[2955] => 69
[2956] => 65
[2957] => 66
[2958] => 67
[2959] => 68
[2960] => 64
[2961] => 65
[2962] => 66
[2963] => 67
[2964] => -39
[2965] => -38
[2966] => -37
[2967] => -36
[2968] => -39
[2969] => 63
[2970] => 64
[2971] => 65
[2972] => 66
[2973] => 64
[2974] => 65
[2975] => 66
[2976] => 67
[2977] => 63
[2978] => 64
[2979] => 65
[2980] => 66
[2981] => 62
[2982] => 63
[2983] => 64
[2984] => 65
[2985] => -38
[2986] => -37
[2987] => -36
[2988] => -35
[2989] => -39
[2990] => -38
[2991] => -37
[2992] => -36
[2993] => -40
[2994] => -39
[2995] => -38
[2996] => -37
[2997] => -35
[2998] => -34
[2999] => -33
[3000] => -32
[3001] => 62
[3002] => 63
[3003] => 64
[3004] => 65
[3005] => 62
[3006] => 63
[3007] => 64
[3008] => 65
[3009] => 61
[3010] => 62
[3011] => 63
[3012] => 64
[3013] => -35
[3014] => -34
[3015] => -33
[3016] => -32
[3017] => -38
[3018] => -37
[3019] => -36
[3020] => -35
[3021] => -40
[3022] => -39
[3023] => -38
[3024] => -37
[3025] => -34
[3026] => -33
[3027] => -32
[3028] => 60
[3029] => 61
[3030] => 62
[3031] => 63
[3032] => 61
[3033] => 62
[3034] => 63
[3035] => 64
[3036] => 60
[3037] => 61
[3038] => 62
[3039] => 63
[3040] => 59
[3041] => 60
[3042] => 61
[3043] => 62
[3044] => -35
[3045] => -34
[3046] => -33
[3047] => -32
[3048] => -36
[3049] => -35
[3050] => -34
[3051] => -33
[3052] => -31
[3053] => -30
[3054] => -29
[3055] => -28
[3056] => 58
[3057] => 59
[3058] => 60
[3059] => 61
[3060] => 59
[3061] => 60
[3062] => 61
[3063] => 62
[3064] => 58
[3065] => 59
[3066] => 60
[3067] => 61
[3068] => 57
[3069] => 58
[3070] => 59
[3071] => 60
[3072] => -31
[3073] => -30
[3074] => -29
[3075] => -28
[3076] => -34
[3077] => -33
[3078] => -32
[3079] => -31
[3080] => -36
[3081] => -35
[3082] => -34
[3083] => -33
[3084] => -32
[3085] => -32
[3086] => -31
[3087] => -31
[3088] => -30
[3089] => -29
[3090] => -28
[3091] => -28
[3092] => -27
[3093] => -26
[3094] => -25
[3095] => 55
[3096] => 56
[3097] => 57
[3098] => 58
[3099] => 56
[3100] => 57
[3101] => 58
[3102] => 59
[3103] => 57
[3104] => 58
[3105] => 59
[3106] => 60
[3107] => 55
[3108] => 56
[3109] => 57
[3110] => 58
[3111] => 54
[3112] => 55
[3113] => 56
[3114] => 57
[3115] => -26
[3116] => -25
[3117] => -24
[3118] => -23
[3119] => -27
[3120] => -26
[3121] => -31
[3122] => -30
[3123] => -29
[3124] => -28
[3125] => -27
[3126] => -26
[3127] => -25
[3128] => -24
[3129] => 53
[3130] => 54
[3131] => 55
[3132] => 56
[3133] => 54
[3134] => 55
[3135] => 56
[3136] => 57
[3137] => 53
[3138] => 54
[3139] => 55
[3140] => 56
[3141] => 52
[3142] => 53
[3143] => 54
[3144] => 55
[3145] => -30
[3146] => -29
[3147] => -28
[3148] => -27
[3149] => -30
[3150] => -29
[3151] => -28
[3152] => -27
[3153] => -27
[3154] => -26
[3155] => -25
[3156] => -24
[3157] => -24
[3158] => -23
[3159] => -22
[3160] => -21
[3161] => -22
[3162] => -21
[3163] => -20
[3164] => -19
[3165] => 50
[3166] => 51
[3167] => 52
[3168] => 53
[3169] => 51
[3170] => 52
[3171] => 53
[3172] => 54
[3173] => 52
[3174] => 53
[3175] => 54
[3176] => 55
[3177] => 50
[3178] => 51
[3179] => 52
[3180] => 53
[3181] => 49
[3182] => 50
[3183] => 51
[3184] => 52
[3185] => 48
[3186] => 49
[3187] => 50
[3188] => 51
[3189] => -20
[3190] => -19
[3191] => -18
[3192] => -17
[3193] => -22
[3194] => -21
[3195] => -20
[3196] => -19
[3197] => -25
[3198] => -24
[3199] => -23
[3200] => -22
[3201] => -27
[3202] => -26
[3203] => -25
[3204] => -24
[3205] => -26
[3206] => -25
[3207] => -24
[3208] => -23
[3209] => -22
[3210] => -21
[3211] => -20
[3212] => 47
[3213] => 48
[3214] => 49
[3215] => 50
[3216] => 48
[3217] => 49
[3218] => 50
[3219] => 51
[3220] => 47
[3221] => 48
[3222] => 49
[3223] => 50
[3224] => 46
[3225] => 47
[3226] => 48
[3227] => 49
[3228] => 45
[3229] => 46
[3230] => 47
[3231] => 48
[3232] => -20
[3233] => -19
[3234] => -18
[3235] => -23
[3236] => -22
[3237] => -21
[3238] => -20
[3239] => -18
[3240] => -17
[3241] => -16
[3242] => -18
[3243] => -17
[3244] => -16
[3245] => -15
[3246] => 43
[3247] => 44
[3248] => 45
[3249] => 46
[3250] => 44
[3251] => 45
[3252] => 46
[3253] => 47
[3254] => 45
[3255] => 46
[3256] => 47
[3257] => 48
[3258] => 43
[3259] => 44
[3260] => 45
[3261] => 46
[3262] => 42
[3263] => 43
[3264] => 44
[3265] => 45
[3266] => 41
[3267] => 42
[3268] => 43
[3269] => 44
[3270] => -15
[3271] => -14
[3272] => -13
[3273] => -12
[3274] => -16
[3275] => -15
[3276] => -14
[3277] => -13
[3278] => -21
[3279] => -20
[3280] => -19
[3281] => -18
[3282] => -19
[3283] => -18
[3284] => -17
[3285] => -16
[3286] => -13
[3287] => -12
[3288] => -11
[3289] => -10
[3290] => -12
[3291] => -11
[3292] => -10
[3293] => -9
[3294] => 39
[3295] => 40
[3296] => 41
[3297] => 42
[3298] => 40
[3299] => 41
[3300] => 42
[3301] => 43
[3302] => 41
[3303] => 42
[3304] => 43
[3305] => 44
[3306] => 39
[3307] => 40
[3308] => 41
[3309] => 42
[3310] => 38
[3311] => 39
[3312] => 40
[3313] => 41
[3314] => 37
[3315] => 38
[3316] => 39
[3317] => 40
[3318] => -8
[3319] => -7
[3320] => -6
[3321] => -5
[3322] => -9
[3323] => -8
[3324] => -7
[3325] => -6
[3326] => -10
[3327] => -9
[3328] => -8
[3329] => -7
[3330] => -17
[3331] => -16
[3332] => -15
[3333] => -14
[3334] => -15
[3335] => -14
[3336] => -13
[3337] => -12
[3338] => -14
[3339] => -13
[3340] => -12
[3341] => -11
[3342] => 34
[3343] => 35
[3344] => 36
[3345] => 37
[3346] => 35
[3347] => 36
[3348] => 37
[3349] => 38
[3350] => 36
[3351] => 37
[3352] => 38
[3353] => 39
[3354] => 37
[3355] => 38
[3356] => 39
[3357] => 40
[3358] => 34
[3359] => 35
[3360] => 36
[3361] => 37
[3362] => 33
[3363] => 34
[3364] => 35
[3365] => 36
[3366] => 32
[3367] => 33
[3368] => 34
[3369] => 35
[3370] => 31
[3371] => 32
[3372] => 33
[3373] => 34
[3374] => -5
[3375] => -4
[3376] => -3
[3377] => -2
[3378] => -11
[3379] => -10
[3380] => -9
[3381] => -8
[3382] => -12
[3383] => -11
[3384] => -10
[3385] => -9
[3386] => -9
[3387] => -8
[3388] => -7
[3389] => -6
[3390] => -8
[3391] => -7
[3392] => -6
[3393] => -5
[3394] => -3
[3395] => -2
[3396] => -1
[3397] => 0
[3398] => 28
[3399] => 29
[3400] => 30
[3401] => 31
[3402] => 29
[3403] => 30
[3404] => 31
[3405] => 32
[3406] => 30
[3407] => 31
[3408] => 32
[3409] => 33
[3410] => 31
[3411] => 32
[3412] => 33
[3413] => 34
[3414] => 28
[3415] => 29
[3416] => 30
[3417] => 31
[3418] => 27
[3419] => 28
[3420] => 29
[3421] => 30
[3422] => 26
[3423] => 27
[3424] => 28
[3425] => 29
[3426] => 25
[3427] => 26
[3428] => 27
[3429] => 28
[3430] => 24
[3431] => 25
[3432] => 26
[3433] => 27
[3434] => 23
[3435] => 24
[3436] => 25
[3437] => 26
[3438] => -1
[3439] => 0
[3440] => -4
[3441] => -3
[3442] => -2
[3443] => -1
[3444] => -5
[3445] => -4
[3446] => -3
[3447] => -2
[3448] => -6
[3449] => -5
[3450] => -4
[3451] => -3
[3452] => 1
[3453] => 2
[3454] => 0
[3455] => 1
[3456] => 2
[3457] => 3
[3458] => 1
[3459] => 2
[3460] => 3
[3461] => 4
[3462] => 2
[3463] => 3
[3464] => 4
[3465] => 5
[3466] => 3
[3467] => 4
[3468] => 5
[3469] => 6
[3470] => 4
[3471] => 5
[3472] => 6
[3473] => 7
[3474] => 5
[3475] => 6
[3476] => 7
[3477] => 8
[3478] => 15
[3479] => 16
[3480] => 17
[3481] => 18
[3482] => 16
[3483] => 17
[3484] => 18
[3485] => 19
[3486] => 17
[3487] => 18
[3488] => 19
[3489] => 20
[3490] => 18
[3491] => 19
[3492] => 20
[3493] => 21
[3494] => 19
[3495] => 20
[3496] => 21
[3497] => 22
[3498] => 20
[3499] => 21
[3500] => 22
[3501] => 23
[3502] => 21
[3503] => 22
[3504] => 23
[3505] => 24
[3506] => 22
[3507] => 23
[3508] => 24
[3509] => 25
[3510] => 23
[3511] => 24
[3512] => 25
[3513] => 26
[3514] => 15
[3515] => 16
[3516] => 17
[3517] => 18
[3518] => 14
[3519] => 15
[3520] => 16
[3521] => 17
[3522] => 13
[3523] => 14
[3524] => 15
[3525] => 16
[3526] => 12
[3527] => 13
[3528] => 14
[3529] => 15
[3530] => 11
[3531] => 12
[3532] => 13
[3533] => 14
[3534] => 10
[3535] => 11
[3536] => 12
[3537] => 13
[3538] => 9
[3539] => 10
[3540] => 11
[3541] => 12
[3542] => 8
[3543] => 9
[3544] => 10
[3545] => 11
[3546] => 7
[3547] => 8
[3548] => 9
[3549] => 10
)
[y_coord] => Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 1
[5] => 2
[6] => 3
[7] => 4
[8] => 1
[9] => 2
[10] => 3
[11] => 4
[12] => 1
[13] => 2
[14] => 3
[15] => 4
[16] => 1
[17] => 2
[18] => 3
[19] => 4
[20] => 1
[21] => 2
[22] => 3
[23] => 4
[24] => 1
[25] => 2
[26] => 3
[27] => 4
[28] => 1
[29] => 2
[30] => 3
[31] => 4
[32] => 1
[33] => 2
[34] => 3
[35] => 4
[36] => 1
[37] => 2
[38] => 3
[39] => 4
[40] => 2
[41] => 3
[42] => 4
[43] => 5
[44] => 2
[45] => 3
[46] => 4
[47] => 5
[48] => 2
[49] => 3
[50] => 4
[51] => 5
[52] => 5
[53] => 5
[54] => 2
[55] => 3
[56] => 4
[57] => 5
[58] => 2
[59] => 3
[60] => 4
[61] => 5
[62] => 2
[63] => 3
[64] => 4
[65] => 5
[66] => 2
[67] => 3
[68] => 4
[69] => 5
[70] => 2
[71] => 3
[72] => 4
[73] => 5
[74] => 2
[75] => 3
[76] => 4
[77] => 5
[78] => 3
[79] => 4
[80] => 5
[81] => 6
[82] => 3
[83] => 4
[84] => 5
[85] => 6
[86] => 3
[87] => 4
[88] => 5
[89] => 6
[90] => 3
[91] => 4
[92] => 5
[93] => 6
[94] => 3
[95] => 4
[96] => 5
[97] => 6
[98] => 5
[99] => 6
[100] => 5
[101] => 6
[102] => 3
[103] => 4
[104] => 5
[105] => 6
[106] => 6
[107] => 5
[108] => 6
[109] => 3
[110] => 4
[111] => 5
[112] => 6
[113] => 3
[114] => 4
[115] => 5
[116] => 6
[117] => 4
[118] => 5
[119] => 6
[120] => 7
[121] => 4
[122] => 5
[123] => 6
[124] => 7
[125] => 4
[126] => 5
[127] => 6
[128] => 7
[129] => 4
[130] => 5
[131] => 6
[132] => 7
[133] => 4
[134] => 5
[135] => 6
[136] => 7
[137] => 5
[138] => 6
[139] => 7
[140] => 8
[141] => 5
[142] => 6
[143] => 7
[144] => 8
[145] => 5
[146] => 6
[147] => 7
[148] => 8
[149] => 5
[150] => 6
[151] => 7
[152] => 8
[153] => 5
[154] => 6
[155] => 7
[156] => 8
[157] => 5
[158] => 6
[159] => 7
[160] => 8
[161] => 5
[162] => 6
[163] => 7
[164] => 8
[165] => 5
[166] => 6
[167] => 7
[168] => 8
[169] => 5
[170] => 6
[171] => 7
[172] => 8
[173] => 5
[174] => 6
[175] => 7
[176] => 8
[177] => 5
[178] => 6
[179] => 7
[180] => 8
[181] => 5
[182] => 6
[183] => 7
[184] => 8
[185] => 5
[186] => 6
[187] => 7
[188] => 8
[189] => 5
[190] => 6
[191] => 7
[192] => 8
[193] => 5
[194] => 6
[195] => 7
[196] => 8
[197] => 5
[198] => 6
[199] => 7
[200] => 8
[201] => 5
[202] => 6
[203] => 7
[204] => 8
[205] => 5
[206] => 6
[207] => 7
[208] => 8
[209] => 5
[210] => 6
[211] => 7
[212] => 8
[213] => 5
[214] => 6
[215] => 7
[216] => 8
[217] => 5
[218] => 6
[219] => 7
[220] => 8
[221] => 5
[222] => 6
[223] => 7
[224] => 8
[225] => 5
[226] => 6
[227] => 7
[228] => 8
[229] => 5
[230] => 6
[231] => 7
[232] => 8
[233] => 5
[234] => 6
[235] => 7
[236] => 8
[237] => 6
[238] => 7
[239] => 8
[240] => 9
[241] => 6
[242] => 7
[243] => 8
[244] => 9
[245] => 6
[246] => 7
[247] => 8
[248] => 9
[249] => 6
[250] => 7
[251] => 8
[252] => 9
[253] => 6
[254] => 7
[255] => 8
[256] => 9
[257] => 6
[258] => 7
[259] => 8
[260] => 9
[261] => 6
[262] => 7
[263] => 8
[264] => 9
[265] => 7
[266] => 8
[267] => 9
[268] => 10
[269] => 7
[270] => 8
[271] => 9
[272] => 10
[273] => 7
[274] => 8
[275] => 9
[276] => 10
[277] => 7
[278] => 8
[279] => 9
[280] => 10
[281] => 7
[282] => 8
[283] => 9
[284] => 10
[285] => 7
[286] => 8
[287] => 9
[288] => 10
[289] => 8
[290] => 9
[291] => 10
[292] => 11
[293] => 11
[294] => 8
[295] => 9
[296] => 10
[297] => 11
[298] => 8
[299] => 9
[300] => 10
[301] => 11
[302] => 8
[303] => 9
[304] => 10
[305] => 11
[306] => 8
[307] => 9
[308] => 10
[309] => 11
[310] => 9
[311] => 10
[312] => 11
[313] => 12
[314] => 9
[315] => 10
[316] => 11
[317] => 12
[318] => 9
[319] => 10
[320] => 11
[321] => 12
[322] => 9
[323] => 10
[324] => 11
[325] => 12
[326] => 12
[327] => 9
[328] => 10
[329] => 11
[330] => 12
[331] => 9
[332] => 10
[333] => 11
[334] => 12
[335] => 9
[336] => 10
[337] => 11
[338] => 12
[339] => 10
[340] => 11
[341] => 12
[342] => 13
[343] => 13
[344] => 10
[345] => 11
[346] => 12
[347] => 13
[348] => 10
[349] => 11
[350] => 12
[351] => 13
[352] => 10
[353] => 11
[354] => 12
[355] => 13
[356] => 10
[357] => 11
[358] => 12
[359] => 13
[360] => 11
[361] => 12
[362] => 13
[363] => 14
[364] => 11
[365] => 12
[366] => 13
[367] => 14
[368] => 12
[369] => 13
[370] => 14
[371] => 15
[372] => 12
[373] => 13
[374] => 14
[375] => 15
[376] => 12
[377] => 13
[378] => 14
[379] => 15
[380] => 12
[381] => 13
[382] => 14
[383] => 15
[384] => 12
[385] => 13
[386] => 14
[387] => 15
[388] => 12
[389] => 13
[390] => 14
[391] => 15
[392] => 13
[393] => 14
[394] => 15
[395] => 16
[396] => 13
[397] => 14
[398] => 15
[399] => 16
[400] => 14
[401] => 15
[402] => 16
[403] => 17
[404] => 14
[405] => 15
[406] => 16
[407] => 17
[408] => 14
[409] => 15
[410] => 16
[411] => 17
[412] => 14
[413] => 15
[414] => 16
[415] => 17
[416] => 15
[417] => 16
[418] => 17
[419] => 18
[420] => 15
[421] => 16
[422] => 17
[423] => 18
[424] => 15
[425] => 16
[426] => 17
[427] => 18
[428] => 16
[429] => 17
[430] => 18
[431] => 15
[432] => 16
[433] => 17
[434] => 18
[435] => 16
[436] => 17
[437] => 18
[438] => 19
[439] => 16
[440] => 17
[441] => 18
[442] => 19
[443] => 16
[444] => 17
[445] => 18
[446] => 19
[447] => 16
[448] => 17
[449] => 18
[450] => 19
[451] => 17
[452] => 18
[453] => 19
[454] => 20
[455] => 17
[456] => 18
[457] => 19
[458] => 20
[459] => 18
[460] => 19
[461] => 20
[462] => 21
[463] => 18
[464] => 19
[465] => 20
[466] => 21
[467] => 18
[468] => 19
[469] => 20
[470] => 21
[471] => 18
[472] => 19
[473] => 20
[474] => 21
[475] => 19
[476] => 20
[477] => 21
[478] => 22
[479] => 19
[480] => 20
[481] => 21
[482] => 22
[483] => 19
[484] => 20
[485] => 21
[486] => 22
[487] => 19
[488] => 20
[489] => 21
[490] => 22
[491] => 20
[492] => 21
[493] => 22
[494] => 23
[495] => 20
[496] => 21
[497] => 22
[498] => 23
[499] => 20
[500] => 21
[501] => 22
[502] => 23
[503] => 21
[504] => 22
[505] => 23
[506] => 24
[507] => 21
[508] => 22
[509] => 23
[510] => 24
[511] => 23
[512] => 24
[513] => 23
[514] => 24
[515] => 22
[516] => 23
[517] => 24
[518] => 25
[519] => 22
[520] => 23
[521] => 24
[522] => 25
[523] => 22
[524] => 23
[525] => 24
[526] => 25
[527] => 22
[528] => 23
[529] => 24
[530] => 25
[531] => 22
[532] => 23
[533] => 24
[534] => 25
[535] => 23
[536] => 24
[537] => 25
[538] => 26
[539] => 23
[540] => 24
[541] => 25
[542] => 26
[543] => 26
[544] => 27
[545] => 24
[546] => 25
[547] => 26
[548] => 27
[549] => 24
[550] => 25
[551] => 26
[552] => 27
[553] => 24
[554] => 25
[555] => 26
[556] => 27
[557] => 25
[558] => 26
[559] => 27
[560] => 28
[561] => 25
[562] => 26
[563] => 27
[564] => 28
[565] => 25
[566] => 26
[567] => 27
[568] => 28
[569] => 26
[570] => 27
[571] => 28
[572] => 29
[573] => 26
[574] => 27
[575] => 28
[576] => 29
[577] => 26
[578] => 27
[579] => 28
[580] => 29
[581] => 26
[582] => 27
[583] => 28
[584] => 29
[585] => 27
[586] => 28
[587] => 29
[588] => 30
[589] => 28
[590] => 29
[591] => 30
[592] => 31
[593] => 28
[594] => 29
[595] => 30
[596] => 31
[597] => 28
[598] => 29
[599] => 30
[600] => 31
[601] => 28
[602] => 29
[603] => 30
[604] => 31
[605] => 29
[606] => 30
[607] => 31
[608] => 32
[609] => 29
[610] => 30
[611] => 31
[612] => 32
[613] => 30
[614] => 31
[615] => 32
[616] => 33
[617] => 30
[618] => 31
[619] => 32
[620] => 33
[621] => 30
[622] => 31
[623] => 32
[624] => 33
[625] => 30
[626] => 31
[627] => 32
[628] => 33
[629] => 31
[630] => 32
[631] => 33
[632] => 34
[633] => 31
[634] => 32
[635] => 33
[636] => 34
[637] => 31
[638] => 32
[639] => 33
[640] => 34
[641] => 32
[642] => 33
[643] => 34
[644] => 35
[645] => 35
[646] => 32
[647] => 33
[648] => 34
[649] => 35
[650] => 33
[651] => 34
[652] => 35
[653] => 36
[654] => 33
[655] => 34
[656] => 35
[657] => 36
[658] => 33
[659] => 34
[660] => 35
[661] => 36
[662] => 34
[663] => 35
[664] => 36
[665] => 37
[666] => 34
[667] => 35
[668] => 36
[669] => 37
[670] => 35
[671] => 36
[672] => 37
[673] => 38
[674] => 35
[675] => 36
[676] => 37
[677] => 38
[678] => 35
[679] => 36
[680] => 37
[681] => 38
[682] => 36
[683] => 37
[684] => 38
[685] => 39
[686] => 36
[687] => 37
[688] => 38
[689] => 39
[690] => 36
[691] => 37
[692] => 38
[693] => 39
[694] => 37
[695] => 38
[696] => 39
[697] => 40
[698] => 37
[699] => 38
[700] => 39
[701] => 40
[702] => 37
[703] => 38
[704] => 39
[705] => 40
[706] => 38
[707] => 39
[708] => 40
[709] => 41
[710] => 38
[711] => 39
[712] => 40
[713] => 41
[714] => 39
[715] => 40
[716] => 41
[717] => 42
[718] => 39
[719] => 40
[720] => 41
[721] => 42
[722] => 39
[723] => 40
[724] => 41
[725] => 42
[726] => 39
[727] => 40
[728] => 41
[729] => 42
[730] => 40
[731] => 41
[732] => 42
[733] => 43
[734] => 40
[735] => 41
[736] => 42
[737] => 43
[738] => 40
[739] => 41
[740] => 42
[741] => 43
[742] => 41
[743] => 42
[744] => 43
[745] => 44
[746] => 42
[747] => 43
[748] => 44
[749] => 45
[750] => 42
[751] => 43
[752] => 44
[753] => 45
[754] => 42
[755] => 43
[756] => 44
[757] => 45
[758] => 42
[759] => 43
[760] => 44
[761] => 45
[762] => 43
[763] => 44
[764] => 45
[765] => 46
[766] => 43
[767] => 44
[768] => 45
[769] => 46
[770] => 43
[771] => 44
[772] => 45
[773] => 46
[774] => 43
[775] => 44
[776] => 45
[777] => 46
[778] => 43
[779] => 44
[780] => 45
[781] => 46
[782] => 43
[783] => 44
[784] => 45
[785] => 46
[786] => 43
[787] => 44
[788] => 45
[789] => 46
[790] => 43
[791] => 44
[792] => 45
[793] => 46
[794] => 43
[795] => 44
[796] => 45
[797] => 46
[798] => 43
[799] => 44
[800] => 45
[801] => 46
[802] => 43
[803] => 44
[804] => 45
[805] => 46
[806] => 43
[807] => 44
[808] => 45
[809] => 46
[810] => 43
[811] => 44
[812] => 45
[813] => 46
[814] => 43
[815] => 44
[816] => 45
[817] => 46
[818] => 43
[819] => 44
[820] => 45
[821] => 46
[822] => 43
[823] => 44
[824] => 45
[825] => 46
[826] => 43
[827] => 44
[828] => 45
[829] => 46
[830] => 43
[831] => 44
[832] => 45
[833] => 46
[834] => 43
[835] => 44
[836] => 45
[837] => 46
[838] => 43
[839] => 44
[840] => 45
[841] => 46
[842] => 43
[843] => 44
[844] => 45
[845] => 46
[846] => 43
[847] => 44
[848] => 45
[849] => 46
[850] => 43
[851] => 44
[852] => 45
[853] => 46
[854] => 43
[855] => 44
[856] => 45
[857] => 46
[858] => 43
[859] => 44
[860] => 45
[861] => 46
[862] => 43
[863] => 44
[864] => 45
[865] => 46
[866] => 43
[867] => 44
[868] => 45
[869] => 46
[870] => 43
[871] => 44
[872] => 45
[873] => 46
[874] => 43
[875] => 44
[876] => 45
[877] => 46
[878] => 43
[879] => 44
[880] => 45
[881] => 46
[882] => 43
[883] => 44
[884] => 45
[885] => 46
[886] => 43
[887] => 44
[888] => 45
[889] => 46
[890] => 43
[891] => 44
[892] => 45
[893] => 46
[894] => 43
[895] => 44
[896] => 45
[897] => 46
[898] => 43
[899] => 44
[900] => 45
[901] => 46
[902] => 43
[903] => 44
[904] => 45
[905] => 46
[906] => 43
[907] => 44
[908] => 45
[909] => 46
[910] => 43
[911] => 44
[912] => 45
[913] => 46
[914] => 43
[915] => 44
[916] => 45
[917] => 46
[918] => 43
[919] => 44
[920] => 45
[921] => 46
[922] => 43
[923] => 44
[924] => 45
[925] => 46
[926] => 43
[927] => 44
[928] => 45
[929] => 46
[930] => 43
[931] => 44
[932] => 45
[933] => 46
[934] => 43
[935] => 44
[936] => 45
[937] => 46
[938] => 44
[939] => 45
[940] => 46
[941] => 47
[942] => 44
[943] => 45
[944] => 46
[945] => 47
[946] => 44
[947] => 45
[948] => 46
[949] => 47
[950] => 44
[951] => 45
[952] => 46
[953] => 47
[954] => 45
[955] => 46
[956] => 47
[957] => 48
[958] => 45
[959] => 46
[960] => 47
[961] => 48
[962] => 46
[963] => 47
[964] => 48
[965] => 49
[966] => 46
[967] => 47
[968] => 48
[969] => 49
[970] => 46
[971] => 47
[972] => 48
[973] => 49
[974] => 47
[975] => 48
[976] => 49
[977] => 50
[978] => 47
[979] => 48
[980] => 49
[981] => 50
[982] => 47
[983] => 48
[984] => 49
[985] => 50
[986] => 47
[987] => 48
[988] => 49
[989] => 50
[990] => 47
[991] => 48
[992] => 49
[993] => 50
[994] => 47
[995] => 48
[996] => 49
[997] => 50
[998] => 47
[999] => 48
[1000] => 49
[1001] => 50
[1002] => 47
[1003] => 48
[1004] => 49
[1005] => 50
[1006] => 47
[1007] => 48
[1008] => 49
[1009] => 50
[1010] => 47
[1011] => 48
[1012] => 49
[1013] => 50
[1014] => 47
[1015] => 48
[1016] => 49
[1017] => 50
[1018] => 47
[1019] => 48
[1020] => 49
[1021] => 50
[1022] => 47
[1023] => 48
[1024] => 49
[1025] => 50
[1026] => 47
[1027] => 48
[1028] => 49
[1029] => 50
[1030] => 47
[1031] => 48
[1032] => 49
[1033] => 50
[1034] => 47
[1035] => 48
[1036] => 49
[1037] => 50
[1038] => 47
[1039] => 48
[1040] => 49
[1041] => 50
[1042] => 47
[1043] => 48
[1044] => 49
[1045] => 50
[1046] => 47
[1047] => 48
[1048] => 49
[1049] => 50
[1050] => 48
[1051] => 49
[1052] => 50
[1053] => 47
[1054] => 48
[1055] => 49
[1056] => 50
[1057] => 47
[1058] => 48
[1059] => 49
[1060] => 50
[1061] => 47
[1062] => 48
[1063] => 49
[1064] => 50
[1065] => 47
[1066] => 48
[1067] => 49
[1068] => 50
[1069] => 47
[1070] => 48
[1071] => 49
[1072] => 50
[1073] => 47
[1074] => 48
[1075] => 49
[1076] => 50
[1077] => 47
[1078] => 48
[1079] => 49
[1080] => 50
[1081] => 47
[1082] => 48
[1083] => 49
[1084] => 50
[1085] => 47
[1086] => 48
[1087] => 49
[1088] => 50
[1089] => 47
[1090] => 48
[1091] => 49
[1092] => 50
[1093] => 47
[1094] => 48
[1095] => 49
[1096] => 50
[1097] => 47
[1098] => 48
[1099] => 49
[1100] => 50
[1101] => 47
[1102] => 48
[1103] => 49
[1104] => 50
[1105] => 47
[1106] => 48
[1107] => 49
[1108] => 50
[1109] => 48
[1110] => 49
[1111] => 50
[1112] => 47
[1113] => 48
[1114] => 49
[1115] => 50
[1116] => 47
[1117] => 48
[1118] => 49
[1119] => 50
[1120] => 47
[1121] => 48
[1122] => 49
[1123] => 50
[1124] => 47
[1125] => 48
[1126] => 49
[1127] => 50
[1128] => 47
[1129] => 48
[1130] => 49
[1131] => 50
[1132] => 47
[1133] => 48
[1134] => 49
[1135] => 50
[1136] => 47
[1137] => 48
[1138] => 49
[1139] => 50
[1140] => 47
[1141] => 48
[1142] => 49
[1143] => 50
[1144] => 47
[1145] => 48
[1146] => 49
[1147] => 50
[1148] => 47
[1149] => 48
[1150] => 49
[1151] => 50
[1152] => 47
[1153] => 48
[1154] => 49
[1155] => 50
[1156] => 50
[1157] => 51
[1158] => 48
[1159] => 49
[1160] => 50
[1161] => 51
[1162] => 48
[1163] => 49
[1164] => 50
[1165] => 51
[1166] => 49
[1167] => 50
[1168] => 51
[1169] => 52
[1170] => 49
[1171] => 50
[1172] => 51
[1173] => 52
[1174] => 49
[1175] => 50
[1176] => 51
[1177] => 52
[1178] => 52
[1179] => 53
[1180] => 50
[1181] => 51
[1182] => 52
[1183] => 53
[1184] => 50
[1185] => 51
[1186] => 52
[1187] => 53
[1188] => 51
[1189] => 52
[1190] => 53
[1191] => 54
[1192] => 51
[1193] => 52
[1194] => 53
[1195] => 54
[1196] => 51
[1197] => 52
[1198] => 53
[1199] => 54
[1200] => 51
[1201] => 52
[1202] => 53
[1203] => 54
[1204] => 51
[1205] => 52
[1206] => 53
[1207] => 54
[1208] => 51
[1209] => 52
[1210] => 53
[1211] => 54
[1212] => 51
[1213] => 52
[1214] => 53
[1215] => 54
[1216] => 51
[1217] => 52
[1218] => 53
[1219] => 54
[1220] => 51
[1221] => 52
[1222] => 53
[1223] => 54
[1224] => 51
[1225] => 52
[1226] => 53
[1227] => 54
[1228] => 51
[1229] => 52
[1230] => 53
[1231] => 54
[1232] => 51
[1233] => 52
[1234] => 53
[1235] => 54
[1236] => 51
[1237] => 52
[1238] => 53
[1239] => 54
[1240] => 51
[1241] => 52
[1242] => 53
[1243] => 54
[1244] => 51
[1245] => 52
[1246] => 53
[1247] => 54
[1248] => 51
[1249] => 52
[1250] => 53
[1251] => 54
[1252] => 51
[1253] => 52
[1254] => 53
[1255] => 54
[1256] => 51
[1257] => 52
[1258] => 53
[1259] => 54
[1260] => 51
[1261] => 52
[1262] => 53
[1263] => 54
[1264] => 51
[1265] => 52
[1266] => 53
[1267] => 54
[1268] => 51
[1269] => 52
[1270] => 53
[1271] => 54
[1272] => 51
[1273] => 52
[1274] => 53
[1275] => 54
[1276] => 51
[1277] => 52
[1278] => 53
[1279] => 54
[1280] => 51
[1281] => 52
[1282] => 53
[1283] => 54
[1284] => 51
[1285] => 52
[1286] => 53
[1287] => 54
[1288] => 51
[1289] => 52
[1290] => 53
[1291] => 54
[1292] => 51
[1293] => 52
[1294] => 53
[1295] => 54
[1296] => 51
[1297] => 52
[1298] => 53
[1299] => 54
[1300] => 51
[1301] => 52
[1302] => 53
[1303] => 54
[1304] => 51
[1305] => 52
[1306] => 53
[1307] => 54
[1308] => 51
[1309] => 52
[1310] => 53
[1311] => 54
[1312] => 51
[1313] => 52
[1314] => 53
[1315] => 54
[1316] => 51
[1317] => 52
[1318] => 53
[1319] => 54
[1320] => 51
[1321] => 52
[1322] => 53
[1323] => 54
[1324] => 51
[1325] => 52
[1326] => 53
[1327] => 54
[1328] => 51
[1329] => 52
[1330] => 53
[1331] => 54
[1332] => 51
[1333] => 52
[1334] => 53
[1335] => 54
[1336] => 51
[1337] => 52
[1338] => 53
[1339] => 54
[1340] => 51
[1341] => 52
[1342] => 53
[1343] => 54
[1344] => 51
[1345] => 52
[1346] => 53
[1347] => 54
[1348] => 51
[1349] => 52
[1350] => 53
[1351] => 54
[1352] => 51
[1353] => 52
[1354] => 53
[1355] => 54
[1356] => 51
[1357] => 52
[1358] => 53
[1359] => 54
[1360] => 51
[1361] => 52
[1362] => 53
[1363] => 54
[1364] => 51
[1365] => 52
[1366] => 53
[1367] => 54
[1368] => 51
[1369] => 52
[1370] => 53
[1371] => 54
[1372] => 54
[1373] => 52
[1374] => 53
[1375] => 54
[1376] => 55
[1377] => 55
[1378] => 55
[1379] => 55
[1380] => 52
[1381] => 53
[1382] => 54
[1383] => 55
[1384] => 53
[1385] => 54
[1386] => 55
[1387] => 56
[1388] => 55
[1389] => 56
[1390] => 56
[1391] => 57
[1392] => 54
[1393] => 55
[1394] => 56
[1395] => 57
[1396] => 54
[1397] => 55
[1398] => 56
[1399] => 57
[1400] => 55
[1401] => 56
[1402] => 57
[1403] => 58
[1404] => 55
[1405] => 56
[1406] => 57
[1407] => 58
[1408] => 55
[1409] => 56
[1410] => 57
[1411] => 58
[1412] => 55
[1413] => 56
[1414] => 57
[1415] => 58
[1416] => 55
[1417] => 56
[1418] => 57
[1419] => 58
[1420] => 55
[1421] => 56
[1422] => 57
[1423] => 58
[1424] => 55
[1425] => 56
[1426] => 57
[1427] => 58
[1428] => 55
[1429] => 56
[1430] => 57
[1431] => 58
[1432] => 55
[1433] => 56
[1434] => 57
[1435] => 58
[1436] => 55
[1437] => 56
[1438] => 57
[1439] => 58
[1440] => 55
[1441] => 56
[1442] => 57
[1443] => 58
[1444] => 55
[1445] => 56
[1446] => 57
[1447] => 58
[1448] => 55
[1449] => 56
[1450] => 57
[1451] => 58
[1452] => 55
[1453] => 56
[1454] => 57
[1455] => 58
[1456] => 55
[1457] => 56
[1458] => 57
[1459] => 58
[1460] => 55
[1461] => 56
[1462] => 57
[1463] => 58
[1464] => 55
[1465] => 56
[1466] => 57
[1467] => 58
[1468] => 55
[1469] => 56
[1470] => 57
[1471] => 58
[1472] => 55
[1473] => 56
[1474] => 57
[1475] => 58
[1476] => 55
[1477] => 56
[1478] => 57
[1479] => 58
[1480] => 55
[1481] => 56
[1482] => 57
[1483] => 58
[1484] => 55
[1485] => 56
[1486] => 57
[1487] => 58
[1488] => 55
[1489] => 56
[1490] => 57
[1491] => 58
[1492] => 55
[1493] => 56
[1494] => 57
[1495] => 58
[1496] => 55
[1497] => 56
[1498] => 57
[1499] => 58
[1500] => 55
[1501] => 56
[1502] => 57
[1503] => 58
[1504] => 55
[1505] => 56
[1506] => 57
[1507] => 58
[1508] => 55
[1509] => 56
[1510] => 57
[1511] => 58
[1512] => 55
[1513] => 56
[1514] => 57
[1515] => 58
[1516] => 55
[1517] => 56
[1518] => 57
[1519] => 58
[1520] => 55
[1521] => 56
[1522] => 57
[1523] => 58
[1524] => 55
[1525] => 56
[1526] => 57
[1527] => 58
[1528] => 55
[1529] => 56
[1530] => 57
[1531] => 58
[1532] => 55
[1533] => 56
[1534] => 57
[1535] => 58
[1536] => 55
[1537] => 56
[1538] => 57
[1539] => 58
[1540] => 55
[1541] => 56
[1542] => 57
[1543] => 58
[1544] => 55
[1545] => 56
[1546] => 57
[1547] => 58
[1548] => 55
[1549] => 56
[1550] => 57
[1551] => 58
[1552] => 55
[1553] => 56
[1554] => 57
[1555] => 58
[1556] => 55
[1557] => 56
[1558] => 57
[1559] => 58
[1560] => 55
[1561] => 56
[1562] => 57
[1563] => 58
[1564] => 55
[1565] => 56
[1566] => 57
[1567] => 58
[1568] => 55
[1569] => 56
[1570] => 57
[1571] => 58
[1572] => 55
[1573] => 56
[1574] => 57
[1575] => 58
[1576] => 58
[1577] => 59
[1578] => 56
[1579] => 57
[1580] => 58
[1581] => 59
[1582] => 57
[1583] => 58
[1584] => 59
[1585] => 60
[1586] => 57
[1587] => 58
[1588] => 59
[1589] => 60
[1590] => 57
[1591] => 58
[1592] => 59
[1593] => 60
[1594] => 57
[1595] => 58
[1596] => 59
[1597] => 60
[1598] => 58
[1599] => 59
[1600] => 60
[1601] => 61
[1602] => 58
[1603] => 59
[1604] => 60
[1605] => 61
[1606] => 59
[1607] => 60
[1608] => 61
[1609] => 62
[1610] => 62
[1611] => 59
[1612] => 60
[1613] => 61
[1614] => 62
[1615] => 59
[1616] => 60
[1617] => 61
[1618] => 62
[1619] => 59
[1620] => 60
[1621] => 61
[1622] => 62
[1623] => 59
[1624] => 60
[1625] => 61
[1626] => 62
[1627] => 59
[1628] => 60
[1629] => 61
[1630] => 62
[1631] => 59
[1632] => 60
[1633] => 61
[1634] => 62
[1635] => 59
[1636] => 60
[1637] => 61
[1638] => 62
[1639] => 59
[1640] => 60
[1641] => 61
[1642] => 62
[1643] => 59
[1644] => 60
[1645] => 61
[1646] => 62
[1647] => 59
[1648] => 60
[1649] => 61
[1650] => 62
[1651] => 59
[1652] => 60
[1653] => 61
[1654] => 62
[1655] => 59
[1656] => 60
[1657] => 61
[1658] => 62
[1659] => 59
[1660] => 60
[1661] => 61
[1662] => 62
[1663] => 59
[1664] => 60
[1665] => 61
[1666] => 62
[1667] => 59
[1668] => 60
[1669] => 61
[1670] => 62
[1671] => 59
[1672] => 60
[1673] => 61
[1674] => 62
[1675] => 59
[1676] => 60
[1677] => 61
[1678] => 62
[1679] => 61
[1680] => 62
[1681] => 59
[1682] => 60
[1683] => 61
[1684] => 62
[1685] => 59
[1686] => 60
[1687] => 61
[1688] => 62
[1689] => 59
[1690] => 60
[1691] => 61
[1692] => 62
[1693] => 59
[1694] => 60
[1695] => 61
[1696] => 62
[1697] => 59
[1698] => 60
[1699] => 61
[1700] => 62
[1701] => 59
[1702] => 60
[1703] => 61
[1704] => 62
[1705] => 59
[1706] => 60
[1707] => 61
[1708] => 62
[1709] => 59
[1710] => 60
[1711] => 61
[1712] => 62
[1713] => 59
[1714] => 60
[1715] => 61
[1716] => 62
[1717] => 59
[1718] => 60
[1719] => 61
[1720] => 62
[1721] => 59
[1722] => 60
[1723] => 61
[1724] => 62
[1725] => 59
[1726] => 60
[1727] => 61
[1728] => 62
[1729] => 59
[1730] => 60
[1731] => 61
[1732] => 62
[1733] => 59
[1734] => 60
[1735] => 61
[1736] => 62
[1737] => 61
[1738] => 62
[1739] => 59
[1740] => 60
[1741] => 61
[1742] => 62
[1743] => 59
[1744] => 60
[1745] => 61
[1746] => 62
[1747] => 59
[1748] => 60
[1749] => 61
[1750] => 62
[1751] => 59
[1752] => 60
[1753] => 61
[1754] => 62
[1755] => 59
[1756] => 60
[1757] => 61
[1758] => 62
[1759] => 59
[1760] => 60
[1761] => 61
[1762] => 62
[1763] => 59
[1764] => 60
[1765] => 61
[1766] => 62
[1767] => 59
[1768] => 60
[1769] => 61
[1770] => 62
[1771] => 59
[1772] => 60
[1773] => 61
[1774] => 62
[1775] => 59
[1776] => 60
[1777] => 61
[1778] => 62
[1779] => 59
[1780] => 60
[1781] => 61
[1782] => 62
[1783] => 59
[1784] => 60
[1785] => 61
[1786] => 62
[1787] => 60
[1788] => 61
[1789] => 62
[1790] => 63
[1791] => 60
[1792] => 61
[1793] => 62
[1794] => 63
[1795] => 63
[1796] => 60
[1797] => 61
[1798] => 62
[1799] => 63
[1800] => 61
[1801] => 62
[1802] => 63
[1803] => 64
[1804] => 64
[1805] => 61
[1806] => 62
[1807] => 63
[1808] => 64
[1809] => 62
[1810] => 63
[1811] => 64
[1812] => 65
[1813] => 65
[1814] => 62
[1815] => 63
[1816] => 64
[1817] => 65
[1818] => 63
[1819] => 64
[1820] => 65
[1821] => 66
[1822] => 66
[1823] => 63
[1824] => 64
[1825] => 65
[1826] => 66
[1827] => 63
[1828] => 64
[1829] => 65
[1830] => 66
[1831] => 63
[1832] => 64
[1833] => 65
[1834] => 66
[1835] => 63
[1836] => 64
[1837] => 65
[1838] => 66
[1839] => 63
[1840] => 64
[1841] => 65
[1842] => 66
[1843] => 63
[1844] => 64
[1845] => 65
[1846] => 66
[1847] => 63
[1848] => 64
[1849] => 65
[1850] => 66
[1851] => 63
[1852] => 64
[1853] => 65
[1854] => 66
[1855] => 63
[1856] => 64
[1857] => 65
[1858] => 66
[1859] => 63
[1860] => 64
[1861] => 65
[1862] => 66
[1863] => 63
[1864] => 64
[1865] => 65
[1866] => 66
[1867] => 63
[1868] => 64
[1869] => 65
[1870] => 66
[1871] => 63
[1872] => 64
[1873] => 65
[1874] => 66
[1875] => 63
[1876] => 64
[1877] => 65
[1878] => 66
[1879] => 63
[1880] => 64
[1881] => 65
[1882] => 66
[1883] => 63
[1884] => 64
[1885] => 65
[1886] => 66
[1887] => 63
[1888] => 64
[1889] => 65
[1890] => 66
[1891] => 63
[1892] => 64
[1893] => 65
[1894] => 66
[1895] => 63
[1896] => 64
[1897] => 65
[1898] => 66
[1899] => 63
[1900] => 64
[1901] => 65
[1902] => 66
[1903] => 63
[1904] => 64
[1905] => 65
[1906] => 66
[1907] => 63
[1908] => 64
[1909] => 65
[1910] => 66
[1911] => 63
[1912] => 64
[1913] => 65
[1914] => 66
[1915] => 63
[1916] => 64
[1917] => 65
[1918] => 66
[1919] => 63
[1920] => 64
[1921] => 65
[1922] => 66
[1923] => 63
[1924] => 64
[1925] => 65
[1926] => 66
[1927] => 63
[1928] => 64
[1929] => 65
[1930] => 66
[1931] => 63
[1932] => 64
[1933] => 65
[1934] => 66
[1935] => 63
[1936] => 64
[1937] => 65
[1938] => 66
[1939] => 63
[1940] => 64
[1941] => 65
[1942] => 66
[1943] => 63
[1944] => 64
[1945] => 65
[1946] => 66
[1947] => 63
[1948] => 64
[1949] => 65
[1950] => 66
[1951] => 63
[1952] => 64
[1953] => 65
[1954] => 66
[1955] => 63
[1956] => 64
[1957] => 65
[1958] => 66
[1959] => 63
[1960] => 64
[1961] => 65
[1962] => 66
[1963] => 63
[1964] => 64
[1965] => 65
[1966] => 66
[1967] => 63
[1968] => 64
[1969] => 65
[1970] => 66
[1971] => 63
[1972] => 64
[1973] => 65
[1974] => 66
[1975] => 63
[1976] => 64
[1977] => 65
[1978] => 66
[1979] => 63
[1980] => 64
[1981] => 65
[1982] => 66
[1983] => 63
[1984] => 64
[1985] => 65
[1986] => 66
[1987] => 63
[1988] => 64
[1989] => 65
[1990] => 66
[1991] => 63
[1992] => 64
[1993] => 65
[1994] => 66
[1995] => 63
[1996] => 64
[1997] => 65
[1998] => 66
[1999] => 63
[2000] => 64
[2001] => 65
[2002] => 66
[2003] => 64
[2004] => 65
[2005] => 66
[2006] => 67
[2007] => 67
[2008] => 67
[2009] => 65
[2010] => 66
[2011] => 67
[2012] => 68
[2013] => 67
[2014] => 68
[2015] => 67
[2016] => 68
[2017] => 67
[2018] => 68
[2019] => 65
[2020] => 66
[2021] => 67
[2022] => 68
[2023] => 66
[2024] => 67
[2025] => 68
[2026] => 69
[2027] => 66
[2028] => 67
[2029] => 68
[2030] => 69
[2031] => 67
[2032] => 68
[2033] => 69
[2034] => 70
[2035] => 67
[2036] => 68
[2037] => 69
[2038] => 70
[2039] => 67
[2040] => 68
[2041] => 69
[2042] => 70
[2043] => 67
[2044] => 68
[2045] => 69
[2046] => 70
[2047] => 67
[2048] => 68
[2049] => 69
[2050] => 70
[2051] => 67
[2052] => 68
[2053] => 69
[2054] => 70
[2055] => 67
[2056] => 68
[2057] => 69
[2058] => 70
[2059] => 67
[2060] => 68
[2061] => 69
[2062] => 70
[2063] => 67
[2064] => 68
[2065] => 69
[2066] => 70
[2067] => 67
[2068] => 68
[2069] => 69
[2070] => 70
[2071] => 67
[2072] => 68
[2073] => 69
[2074] => 70
[2075] => 67
[2076] => 68
[2077] => 69
[2078] => 70
[2079] => 67
[2080] => 68
[2081] => 69
[2082] => 70
[2083] => 67
[2084] => 68
[2085] => 69
[2086] => 70
[2087] => 67
[2088] => 68
[2089] => 69
[2090] => 70
[2091] => 67
[2092] => 68
[2093] => 69
[2094] => 70
[2095] => 67
[2096] => 68
[2097] => 69
[2098] => 70
[2099] => 67
[2100] => 68
[2101] => 69
[2102] => 70
[2103] => 67
[2104] => 68
[2105] => 69
[2106] => 70
[2107] => 67
[2108] => 68
[2109] => 69
[2110] => 70
[2111] => 67
[2112] => 68
[2113] => 69
[2114] => 70
[2115] => 67
[2116] => 68
[2117] => 69
[2118] => 70
[2119] => 67
[2120] => 68
[2121] => 69
[2122] => 70
[2123] => 67
[2124] => 68
[2125] => 69
[2126] => 70
[2127] => 67
[2128] => 68
[2129] => 69
[2130] => 70
[2131] => 67
[2132] => 68
[2133] => 69
[2134] => 70
[2135] => 67
[2136] => 68
[2137] => 69
[2138] => 70
[2139] => 67
[2140] => 68
[2141] => 69
[2142] => 70
[2143] => 67
[2144] => 68
[2145] => 69
[2146] => 70
[2147] => 67
[2148] => 68
[2149] => 69
[2150] => 70
[2151] => 67
[2152] => 68
[2153] => 69
[2154] => 70
[2155] => 67
[2156] => 68
[2157] => 69
[2158] => 70
[2159] => 67
[2160] => 68
[2161] => 69
[2162] => 70
[2163] => 67
[2164] => 68
[2165] => 69
[2166] => 70
[2167] => 67
[2168] => 68
[2169] => 69
[2170] => 70
[2171] => 67
[2172] => 68
[2173] => 69
[2174] => 70
[2175] => 67
[2176] => 68
[2177] => 69
[2178] => 70
[2179] => 67
[2180] => 68
[2181] => 69
[2182] => 70
[2183] => 67
[2184] => 68
[2185] => 69
[2186] => 70
[2187] => 67
[2188] => 68
[2189] => 69
[2190] => 70
[2191] => 67
[2192] => 68
[2193] => 69
[2194] => 70
[2195] => 67
[2196] => 68
[2197] => 69
[2198] => 70
[2199] => 67
[2200] => 68
[2201] => 69
[2202] => 70
[2203] => 68
[2204] => 69
[2205] => 70
[2206] => 71
[2207] => 68
[2208] => 69
[2209] => 70
[2210] => 71
[2211] => 69
[2212] => 70
[2213] => 71
[2214] => 72
[2215] => 71
[2216] => 72
[2217] => 69
[2218] => 70
[2219] => 71
[2220] => 72
[2221] => 70
[2222] => 71
[2223] => 72
[2224] => 73
[2225] => 70
[2226] => 71
[2227] => 72
[2228] => 73
[2229] => 70
[2230] => 71
[2231] => 72
[2232] => 73
[2233] => 72
[2234] => 73
[2235] => 70
[2236] => 71
[2237] => 72
[2238] => 73
[2239] => 71
[2240] => 72
[2241] => 73
[2242] => 74
[2243] => 71
[2244] => 72
[2245] => 73
[2246] => 74
[2247] => 71
[2248] => 72
[2249] => 73
[2250] => 74
[2251] => 71
[2252] => 72
[2253] => 73
[2254] => 74
[2255] => 71
[2256] => 72
[2257] => 73
[2258] => 74
[2259] => 71
[2260] => 72
[2261] => 73
[2262] => 74
[2263] => 71
[2264] => 72
[2265] => 73
[2266] => 74
[2267] => 71
[2268] => 72
[2269] => 73
[2270] => 74
[2271] => 71
[2272] => 72
[2273] => 73
[2274] => 74
[2275] => 71
[2276] => 72
[2277] => 73
[2278] => 74
[2279] => 71
[2280] => 72
[2281] => 73
[2282] => 74
[2283] => 71
[2284] => 72
[2285] => 73
[2286] => 74
[2287] => 71
[2288] => 72
[2289] => 73
[2290] => 74
[2291] => 71
[2292] => 72
[2293] => 73
[2294] => 74
[2295] => 71
[2296] => 72
[2297] => 73
[2298] => 74
[2299] => 71
[2300] => 72
[2301] => 73
[2302] => 74
[2303] => 74
[2304] => 71
[2305] => 72
[2306] => 73
[2307] => 74
[2308] => 71
[2309] => 72
[2310] => 73
[2311] => 74
[2312] => 71
[2313] => 72
[2314] => 73
[2315] => 74
[2316] => 71
[2317] => 72
[2318] => 73
[2319] => 74
[2320] => 71
[2321] => 72
[2322] => 73
[2323] => 74
[2324] => 71
[2325] => 72
[2326] => 73
[2327] => 74
[2328] => 71
[2329] => 72
[2330] => 73
[2331] => 74
[2332] => 71
[2333] => 72
[2334] => 73
[2335] => 74
[2336] => 71
[2337] => 72
[2338] => 73
[2339] => 74
[2340] => 71
[2341] => 72
[2342] => 73
[2343] => 74
[2344] => 71
[2345] => 72
[2346] => 73
[2347] => 74
[2348] => 71
[2349] => 72
[2350] => 73
[2351] => 74
[2352] => 71
[2353] => 72
[2354] => 73
[2355] => 74
[2356] => 71
[2357] => 72
[2358] => 73
[2359] => 74
[2360] => 74
[2361] => 71
[2362] => 72
[2363] => 73
[2364] => 74
[2365] => 71
[2366] => 72
[2367] => 73
[2368] => 74
[2369] => 71
[2370] => 72
[2371] => 73
[2372] => 74
[2373] => 71
[2374] => 72
[2375] => 73
[2376] => 74
[2377] => 71
[2378] => 72
[2379] => 73
[2380] => 74
[2381] => 71
[2382] => 72
[2383] => 73
[2384] => 74
[2385] => 71
[2386] => 72
[2387] => 73
[2388] => 74
[2389] => 71
[2390] => 72
[2391] => 73
[2392] => 74
[2393] => 71
[2394] => 72
[2395] => 73
[2396] => 74
[2397] => 71
[2398] => 72
[2399] => 73
[2400] => 74
[2401] => 71
[2402] => 72
[2403] => 73
[2404] => 74
[2405] => 71
[2406] => 72
[2407] => 73
[2408] => 74
[2409] => 72
[2410] => 73
[2411] => 74
[2412] => 75
[2413] => 73
[2414] => 74
[2415] => 75
[2416] => 72
[2417] => 73
[2418] => 74
[2419] => 75
[2420] => 73
[2421] => 74
[2422] => 75
[2423] => 76
[2424] => 73
[2425] => 74
[2426] => 75
[2427] => 76
[2428] => 74
[2429] => 75
[2430] => 76
[2431] => 77
[2432] => 74
[2433] => 75
[2434] => 76
[2435] => 77
[2436] => 74
[2437] => 75
[2438] => 76
[2439] => 77
[2440] => 74
[2441] => 75
[2442] => 76
[2443] => 77
[2444] => 75
[2445] => 76
[2446] => 77
[2447] => 78
[2448] => 75
[2449] => 76
[2450] => 77
[2451] => 78
[2452] => 75
[2453] => 76
[2454] => 77
[2455] => 78
[2456] => 75
[2457] => 76
[2458] => 77
[2459] => 78
[2460] => 75
[2461] => 76
[2462] => 77
[2463] => 78
[2464] => 75
[2465] => 76
[2466] => 77
[2467] => 78
[2468] => 75
[2469] => 76
[2470] => 77
[2471] => 78
[2472] => 75
[2473] => 76
[2474] => 77
[2475] => 78
[2476] => 75
[2477] => 76
[2478] => 77
[2479] => 78
[2480] => 75
[2481] => 76
[2482] => 77
[2483] => 78
[2484] => 75
[2485] => 76
[2486] => 77
[2487] => 78
[2488] => 75
[2489] => 76
[2490] => 77
[2491] => 78
[2492] => 75
[2493] => 76
[2494] => 77
[2495] => 78
[2496] => 75
[2497] => 76
[2498] => 77
[2499] => 78
[2500] => 75
[2501] => 76
[2502] => 77
[2503] => 78
[2504] => 75
[2505] => 76
[2506] => 77
[2507] => 78
[2508] => 75
[2509] => 76
[2510] => 77
[2511] => 78
[2512] => 75
[2513] => 76
[2514] => 77
[2515] => 78
[2516] => 75
[2517] => 76
[2518] => 77
[2519] => 78
[2520] => 75
[2521] => 76
[2522] => 77
[2523] => 78
[2524] => 75
[2525] => 76
[2526] => 77
[2527] => 78
[2528] => 75
[2529] => 76
[2530] => 77
[2531] => 78
[2532] => 75
[2533] => 76
[2534] => 77
[2535] => 78
[2536] => 75
[2537] => 76
[2538] => 77
[2539] => 78
[2540] => 75
[2541] => 76
[2542] => 77
[2543] => 78
[2544] => 75
[2545] => 76
[2546] => 77
[2547] => 78
[2548] => 75
[2549] => 76
[2550] => 77
[2551] => 78
[2552] => 75
[2553] => 76
[2554] => 77
[2555] => 78
[2556] => 75
[2557] => 76
[2558] => 77
[2559] => 78
[2560] => 75
[2561] => 76
[2562] => 77
[2563] => 78
[2564] => 75
[2565] => 76
[2566] => 77
[2567] => 78
[2568] => 75
[2569] => 76
[2570] => 77
[2571] => 78
[2572] => 75
[2573] => 76
[2574] => 77
[2575] => 78
[2576] => 75
[2577] => 76
[2578] => 77
[2579] => 78
[2580] => 75
[2581] => 76
[2582] => 77
[2583] => 78
[2584] => 75
[2585] => 76
[2586] => 77
[2587] => 78
[2588] => 75
[2589] => 76
[2590] => 77
[2591] => 78
[2592] => 75
[2593] => 76
[2594] => 77
[2595] => 78
[2596] => 75
[2597] => 76
[2598] => 77
[2599] => 78
[2600] => 75
[2601] => 76
[2602] => 77
[2603] => 78
[2604] => 75
[2605] => 76
[2606] => 77
[2607] => 78
[2608] => 75
[2609] => 76
[2610] => 77
[2611] => 78
[2612] => 75
[2613] => 76
[2614] => 77
[2615] => 78
[2616] => 76
[2617] => 77
[2618] => 78
[2619] => 79
[2620] => 76
[2621] => 77
[2622] => 78
[2623] => 79
[2624] => 79
[2625] => 76
[2626] => 77
[2627] => 78
[2628] => 79
[2629] => 76
[2630] => 77
[2631] => 78
[2632] => 79
[2633] => 77
[2634] => 78
[2635] => 79
[2636] => 80
[2637] => 77
[2638] => 78
[2639] => 79
[2640] => 80
[2641] => 77
[2642] => 78
[2643] => 79
[2644] => 80
[2645] => 78
[2646] => 79
[2647] => 80
[2648] => 81
[2649] => 79
[2650] => 80
[2651] => 81
[2652] => 79
[2653] => 80
[2654] => 81
[2655] => 78
[2656] => 79
[2657] => 80
[2658] => 81
[2659] => 79
[2660] => 80
[2661] => 81
[2662] => 82
[2663] => 79
[2664] => 80
[2665] => 81
[2666] => 82
[2667] => 79
[2668] => 80
[2669] => 81
[2670] => 82
[2671] => 79
[2672] => 80
[2673] => 81
[2674] => 82
[2675] => 79
[2676] => 80
[2677] => 81
[2678] => 82
[2679] => 79
[2680] => 80
[2681] => 81
[2682] => 82
[2683] => 79
[2684] => 80
[2685] => 81
[2686] => 82
[2687] => 79
[2688] => 80
[2689] => 81
[2690] => 82
[2691] => 79
[2692] => 80
[2693] => 81
[2694] => 82
[2695] => 79
[2696] => 80
[2697] => 81
[2698] => 82
[2699] => 79
[2700] => 80
[2701] => 81
[2702] => 82
[2703] => 79
[2704] => 80
[2705] => 81
[2706] => 82
[2707] => 79
[2708] => 80
[2709] => 81
[2710] => 82
[2711] => 79
[2712] => 80
[2713] => 81
[2714] => 82
[2715] => 79
[2716] => 80
[2717] => 81
[2718] => 82
[2719] => 79
[2720] => 80
[2721] => 81
[2722] => 82
[2723] => 79
[2724] => 80
[2725] => 81
[2726] => 82
[2727] => 79
[2728] => 80
[2729] => 81
[2730] => 82
[2731] => 79
[2732] => 80
[2733] => 81
[2734] => 82
[2735] => 79
[2736] => 80
[2737] => 81
[2738] => 82
[2739] => 79
[2740] => 80
[2741] => 81
[2742] => 82
[2743] => 79
[2744] => 80
[2745] => 81
[2746] => 82
[2747] => 79
[2748] => 80
[2749] => 81
[2750] => 82
[2751] => 79
[2752] => 80
[2753] => 81
[2754] => 82
[2755] => 79
[2756] => 80
[2757] => 81
[2758] => 82
[2759] => 79
[2760] => 80
[2761] => 81
[2762] => 82
[2763] => 79
[2764] => 80
[2765] => 81
[2766] => 82
[2767] => 79
[2768] => 80
[2769] => 81
[2770] => 82
[2771] => 79
[2772] => 80
[2773] => 81
[2774] => 82
[2775] => 79
[2776] => 80
[2777] => 81
[2778] => 82
[2779] => 79
[2780] => 80
[2781] => 81
[2782] => 82
[2783] => 79
[2784] => 80
[2785] => 81
[2786] => 82
[2787] => 79
[2788] => 80
[2789] => 81
[2790] => 82
[2791] => 79
[2792] => 80
[2793] => 81
[2794] => 82
[2795] => 79
[2796] => 80
[2797] => 81
[2798] => 82
[2799] => 79
[2800] => 80
[2801] => 81
[2802] => 82
[2803] => 79
[2804] => 80
[2805] => 81
[2806] => 82
[2807] => 79
[2808] => 80
[2809] => 81
[2810] => 82
[2811] => 79
[2812] => 80
[2813] => 81
[2814] => 82
[2815] => 79
[2816] => 80
[2817] => 81
[2818] => 82
[2819] => 79
[2820] => 80
[2821] => 81
[2822] => 82
[2823] => 80
[2824] => 81
[2825] => 82
[2826] => 80
[2827] => 81
[2828] => 82
[2829] => 83
[2830] => 80
[2831] => 81
[2832] => 82
[2833] => 83
[2834] => 81
[2835] => 82
[2836] => 83
[2837] => 84
[2838] => 81
[2839] => 82
[2840] => 83
[2841] => 84
[2842] => 81
[2843] => 82
[2844] => 83
[2845] => 84
[2846] => 81
[2847] => 82
[2848] => 83
[2849] => 84
[2850] => 82
[2851] => 83
[2852] => 84
[2853] => 85
[2854] => 82
[2855] => 83
[2856] => 84
[2857] => 85
[2858] => 82
[2859] => 83
[2860] => 84
[2861] => 85
[2862] => 83
[2863] => 84
[2864] => 85
[2865] => 86
[2866] => 83
[2867] => 84
[2868] => 85
[2869] => 86
[2870] => 83
[2871] => 84
[2872] => 85
[2873] => 86
[2874] => 84
[2875] => 85
[2876] => 86
[2877] => 87
[2878] => 84
[2879] => 85
[2880] => 86
[2881] => 87
[2882] => 84
[2883] => 85
[2884] => 86
[2885] => 87
[2886] => 84
[2887] => 85
[2888] => 86
[2889] => 87
[2890] => 85
[2891] => 86
[2892] => 87
[2893] => 88
[2894] => 85
[2895] => 86
[2896] => 87
[2897] => 88
[2898] => 85
[2899] => 86
[2900] => 87
[2901] => 88
[2902] => 86
[2903] => 87
[2904] => 88
[2905] => 89
[2906] => 86
[2907] => 87
[2908] => 88
[2909] => 89
[2910] => 86
[2911] => 87
[2912] => 88
[2913] => 89
[2914] => 86
[2915] => 87
[2916] => 88
[2917] => 89
[2918] => 87
[2919] => 88
[2920] => 89
[2921] => 90
[2922] => 87
[2923] => 88
[2924] => 89
[2925] => 90
[2926] => 87
[2927] => 88
[2928] => 89
[2929] => 90
[2930] => 88
[2931] => 89
[2932] => 90
[2933] => 91
[2934] => 88
[2935] => 89
[2936] => 90
[2937] => 91
[2938] => 90
[2939] => 91
[2940] => 89
[2941] => 90
[2942] => 91
[2943] => 92
[2944] => 89
[2945] => 90
[2946] => 91
[2947] => 92
[2948] => 89
[2949] => 90
[2950] => 91
[2951] => 92
[2952] => 89
[2953] => 90
[2954] => 91
[2955] => 92
[2956] => 90
[2957] => 91
[2958] => 92
[2959] => 93
[2960] => 90
[2961] => 91
[2962] => 92
[2963] => 93
[2964] => 90
[2965] => 91
[2966] => 92
[2967] => 93
[2968] => 93
[2969] => 91
[2970] => 92
[2971] => 93
[2972] => 94
[2973] => 91
[2974] => 92
[2975] => 93
[2976] => 94
[2977] => 92
[2978] => 93
[2979] => 94
[2980] => 95
[2981] => 92
[2982] => 93
[2983] => 94
[2984] => 95
[2985] => 92
[2986] => 93
[2987] => 94
[2988] => 95
[2989] => 92
[2990] => 93
[2991] => 94
[2992] => 95
[2993] => 93
[2994] => 94
[2995] => 95
[2996] => 96
[2997] => 93
[2998] => 94
[2999] => 95
[3000] => 96
[3001] => 93
[3002] => 94
[3003] => 95
[3004] => 96
[3005] => 94
[3006] => 95
[3007] => 96
[3008] => 97
[3009] => 94
[3010] => 95
[3011] => 96
[3012] => 97
[3013] => 94
[3014] => 95
[3015] => 96
[3016] => 97
[3017] => 94
[3018] => 95
[3019] => 96
[3020] => 97
[3021] => 94
[3022] => 95
[3023] => 96
[3024] => 97
[3025] => 96
[3026] => 97
[3027] => 98
[3028] => 95
[3029] => 96
[3030] => 97
[3031] => 98
[3032] => 95
[3033] => 96
[3034] => 97
[3035] => 98
[3036] => 96
[3037] => 97
[3038] => 98
[3039] => 99
[3040] => 96
[3041] => 97
[3042] => 98
[3043] => 99
[3044] => 96
[3045] => 97
[3046] => 98
[3047] => 99
[3048] => 97
[3049] => 98
[3050] => 99
[3051] => 100
[3052] => 97
[3053] => 98
[3054] => 99
[3055] => 100
[3056] => 97
[3057] => 98
[3058] => 99
[3059] => 100
[3060] => 97
[3061] => 98
[3062] => 99
[3063] => 100
[3064] => 98
[3065] => 99
[3066] => 100
[3067] => 101
[3068] => 98
[3069] => 99
[3070] => 100
[3071] => 101
[3072] => 98
[3073] => 99
[3074] => 100
[3075] => 101
[3076] => 98
[3077] => 99
[3078] => 100
[3079] => 101
[3080] => 98
[3081] => 99
[3082] => 100
[3083] => 101
[3084] => 102
[3085] => 101
[3086] => 102
[3087] => 99
[3088] => 100
[3089] => 101
[3090] => 102
[3091] => 99
[3092] => 100
[3093] => 101
[3094] => 102
[3095] => 99
[3096] => 100
[3097] => 101
[3098] => 102
[3099] => 99
[3100] => 100
[3101] => 101
[3102] => 102
[3103] => 99
[3104] => 100
[3105] => 101
[3106] => 102
[3107] => 100
[3108] => 101
[3109] => 102
[3110] => 103
[3111] => 100
[3112] => 101
[3113] => 102
[3114] => 103
[3115] => 100
[3116] => 101
[3117] => 102
[3118] => 103
[3119] => 102
[3120] => 103
[3121] => 100
[3122] => 101
[3123] => 102
[3124] => 103
[3125] => 101
[3126] => 102
[3127] => 103
[3128] => 104
[3129] => 101
[3130] => 102
[3131] => 103
[3132] => 104
[3133] => 101
[3134] => 102
[3135] => 103
[3136] => 104
[3137] => 102
[3138] => 103
[3139] => 104
[3140] => 105
[3141] => 102
[3142] => 103
[3143] => 104
[3144] => 105
[3145] => 102
[3146] => 103
[3147] => 104
[3148] => 105
[3149] => 103
[3150] => 104
[3151] => 105
[3152] => 106
[3153] => 103
[3154] => 104
[3155] => 105
[3156] => 106
[3157] => 103
[3158] => 104
[3159] => 105
[3160] => 106
[3161] => 103
[3162] => 104
[3163] => 105
[3164] => 106
[3165] => 103
[3166] => 104
[3167] => 105
[3168] => 106
[3169] => 103
[3170] => 104
[3171] => 105
[3172] => 106
[3173] => 103
[3174] => 104
[3175] => 105
[3176] => 106
[3177] => 104
[3178] => 105
[3179] => 106
[3180] => 107
[3181] => 104
[3182] => 105
[3183] => 106
[3184] => 107
[3185] => 104
[3186] => 105
[3187] => 106
[3188] => 107
[3189] => 104
[3190] => 105
[3191] => 106
[3192] => 107
[3193] => 104
[3194] => 105
[3195] => 106
[3196] => 107
[3197] => 104
[3198] => 105
[3199] => 106
[3200] => 107
[3201] => 104
[3202] => 105
[3203] => 106
[3204] => 107
[3205] => 106
[3206] => 107
[3207] => 108
[3208] => 105
[3209] => 106
[3210] => 107
[3211] => 108
[3212] => 105
[3213] => 106
[3214] => 107
[3215] => 108
[3216] => 105
[3217] => 106
[3218] => 107
[3219] => 108
[3220] => 106
[3221] => 107
[3222] => 108
[3223] => 109
[3224] => 106
[3225] => 107
[3226] => 108
[3227] => 109
[3228] => 106
[3229] => 107
[3230] => 108
[3231] => 109
[3232] => 107
[3233] => 108
[3234] => 109
[3235] => 107
[3236] => 108
[3237] => 109
[3238] => 110
[3239] => 108
[3240] => 109
[3241] => 110
[3242] => 107
[3243] => 108
[3244] => 109
[3245] => 110
[3246] => 107
[3247] => 108
[3248] => 109
[3249] => 110
[3250] => 107
[3251] => 108
[3252] => 109
[3253] => 110
[3254] => 107
[3255] => 108
[3256] => 109
[3257] => 110
[3258] => 108
[3259] => 109
[3260] => 110
[3261] => 111
[3262] => 108
[3263] => 109
[3264] => 110
[3265] => 111
[3266] => 108
[3267] => 109
[3268] => 110
[3269] => 111
[3270] => 108
[3271] => 109
[3272] => 110
[3273] => 111
[3274] => 108
[3275] => 109
[3276] => 110
[3277] => 111
[3278] => 108
[3279] => 109
[3280] => 110
[3281] => 111
[3282] => 109
[3283] => 110
[3284] => 111
[3285] => 112
[3286] => 109
[3287] => 110
[3288] => 111
[3289] => 112
[3290] => 109
[3291] => 110
[3292] => 111
[3293] => 112
[3294] => 109
[3295] => 110
[3296] => 111
[3297] => 112
[3298] => 109
[3299] => 110
[3300] => 111
[3301] => 112
[3302] => 109
[3303] => 110
[3304] => 111
[3305] => 112
[3306] => 110
[3307] => 111
[3308] => 112
[3309] => 113
[3310] => 110
[3311] => 111
[3312] => 112
[3313] => 113
[3314] => 110
[3315] => 111
[3316] => 112
[3317] => 113
[3318] => 110
[3319] => 111
[3320] => 112
[3321] => 113
[3322] => 110
[3323] => 111
[3324] => 112
[3325] => 113
[3326] => 110
[3327] => 111
[3328] => 112
[3329] => 113
[3330] => 110
[3331] => 111
[3332] => 112
[3333] => 113
[3334] => 111
[3335] => 112
[3336] => 113
[3337] => 114
[3338] => 111
[3339] => 112
[3340] => 113
[3341] => 114
[3342] => 111
[3343] => 112
[3344] => 113
[3345] => 114
[3346] => 111
[3347] => 112
[3348] => 113
[3349] => 114
[3350] => 111
[3351] => 112
[3352] => 113
[3353] => 114
[3354] => 111
[3355] => 112
[3356] => 113
[3357] => 114
[3358] => 112
[3359] => 113
[3360] => 114
[3361] => 115
[3362] => 112
[3363] => 113
[3364] => 114
[3365] => 115
[3366] => 112
[3367] => 113
[3368] => 114
[3369] => 115
[3370] => 112
[3371] => 113
[3372] => 114
[3373] => 115
[3374] => 112
[3375] => 113
[3376] => 114
[3377] => 115
[3378] => 112
[3379] => 113
[3380] => 114
[3381] => 115
[3382] => 112
[3383] => 113
[3384] => 114
[3385] => 115
[3386] => 113
[3387] => 114
[3388] => 115
[3389] => 116
[3390] => 113
[3391] => 114
[3392] => 115
[3393] => 116
[3394] => 113
[3395] => 114
[3396] => 115
[3397] => 116
[3398] => 113
[3399] => 114
[3400] => 115
[3401] => 116
[3402] => 113
[3403] => 114
[3404] => 115
[3405] => 116
[3406] => 113
[3407] => 114
[3408] => 115
[3409] => 116
[3410] => 113
[3411] => 114
[3412] => 115
[3413] => 116
[3414] => 114
[3415] => 115
[3416] => 116
[3417] => 117
[3418] => 114
[3419] => 115
[3420] => 116
[3421] => 117
[3422] => 114
[3423] => 115
[3424] => 116
[3425] => 117
[3426] => 114
[3427] => 115
[3428] => 116
[3429] => 117
[3430] => 114
[3431] => 115
[3432] => 116
[3433] => 117
[3434] => 114
[3435] => 115
[3436] => 116
[3437] => 117
[3438] => 116
[3439] => 117
[3440] => 114
[3441] => 115
[3442] => 116
[3443] => 117
[3444] => 114
[3445] => 115
[3446] => 116
[3447] => 117
[3448] => 114
[3449] => 115
[3450] => 116
[3451] => 117
[3452] => 117
[3453] => 118
[3454] => 115
[3455] => 116
[3456] => 117
[3457] => 118
[3458] => 115
[3459] => 116
[3460] => 117
[3461] => 118
[3462] => 115
[3463] => 116
[3464] => 117
[3465] => 118
[3466] => 115
[3467] => 116
[3468] => 117
[3469] => 118
[3470] => 115
[3471] => 116
[3472] => 117
[3473] => 118
[3474] => 115
[3475] => 116
[3476] => 117
[3477] => 118
[3478] => 115
[3479] => 116
[3480] => 117
[3481] => 118
[3482] => 115
[3483] => 116
[3484] => 117
[3485] => 118
[3486] => 115
[3487] => 116
[3488] => 117
[3489] => 118
[3490] => 115
[3491] => 116
[3492] => 117
[3493] => 118
[3494] => 115
[3495] => 116
[3496] => 117
[3497] => 118
[3498] => 115
[3499] => 116
[3500] => 117
[3501] => 118
[3502] => 115
[3503] => 116
[3504] => 117
[3505] => 118
[3506] => 115
[3507] => 116
[3508] => 117
[3509] => 118
[3510] => 115
[3511] => 116
[3512] => 117
[3513] => 118
[3514] => 116
[3515] => 117
[3516] => 118
[3517] => 119
[3518] => 116
[3519] => 117
[3520] => 118
[3521] => 119
[3522] => 116
[3523] => 117
[3524] => 118
[3525] => 119
[3526] => 116
[3527] => 117
[3528] => 118
[3529] => 119
[3530] => 116
[3531] => 117
[3532] => 118
[3533] => 119
[3534] => 116
[3535] => 117
[3536] => 118
[3537] => 119
[3538] => 116
[3539] => 117
[3540] => 118
[3541] => 119
[3542] => 116
[3543] => 117
[3544] => 118
[3545] => 119
[3546] => 116
[3547] => 117
[3548] => 118
[3549] => 119
)
)
|
|
input_data2.txt |
---|
[bins] => Array
(
[0] => 1
[1] => 1
[2] => 1
[3] => 1
[4] => 1
[5] => 1
[6] => 1
[7] => 1
[8] => 1
[9] => 1
[10] => 1
[11] => 1
[12] => 1
[13] => 1
[14] => 1
[15] => 1
[16] => 4
[17] => 1
[18] => 2
[19] => 1
[20] => 20
[21] => 4
[22] => 2
[23] => 1
[24] => 20
[25] => 2
[26] => 2
[27] => 20
[28] => 20
[29] => 2
[30] => 2
[31] => 20
[32] => 2
[33] => 2
[34] => 2
[35] => 20
[36] => 2
[37] => 2
[38] => 2
[39] => 20
[40] => 2
[41] => 2
[42] => 20
[43] => 20
[44] => 2
[45] => 2
[46] => 20
[47] => 20
[48] => 2
[49] => 2
[50] => 20
[51] => 20
[52] => 20
[53] => 20
[54] => 1
[55] => 4
[56] => 1
[57] => 1
[58] => 120
[59] => 127
[60] => 1
[61] => 1
[62] => 1
[63] => 1
[64] => 1
[65] => 1
[66] => 1
[67] => 1
[68] => 1
[69] => 1
[70] => 1
[71] => 1
[72] => 1
[73] => 1
[74] => 111
[75] => 1
[76] => 1
[77] => 1
[78] => 1
[79] => 1
[80] => 1
[81] => 1
[82] => 1
[83] => 1
[84] => 1
[85] => 1
[86] => 1
[87] => 1
[88] => 1
[89] => 1
[90] => 1
[91] => 1
[92] => 1
[93] => 1
[94] => 1
[95] => 1
[96] => 1
[97] => 1
[98] => 1
[99] => 1
[100] => 1
[101] => 1
[102] => 20
[103] => 1
[104] => 1
[105] => 1
[106] => 1
[107] => 20
[108] => 1
[109] => 2
[110] => 1
[111] => 20
[112] => 1
[113] => 2
[114] => 1
[115] => 20
[116] => 1
[117] => 163
[118] => 1
[119] => 1
[120] => 1
[121] => 1
[122] => 1
[123] => 1
[124] => 1
[125] => 1
[126] => 1
[127] => 1
[128] => 1
[129] => 1
[130] => 1
[131] => 1
[132] => 1
[133] => 1
[134] => 1
[135] => 1
[136] => 1
[137] => 1
[138] => 1
[139] => 1
[140] => 1
[141] => 1
[142] => 1
[143] => 1
[144] => 1
[145] => 1
[146] => 1
[147] => 1
[148] => 1
[149] => 1
[150] => 1
[151] => 1
[152] => 1
[153] => 120
[154] => 1
[155] => 1
[156] => 1
[157] => 1
[158] => 1
[159] => 1
[160] => 1
[161] => 1
[162] => 1
[163] => 1
[164] => 112
[165] => 1
[166] => 1
[167] => 1
[168] => 1
[169] => 1
[170] => 1
[171] => 1
[172] => 1
[173] => 1
[174] => 1
[175] => 1
[176] => 1
[177] => 1
[178] => 1
[179] => 1
[180] => 1
[181] => 1
[182] => 120
[183] => 1
[184] => 163
[185] => 1
[186] => 1
[187] => 1
[188] => 1
[189] => 1
[190] => 1
[191] => 1
[192] => 1
[193] => 1
[194] => 1
[195] => 1
[196] => 1
[197] => 1
[198] => 1
[199] => 1
[200] => 1
[201] => 1
[202] => 1
[203] => 1
[204] => 1
[205] => 1
[206] => 1
[207] => 1
[208] => 1
[209] => 1
[210] => 1
[211] => 1
[212] => 1
[213] => 1
[214] => 1
[215] => 1
[216] => 1
[217] => 1
[218] => 1
[219] => 1
[220] => 1
[221] => 1
[222] => 1
[223] => 1
[224] => 1
[225] => 1
[226] => 1
[227] => 1
[228] => 1
[229] => 1
[230] => 1
[231] => 1
[232] => 1
[233] => 1
[234] => 1
[235] => 1
[236] => 1
[237] => 1
[238] => 1
[239] => 1
[240] => 1
[241] => 1
[242] => 1
[243] => 1
[244] => 1
[245] => 1
[246] => 1
[247] => 1
[248] => 1
[249] => 1
[250] => 1
[251] => 1
[252] => 1
[253] => 1
[254] => 1
[255] => 1
[256] => 1
[257] => 1
[258] => 1
[259] => 1
[260] => 1
[261] => 1
[262] => 1
[263] => 1
[264] => 1
[265] => 1
[266] => 1
[267] => 1
[268] => 1
[269] => 1
[270] => 1
[271] => 1
[272] => 1
[273] => 1
[274] => 1
[275] => 1
[276] => 111
[277] => 1
[278] => 1
[279] => 1
[280] => 1
[281] => 1
[282] => 1
[283] => 1
[284] => 1
[285] => 1
[286] => 1
[287] => 1
[288] => 1
[289] => 1
[290] => 1
[291] => 1
[292] => 1
[293] => 1
[294] => 1
[295] => 1
[296] => 1
[297] => 1
[298] => 112
[299] => 1
[300] => 1
[301] => 1
[302] => 1
[303] => 1
[304] => 1
[305] => 1
[306] => 1
[307] => 1
[308] => 1
[309] => 1
[310] => 1
[311] => 1
[312] => 1
[313] => 20
[314] => 1
[315] => 1
[316] => 20
[317] => 1
[318] => 110
[319] => 120
[320] => 1
[321] => 1
[322] => 1
[323] => 1
[324] => 1
[325] => 1
[326] => 1
[327] => 1
[328] => 1
[329] => 1
[330] => 1
[331] => 1
[332] => 1
[333] => 1
[334] => 1
[335] => 1
[336] => 1
[337] => 1
[338] => 1
[339] => 1
[340] => 1
[341] => 1
[342] => 1
[343] => 1
[344] => 1
[345] => 1
[346] => 1
[347] => 1
[348] => 1
[349] => 4
[350] => 1
[351] => 20
[352] => 1
[353] => 1
[354] => 1
[355] => 1
[356] => 120
[357] => 1
[358] => 1
[359] => 1
[360] => 1
[361] => 4
[362] => 1
[363] => 20
[364] => 1
[365] => 1
[366] => 1
[367] => 1
[368] => 1
[369] => 1
[370] => 1
[371] => 1
[372] => 1
[373] => 1
[374] => 1
[375] => 1
[376] => 1
[377] => 1
[378] => 1
[379] => 1
[380] => 1
[381] => 1
[382] => 1
[383] => 1
[384] => 1
[385] => 1
[386] => 127
[387] => 1
[388] => 1
[389] => 1
[390] => 1
[391] => 1
[392] => 1
[393] => 1
[394] => 1
[395] => 1
[396] => 1
[397] => 1
[398] => 1
[399] => 111
[400] => 1
[401] => 1
[402] => 1
[403] => 1
[404] => 1
[405] => 1
[406] => 1
[407] => 1
[408] => 1
[409] => 1
[410] => 1
[411] => 1
[412] => 1
[413] => 1
[414] => 1
[415] => 1
[416] => 1
[417] => 1
[418] => 1
[419] => 111
[420] => 1
[421] => 1
[422] => 1
[423] => 1
[424] => 1
[425] => 1
[426] => 1
[427] => 1
[428] => 1
[429] => 1
[430] => 1
[431] => 1
[432] => 1
[433] => 1
[434] => 1
[435] => 1
[436] => 1
[437] => 1
[438] => 1
[439] => 1
[440] => 1
[441] => 1
[442] => 1
[443] => 1
[444] => 1
[445] => 1
[446] => 1
[447] => 1
[448] => 1
[449] => 1
[450] => 1
[451] => 1
[452] => 1
[453] => 1
[454] => 1
[455] => 1
[456] => 1
[457] => 1
[458] => 1
[459] => 1
[460] => 1
[461] => 1
[462] => 1
[463] => 1
[464] => 1
[465] => 1
[466] => 1
[467] => 1
[468] => 1
[469] => 1
[470] => 1
[471] => 1
[472] => 1
[473] => 1
[474] => 1
[475] => 1
[476] => 1
[477] => 1
[478] => 1
[479] => 1
[480] => 1
[481] => 1
[482] => 1
[483] => 1
[484] => 1
[485] => 111
[486] => 1
[487] => 1
[488] => 1
[489] => 1
[490] => 1
[491] => 1
[492] => 1
[493] => 1
[494] => 1
[495] => 1
[496] => 1
[497] => 1
[498] => 1
[499] => 1
[500] => 1
[501] => 1
[502] => 111
[503] => 1
[504] => 1
[505] => 1
[506] => 1
[507] => 1
[508] => 1
[509] => 1
[510] => 1
[511] => 1
[512] => 1
[513] => 1
[514] => 1
[515] => 1
[516] => 1
[517] => 1
[518] => 1
[519] => 1
[520] => 1
[521] => 1
[522] => 1
[523] => 1
[524] => 1
[525] => 1
[526] => 1
[527] => 1
[528] => 1
[529] => 1
[530] => 1
[531] => 1
[532] => 1
[533] => 1
[534] => 1
[535] => 1
[536] => 1
[537] => 1
[538] => 1
[539] => 1
[540] => 1
[541] => 1
[542] => 1
[543] => 1
[544] => 1
[545] => 1
[546] => 1
[547] => 1
[548] => 1
[549] => 1
[550] => 163
[551] => 1
[552] => 111
[553] => 1
[554] => 1
[555] => 1
[556] => 1
[557] => 1
[558] => 1
[559] => 1
[560] => 1
[561] => 1
[562] => 1
[563] => 1
[564] => 1
[565] => 1
[566] => 1
[567] => 1
[568] => 1
[569] => 1
[570] => 1
[571] => 1
[572] => 1
[573] => 1
[574] => 1
[575] => 1
[576] => 1
[577] => 1
[578] => 1
[579] => 1
[580] => 1
[581] => 1
[582] => 1
[583] => 1
[584] => 1
[585] => 1
[586] => 1
[587] => 1
[588] => 1
[589] => 1
[590] => 1
[591] => 1
[592] => 1
[593] => 1
[594] => 1
[595] => 1
[596] => 1
[597] => 131
[598] => 110
[599] => 127
[600] => 111
[601] => 120
[602] => 1
[603] => 1
[604] => 1
[605] => 2
[606] => 1
[607] => 1
[608] => 1
[609] => 1
[610] => 1
[611] => 1
[612] => 1
[613] => 1
[614] => 1
[615] => 1
[616] => 1
[617] => 1
[618] => 1
[619] => 1
[620] => 1
[621] => 1
[622] => 1
[623] => 1
[624] => 1
[625] => 1
[626] => 1
[627] => 1
[628] => 1
[629] => 1
[630] => 1
[631] => 1
[632] => 1
[633] => 1
[634] => 1
[635] => 1
[636] => 1
[637] => 1
[638] => 1
[639] => 1
[640] => 1
[641] => 1
[642] => 1
[643] => 1
[644] => 1
[645] => 1
[646] => 1
[647] => 1
[648] => 1
[649] => 1
[650] => 1
[651] => 1
[652] => 1
[653] => 1
[654] => 1
[655] => 1
[656] => 1
[657] => 1
[658] => 1
[659] => 1
[660] => 1
[661] => 1
[662] => 1
[663] => 1
[664] => 1
[665] => 1
[666] => 1
[667] => 1
[668] => 1
[669] => 1
[670] => 1
[671] => 1
[672] => 1
[673] => 1
[674] => 1
[675] => 1
[676] => 1
[677] => 1
[678] => 1
[679] => 1
[680] => 110
[681] => 1
[682] => 1
[683] => 1
[684] => 1
[685] => 1
[686] => 1
[687] => 1
[688] => 1
[689] => 1
[690] => 1
[691] => 1
[692] => 1
[693] => 1
[694] => 1
[695] => 1
[696] => 1
[697] => 1
[698] => 1
[699] => 1
[700] => 1
[701] => 1
[702] => 1
[703] => 1
[704] => 1
[705] => 1
[706] => 1
[707] => 1
[708] => 1
[709] => 1
[710] => 1
[711] => 1
[712] => 1
[713] => 1
[714] => 1
[715] => 1
[716] => 1
[717] => 1
[718] => 1
[719] => 1
[720] => 1
[721] => 1
[722] => 1
[723] => 1
[724] => 181
[725] => 1
[726] => 1
[727] => 1
[728] => 1
[729] => 1
[730] => 1
[731] => 1
[732] => 1
[733] => 1
[734] => 1
[735] => 1
[736] => 1
[737] => 1
[738] => 1
[739] => 1
[740] => 1
[741] => 1
[742] => 1
[743] => 1
[744] => 1
[745] => 1
[746] => 1
[747] => 163
[748] => 1
[749] => 1
[750] => 1
[751] => 1
[752] => 1
[753] => 1
[754] => 1
[755] => 1
[756] => 1
[757] => 1
[758] => 1
[759] => 1
[760] => 1
[761] => 1
[762] => 1
[763] => 1
[764] => 1
[765] => 1
[766] => 1
[767] => 1
[768] => 1
[769] => 1
[770] => 1
[771] => 163
[772] => 1
[773] => 1
[774] => 1
[775] => 1
[776] => 1
[777] => 1
[778] => 1
[779] => 163
[780] => 1
[781] => 1
[782] => 1
[783] => 1
[784] => 1
[785] => 1
[786] => 1
[787] => 1
[788] => 1
[789] => 1
[790] => 1
[791] => 1
[792] => 1
[793] => 1
[794] => 1
[795] => 111
[796] => 1
[797] => 1
[798] => 1
[799] => 1
[800] => 1
[801] => 1
[802] => 1
[803] => 1
[804] => 1
[805] => 1
[806] => 1
[807] => 1
[808] => 1
[809] => 1
[810] => 1
[811] => 1
[812] => 1
[813] => 1
[814] => 163
[815] => 1
[816] => 1
[817] => 1
[818] => 1
[819] => 1
[820] => 1
[821] => 1
[822] => 1
[823] => 1
[824] => 1
[825] => 1
[826] => 1
[827] => 1
[828] => 1
[829] => 1
[830] => 1
[831] => 1
[832] => 1
[833] => 1
[834] => 1
[835] => 1
[836] => 1
[837] => 1
[838] => 1
[839] => 1
[840] => 1
[841] => 1
[842] => 1
[843] => 1
[844] => 1
[845] => 1
[846] => 1
[847] => 1
[848] => 1
[849] => 1
[850] => 1
[851] => 1
[852] => 1
[853] => 1
[854] => 1
[855] => 1
[856] => 1
[857] => 1
[858] => 1
[859] => 1
[860] => 1
[861] => 1
[862] => 1
[863] => 1
[864] => 1
[865] => 1
[866] => 1
[867] => 1
[868] => 1
[869] => 1
[870] => 1
[871] => 1
[872] => 1
[873] => 1
[874] => 1
[875] => 1
[876] => 1
[877] => 1
[878] => 1
[879] => 1
[880] => 1
[881] => 1
[882] => 1
[883] => 1
[884] => 1
[885] => 1
[886] => 1
[887] => 1
[888] => 1
[889] => 1
[890] => 1
[891] => 1
[892] => 1
[893] => 1
[894] => 1
[895] => 1
[896] => 1
[897] => 1
[898] => 1
[899] => 1
[900] => 1
[901] => 1
[902] => 1
[903] => 1
[904] => 1
[905] => 1
[906] => 1
[907] => 1
[908] => 1
[909] => 1
[910] => 1
[911] => 1
[912] => 1
[913] => 1
[914] => 1
[915] => 1
[916] => 1
[917] => 1
[918] => 1
[919] => 1
[920] => 1
[921] => 1
[922] => 1
[923] => 1
[924] => 1
[925] => 1
[926] => 1
[927] => 1
[928] => 1
[929] => 1
[930] => 1
[931] => 1
[932] => 1
[933] => 1
[934] => 1
[935] => 1
[936] => 1
[937] => 1
[938] => 1
[939] => 1
[940] => 1
[941] => 1
[942] => 1
[943] => 1
[944] => 1
[945] => 1
[946] => 1
[947] => 1
[948] => 1
[949] => 1
[950] => 1
[951] => 1
[952] => 1
[953] => 1
[954] => 1
[955] => 1
[956] => 111
[957] => 1
[958] => 1
[959] => 1
[960] => 1
[961] => 1
[962] => 1
[963] => 1
[964] => 1
[965] => 1
[966] => 1
[967] => 1
[968] => 1
[969] => 1
[970] => 113
[971] => 1
[972] => 1
[973] => 1
[974] => 1
[975] => 1
[976] => 1
[977] => 1
[978] => 1
[979] => 1
[980] => 1
[981] => 1
[982] => 1
[983] => 1
[984] => 1
[985] => 1
[986] => 1
[987] => 1
[988] => 1
[989] => 1
[990] => 1
[991] => 1
[992] => 1
[993] => 1
[994] => 1
[995] => 1
[996] => 1
[997] => 111
[998] => 1
[999] => 1
[1000] => 1
[1001] => 1
[1002] => 1
[1003] => 1
[1004] => 1
[1005] => 1
[1006] => 1
[1007] => 1
[1008] => 1
[1009] => 1
[1010] => 1
[1011] => 1
[1012] => 1
[1013] => 1
[1014] => 1
[1015] => 1
[1016] => 1
[1017] => 1
[1018] => 1
[1019] => 1
[1020] => 1
[1021] => 1
[1022] => 1
[1023] => 1
[1024] => 1
[1025] => 2
[1026] => 1
[1027] => 1
[1028] => 1
[1029] => 1
[1030] => 1
[1031] => 1
[1032] => 1
[1033] => 1
[1034] => 1
[1035] => 1
[1036] => 1
[1037] => 1
[1038] => 1
[1039] => 1
[1040] => 1
[1041] => 1
[1042] => 1
[1043] => 1
[1044] => 1
[1045] => 1
[1046] => 1
[1047] => 1
[1048] => 1
[1049] => 1
[1050] => 1
[1051] => 1
[1052] => 1
[1053] => 1
[1054] => 1
[1055] => 1
[1056] => 1
[1057] => 1
[1058] => 1
[1059] => 1
[1060] => 1
[1061] => 1
[1062] => 1
[1063] => 1
[1064] => 1
[1065] => 1
[1066] => 1
[1067] => 1
[1068] => 1
[1069] => 2
[1070] => 111
[1071] => 20
[1072] => 1
[1073] => 1
[1074] => 1
[1075] => 1
[1076] => 1
[1077] => 1
[1078] => 1
[1079] => 1
[1080] => 1
[1081] => 1
[1082] => 1
[1083] => 1
[1084] => 1
[1085] => 1
[1086] => 1
[1087] => 1
[1088] => 1
[1089] => 1
[1090] => 1
[1091] => 1
[1092] => 1
[1093] => 1
[1094] => 1
[1095] => 1
[1096] => 1
[1097] => 1
[1098] => 1
[1099] => 1
[1100] => 1
[1101] => 1
[1102] => 1
[1103] => 1
[1104] => 1
[1105] => 1
[1106] => 1
[1107] => 1
[1108] => 1
[1109] => 1
[1110] => 1
[1111] => 1
[1112] => 1
[1113] => 1
[1114] => 1
[1115] => 1
[1116] => 1
[1117] => 1
[1118] => 1
[1119] => 1
[1120] => 1
[1121] => 1
[1122] => 1
[1123] => 1
[1124] => 1
[1125] => 1
[1126] => 1
[1127] => 1
[1128] => 1
[1129] => 1
[1130] => 1
[1131] => 1
[1132] => 163
[1133] => 1
[1134] => 1
[1135] => 1
[1136] => 1
[1137] => 1
[1138] => 1
[1139] => 1
[1140] => 1
[1141] => 1
[1142] => 1
[1143] => 1
[1144] => 1
[1145] => 1
[1146] => 1
[1147] => 1
[1148] => 1
[1149] => 1
[1150] => 1
[1151] => 1
[1152] => 1
[1153] => 1
[1154] => 1
[1155] => 1
[1156] => 127
[1157] => 1
[1158] => 1
[1159] => 1
[1160] => 1
[1161] => 1
[1162] => 1
[1163] => 1
[1164] => 1
[1165] => 1
[1166] => 71
[1167] => 1
[1168] => 1
[1169] => 1
[1170] => 1
[1171] => 111
[1172] => 1
[1173] => 1
[1174] => 1
[1175] => 1
[1176] => 1
[1177] => 1
[1178] => 1
[1179] => 1
[1180] => 1
[1181] => 1
[1182] => 1
[1183] => 1
[1184] => 1
[1185] => 1
[1186] => 1
[1187] => 1
[1188] => 1
[1189] => 1
[1190] => 1
[1191] => 1
[1192] => 127
[1193] => 1
[1194] => 1
[1195] => 1
[1196] => 1
[1197] => 1
[1198] => 1
[1199] => 1
[1200] => 1
[1201] => 1
[1202] => 1
[1203] => 1
[1204] => 1
[1205] => 1
[1206] => 1
[1207] => 1
[1208] => 127
[1209] => 1
[1210] => 1
[1211] => 1
[1212] => 1
[1213] => 1
[1214] => 1
[1215] => 1
[1216] => 1
[1217] => 1
[1218] => 1
[1219] => 1
[1220] => 1
[1221] => 1
[1222] => 1
[1223] => 1
[1224] => 1
[1225] => 1
[1226] => 1
[1227] => 1
[1228] => 1
[1229] => 1
[1230] => 1
[1231] => 1
[1232] => 120
[1233] => 1
[1234] => 1
[1235] => 1
[1236] => 1
[1237] => 1
[1238] => 1
[1239] => 1
[1240] => 111
[1241] => 1
[1242] => 1
[1243] => 1
[1244] => 1
[1245] => 1
[1246] => 1
[1247] => 1
[1248] => 1
[1249] => 1
[1250] => 1
[1251] => 1
[1252] => 1
[1253] => 1
[1254] => 1
[1255] => 1
[1256] => 1
[1257] => 1
[1258] => 1
[1259] => 1
[1260] => 1
[1261] => 1
[1262] => 1
[1263] => 1
[1264] => 1
[1265] => 1
[1266] => 1
[1267] => 1
[1268] => 1
[1269] => 1
[1270] => 1
[1271] => 1
[1272] => 1
[1273] => 1
[1274] => 1
[1275] => 1
[1276] => 1
[1277] => 1
[1278] => 1
[1279] => 1
[1280] => 1
[1281] => 1
[1282] => 1
[1283] => 1
[1284] => 162
[1285] => 1
[1286] => 2
[1287] => 1
[1288] => 1
[1289] => 1
[1290] => 1
[1291] => 1
[1292] => 1
[1293] => 1
[1294] => 1
[1295] => 1
[1296] => 1
[1297] => 1
[1298] => 1
[1299] => 1
[1300] => 1
[1301] => 1
[1302] => 1
[1303] => 1
[1304] => 1
[1305] => 1
[1306] => 1
[1307] => 1
[1308] => 1
[1309] => 1
[1310] => 1
[1311] => 1
[1312] => 1
[1313] => 1
[1314] => 1
[1315] => 1
[1316] => 1
[1317] => 1
[1318] => 1
[1319] => 1
[1320] => 1
[1321] => 1
[1322] => 1
[1323] => 1
[1324] => 1
[1325] => 1
[1326] => 1
[1327] => 1
[1328] => 1
[1329] => 1
[1330] => 1
[1331] => 1
[1332] => 1
[1333] => 1
[1334] => 1
[1335] => 1
[1336] => 1
[1337] => 1
[1338] => 1
[1339] => 1
[1340] => 1
[1341] => 1
[1342] => 1
[1343] => 1
[1344] => 1
[1345] => 1
[1346] => 1
[1347] => 1
[1348] => 1
[1349] => 1
[1350] => 1
[1351] => 1
[1352] => 1
[1353] => 1
[1354] => 1
[1355] => 1
[1356] => 1
[1357] => 1
[1358] => 1
[1359] => 1
[1360] => 1
[1361] => 1
[1362] => 1
[1363] => 1
[1364] => 1
[1365] => 1
[1366] => 1
[1367] => 1
[1368] => 1
[1369] => 1
[1370] => 1
[1371] => 111
[1372] => 1
[1373] => 1
[1374] => 1
[1375] => 1
[1376] => 1
[1377] => 1
[1378] => 1
[1379] => 1
[1380] => 1
[1381] => 1
[1382] => 1
[1383] => 1
[1384] => 1
[1385] => 1
[1386] => 1
[1387] => 1
[1388] => 1
[1389] => 1
[1390] => 1
[1391] => 1
[1392] => 120
[1393] => 1
[1394] => 1
[1395] => 1
[1396] => 1
[1397] => 1
[1398] => 1
[1399] => 1
[1400] => 1
[1401] => 1
[1402] => 1
[1403] => 1
[1404] => 1
[1405] => 1
[1406] => 1
[1407] => 1
[1408] => 1
[1409] => 1
[1410] => 1
[1411] => 1
[1412] => 1
[1413] => 1
[1414] => 1
[1415] => 1
[1416] => 111
[1417] => 1
[1418] => 1
[1419] => 1
[1420] => 1
[1421] => 1
[1422] => 1
[1423] => 1
[1424] => 1
[1425] => 1
[1426] => 1
[1427] => 1
[1428] => 1
[1429] => 1
[1430] => 1
[1431] => 1
[1432] => 1
[1433] => 1
[1434] => 1
[1435] => 1
[1436] => 1
[1437] => 1
[1438] => 1
[1439] => 1
[1440] => 1
[1441] => 1
[1442] => 1
[1443] => 1
[1444] => 1
[1445] => 1
[1446] => 1
[1447] => 1
[1448] => 1
[1449] => 1
[1450] => 1
[1451] => 1
[1452] => 1
[1453] => 1
[1454] => 1
[1455] => 1
[1456] => 1
[1457] => 1
[1458] => 1
[1459] => 1
[1460] => 1
[1461] => 1
[1462] => 1
[1463] => 1
[1464] => 1
[1465] => 1
[1466] => 1
[1467] => 1
[1468] => 1
[1469] => 1
[1470] => 1
[1471] => 1
[1472] => 1
[1473] => 1
[1474] => 1
[1475] => 1
[1476] => 1
[1477] => 1
[1478] => 1
[1479] => 1
[1480] => 163
[1481] => 1
[1482] => 1
[1483] => 1
[1484] => 1
[1485] => 1
[1486] => 1
[1487] => 1
[1488] => 1
[1489] => 1
[1490] => 1
[1491] => 1
[1492] => 1
[1493] => 1
[1494] => 1
[1495] => 1
[1496] => 1
[1497] => 1
[1498] => 1
[1499] => 1
[1500] => 1
[1501] => 1
[1502] => 1
[1503] => 1
[1504] => 1
[1505] => 1
[1506] => 1
[1507] => 1
[1508] => 1
[1509] => 1
[1510] => 1
[1511] => 1
[1512] => 1
[1513] => 1
[1514] => 1
[1515] => 1
[1516] => 1
[1517] => 1
[1518] => 1
[1519] => 1
[1520] => 1
[1521] => 1
[1522] => 1
[1523] => 1
[1524] => 1
[1525] => 1
[1526] => 1
[1527] => 1
[1528] => 1
[1529] => 1
[1530] => 1
[1531] => 1
[1532] => 1
[1533] => 1
[1534] => 1
[1535] => 1
[1536] => 1
[1537] => 1
[1538] => 1
[1539] => 1
[1540] => 1
[1541] => 163
[1542] => 1
[1543] => 1
[1544] => 1
[1545] => 1
[1546] => 1
[1547] => 1
[1548] => 1
[1549] => 1
[1550] => 1
[1551] => 1
[1552] => 1
[1553] => 1
[1554] => 1
[1555] => 1
[1556] => 1
[1557] => 1
[1558] => 1
[1559] => 1
[1560] => 1
[1561] => 1
[1562] => 1
[1563] => 1
[1564] => 1
[1565] => 1
[1566] => 1
[1567] => 1
[1568] => 1
[1569] => 1
[1570] => 1
[1571] => 1
[1572] => 1
[1573] => 1
[1574] => 1
[1575] => 1
[1576] => 1
[1577] => 1
[1578] => 1
[1579] => 1
[1580] => 1
[1581] => 1
[1582] => 1
[1583] => 1
[1584] => 1
[1585] => 1
[1586] => 1
[1587] => 1
[1588] => 1
[1589] => 1
[1590] => 1
[1591] => 1
[1592] => 1
[1593] => 1
[1594] => 1
[1595] => 1
[1596] => 1
[1597] => 1
[1598] => 1
[1599] => 1
[1600] => 1
[1601] => 1
[1602] => 1
[1603] => 1
[1604] => 1
[1605] => 1
[1606] => 1
[1607] => 1
[1608] => 1
[1609] => 1
[1610] => 1
[1611] => 1
[1612] => 1
[1613] => 1
[1614] => 1
[1615] => 1
[1616] => 1
[1617] => 1
[1618] => 1
[1619] => 1
[1620] => 1
[1621] => 1
[1622] => 1
[1623] => 1
[1624] => 1
[1625] => 1
[1626] => 1
[1627] => 1
[1628] => 1
[1629] => 1
[1630] => 1
[1631] => 1
[1632] => 1
[1633] => 1
[1634] => 1
[1635] => 1
[1636] => 1
[1637] => 1
[1638] => 1
[1639] => 1
[1640] => 1
[1641] => 1
[1642] => 1
[1643] => 1
[1644] => 1
[1645] => 1
[1646] => 1
[1647] => 1
[1648] => 1
[1649] => 1
[1650] => 1
[1651] => 1
[1652] => 1
[1653] => 1
[1654] => 1
[1655] => 1
[1656] => 1
[1657] => 1
[1658] => 1
[1659] => 1
[1660] => 1
[1661] => 1
[1662] => 1
[1663] => 1
[1664] => 1
[1665] => 1
[1666] => 1
[1667] => 1
[1668] => 1
[1669] => 111
[1670] => 1
[1671] => 1
[1672] => 1
[1673] => 1
[1674] => 1
[1675] => 1
[1676] => 1
[1677] => 1
[1678] => 1
[1679] => 1
[1680] => 1
[1681] => 1
[1682] => 1
[1683] => 1
[1684] => 1
[1685] => 1
[1686] => 111
[1687] => 1
[1688] => 1
[1689] => 1
[1690] => 1
[1691] => 1
[1692] => 1
[1693] => 1
[1694] => 1
[1695] => 1
[1696] => 1
[1697] => 1
[1698] => 1
[1699] => 1
[1700] => 1
[1701] => 1
[1702] => 1
[1703] => 1
[1704] => 1
[1705] => 1
[1706] => 1
[1707] => 1
[1708] => 1
[1709] => 1
[1710] => 1
[1711] => 1
[1712] => 111
[1713] => 1
[1714] => 1
[1715] => 1
[1716] => 1
[1717] => 1
[1718] => 1
[1719] => 1
[1720] => 1
[1721] => 1
[1722] => 1
[1723] => 1
[1724] => 1
[1725] => 1
[1726] => 1
[1727] => 1
[1728] => 1
[1729] => 1
[1730] => 1
[1731] => 1
[1732] => 1
[1733] => 1
[1734] => 1
[1735] => 1
[1736] => 1
[1737] => 1
[1738] => 1
[1739] => 1
[1740] => 1
[1741] => 1
[1742] => 1
[1743] => 1
[1744] => 1
[1745] => 1
[1746] => 1
[1747] => 1
[1748] => 1
[1749] => 1
[1750] => 1
[1751] => 1
[1752] => 1
[1753] => 113
[1754] => 111
[1755] => 1
[1756] => 1
[1757] => 1
[1758] => 1
[1759] => 1
[1760] => 1
[1761] => 1
[1762] => 1
[1763] => 1
[1764] => 1
[1765] => 1
[1766] => 1
[1767] => 1
[1768] => 1
[1769] => 1
[1770] => 1
[1771] => 1
[1772] => 1
[1773] => 1
[1774] => 1
[1775] => 1
[1776] => 1
[1777] => 1
[1778] => 1
[1779] => 1
[1780] => 1
[1781] => 1
[1782] => 1
[1783] => 1
[1784] => 1
[1785] => 1
[1786] => 1
[1787] => 1
[1788] => 1
[1789] => 1
[1790] => 1
[1791] => 1
[1792] => 1
[1793] => 1
[1794] => 1
[1795] => 2
[1796] => 1
[1797] => 1
[1798] => 1
[1799] => 111
[1800] => 1
[1801] => 1
[1802] => 1
[1803] => 20
[1804] => 1
[1805] => 1
[1806] => 1
[1807] => 1
[1808] => 1
[1809] => 1
[1810] => 1
[1811] => 1
[1812] => 1
[1813] => 1
[1814] => 120
[1815] => 1
[1816] => 1
[1817] => 1
[1818] => 1
[1819] => 1
[1820] => 111
[1821] => 1
[1822] => 111
[1823] => 1
[1824] => 1
[1825] => 1
[1826] => 1
[1827] => 1
[1828] => 1
[1829] => 1
[1830] => 1
[1831] => 1
[1832] => 1
[1833] => 1
[1834] => 1
[1835] => 1
[1836] => 1
[1837] => 1
[1838] => 1
[1839] => 1
[1840] => 1
[1841] => 1
[1842] => 1
[1843] => 1
[1844] => 1
[1845] => 1
[1846] => 1
[1847] => 1
[1848] => 1
[1849] => 1
[1850] => 1
[1851] => 1
[1852] => 1
[1853] => 1
[1854] => 1
[1855] => 1
[1856] => 1
[1857] => 1
[1858] => 1
[1859] => 1
[1860] => 1
[1861] => 1
[1862] => 1
[1863] => 1
[1864] => 1
[1865] => 1
[1866] => 1
[1867] => 1
[1868] => 1
[1869] => 1
[1870] => 111
[1871] => 1
[1872] => 1
[1873] => 1
[1874] => 1
[1875] => 1
[1876] => 1
[1877] => 1
[1878] => 1
[1879] => 1
[1880] => 1
[1881] => 1
[1882] => 1
[1883] => 1
[1884] => 1
[1885] => 1
[1886] => 1
[1887] => 1
[1888] => 1
[1889] => 1
[1890] => 1
[1891] => 1
[1892] => 1
[1893] => 1
[1894] => 1
[1895] => 1
[1896] => 1
[1897] => 1
[1898] => 1
[1899] => 1
[1900] => 1
[1901] => 1
[1902] => 1
[1903] => 1
[1904] => 1
[1905] => 1
[1906] => 1
[1907] => 1
[1908] => 1
[1909] => 1
[1910] => 1
[1911] => 1
[1912] => 1
[1913] => 1
[1914] => 1
[1915] => 1
[1916] => 1
[1917] => 1
[1918] => 1
[1919] => 1
[1920] => 1
[1921] => 1
[1922] => 1
[1923] => 1
[1924] => 1
[1925] => 1
[1926] => 1
[1927] => 1
[1928] => 1
[1929] => 1
[1930] => 1
[1931] => 1
[1932] => 1
[1933] => 1
[1934] => 1
[1935] => 1
[1936] => 1
[1937] => 1
[1938] => 1
[1939] => 1
[1940] => 1
[1941] => 1
[1942] => 1
[1943] => 1
[1944] => 1
[1945] => 1
[1946] => 1
[1947] => 1
[1948] => 1
[1949] => 1
[1950] => 1
[1951] => 1
[1952] => 1
[1953] => 1
[1954] => 1
[1955] => 1
[1956] => 1
[1957] => 1
[1958] => 1
[1959] => 1
[1960] => 1
[1961] => 1
[1962] => 1
[1963] => 1
[1964] => 1
[1965] => 1
[1966] => 1
[1967] => 1
[1968] => 1
[1969] => 1
[1970] => 1
[1971] => 1
[1972] => 1
[1973] => 1
[1974] => 1
[1975] => 1
[1976] => 1
[1977] => 1
[1978] => 1
[1979] => 1
[1980] => 1
[1981] => 1
[1982] => 1
[1983] => 1
[1984] => 1
[1985] => 1
[1986] => 1
[1987] => 1
[1988] => 1
[1989] => 1
[1990] => 2
[1991] => 1
[1992] => 1
[1993] => 1
[1994] => 1
[1995] => 1
[1996] => 1
[1997] => 1
[1998] => 1
[1999] => 1
[2000] => 1
[2001] => 1
[2002] => 1
[2003] => 1
[2004] => 1
[2005] => 1
[2006] => 1
[2007] => 1
[2008] => 1
[2009] => 1
[2010] => 1
[2011] => 1
[2012] => 1
[2013] => 1
[2014] => 1
[2015] => 1
[2016] => 1
[2017] => 1
[2018] => 1
[2019] => 1
[2020] => 1
[2021] => 1
[2022] => 1
[2023] => 1
[2024] => 1
[2025] => 1
[2026] => 1
[2027] => 1
[2028] => 1
[2029] => 1
[2030] => 1
[2031] => 111
[2032] => 1
[2033] => 1
[2034] => 1
[2035] => 1
[2036] => 1
[2037] => 1
[2038] => 1
[2039] => 1
[2040] => 1
[2041] => 1
[2042] => 1
[2043] => 1
[2044] => 1
[2045] => 1
[2046] => 1
[2047] => 1
[2048] => 1
[2049] => 1
[2050] => 1
[2051] => 1
[2052] => 1
[2053] => 1
[2054] => 1
[2055] => 1
[2056] => 1
[2057] => 1
[2058] => 1
[2059] => 1
[2060] => 1
[2061] => 1
[2062] => 1
[2063] => 1
[2064] => 1
[2065] => 1
[2066] => 1
[2067] => 1
[2068] => 1
[2069] => 1
[2070] => 1
[2071] => 1
[2072] => 1
[2073] => 1
[2074] => 1
[2075] => 1
[2076] => 1
[2077] => 1
[2078] => 1
[2079] => 1
[2080] => 1
[2081] => 1
[2082] => 1
[2083] => 1
[2084] => 121
[2085] => 1
[2086] => 1
[2087] => 1
[2088] => 1
[2089] => 1
[2090] => 1
[2091] => 1
[2092] => 1
[2093] => 1
[2094] => 1
[2095] => 1
[2096] => 1
[2097] => 1
[2098] => 1
[2099] => 1
[2100] => 1
[2101] => 1
[2102] => 1
[2103] => 1
[2104] => 1
[2105] => 1
[2106] => 1
[2107] => 1
[2108] => 1
[2109] => 1
[2110] => 1
[2111] => 1
[2112] => 1
[2113] => 1
[2114] => 1
[2115] => 1
[2116] => 1
[2117] => 1
[2118] => 1
[2119] => 1
[2120] => 1
[2121] => 1
[2122] => 1
[2123] => 1
[2124] => 1
[2125] => 1
[2126] => 1
[2127] => 1
[2128] => 1
[2129] => 1
[2130] => 1
[2131] => 1
[2132] => 1
[2133] => 1
[2134] => 1
[2135] => 1
[2136] => 1
[2137] => 1
[2138] => 2
[2139] => 1
[2140] => 1
[2141] => 1
[2142] => 1
[2143] => 1
[2144] => 1
[2145] => 1
[2146] => 1
[2147] => 1
[2148] => 1
[2149] => 1
[2150] => 1
[2151] => 1
[2152] => 1
[2153] => 1
[2154] => 1
[2155] => 1
[2156] => 1
[2157] => 1
[2158] => 1
[2159] => 1
[2160] => 1
[2161] => 1
[2162] => 1
[2163] => 1
[2164] => 1
[2165] => 1
[2166] => 1
[2167] => 1
[2168] => 1
[2169] => 1
[2170] => 1
[2171] => 1
[2172] => 1
[2173] => 1
[2174] => 1
[2175] => 1
[2176] => 1
[2177] => 1
[2178] => 1
[2179] => 111
[2180] => 1
[2181] => 163
[2182] => 1
[2183] => 1
[2184] => 1
[2185] => 1
[2186] => 1
[2187] => 1
[2188] => 1
[2189] => 1
[2190] => 1
[2191] => 1
[2192] => 1
[2193] => 1
[2194] => 1
[2195] => 1
[2196] => 1
[2197] => 1
[2198] => 1
[2199] => 1
[2200] => 1
[2201] => 1
[2202] => 163
[2203] => 1
[2204] => 1
[2205] => 1
[2206] => 1
[2207] => 1
[2208] => 1
[2209] => 111
[2210] => 1
[2211] => 1
[2212] => 1
[2213] => 1
[2214] => 1
[2215] => 1
[2216] => 1
[2217] => 1
[2218] => 1
[2219] => 1
[2220] => 1
[2221] => 1
[2222] => 1
[2223] => 1
[2224] => 1
[2225] => 1
[2226] => 1
[2227] => 1
[2228] => 1
[2229] => 1
[2230] => 1
[2231] => 1
[2232] => 1
[2233] => 1
[2234] => 1
[2235] => 1
[2236] => 1
[2237] => 1
[2238] => 1
[2239] => 1
[2240] => 1
[2241] => 1
[2242] => 1
[2243] => 1
[2244] => 1
[2245] => 1
[2246] => 1
[2247] => 1
[2248] => 1
[2249] => 1
[2250] => 1
[2251] => 1
[2252] => 1
[2253] => 1
[2254] => 1
[2255] => 1
[2256] => 1
[2257] => 1
[2258] => 1
[2259] => 1
[2260] => 1
[2261] => 1
[2262] => 1
[2263] => 1
[2264] => 1
[2265] => 1
[2266] => 1
[2267] => 1
[2268] => 1
[2269] => 1
[2270] => 1
[2271] => 1
[2272] => 1
[2273] => 1
[2274] => 1
[2275] => 1
[2276] => 1
[2277] => 1
[2278] => 1
[2279] => 1
[2280] => 1
[2281] => 1
[2282] => 1
[2283] => 1
[2284] => 1
[2285] => 1
[2286] => 1
[2287] => 1
[2288] => 1
[2289] => 1
[2290] => 1
[2291] => 1
[2292] => 1
[2293] => 1
[2294] => 1
[2295] => 1
[2296] => 1
[2297] => 1
[2298] => 1
[2299] => 1
[2300] => 1
[2301] => 1
[2302] => 1
[2303] => 1
[2304] => 1
[2305] => 1
[2306] => 1
[2307] => 1
[2308] => 1
[2309] => 1
[2310] => 1
[2311] => 1
[2312] => 1
[2313] => 1
[2314] => 1
[2315] => 1
[2316] => 1
[2317] => 1
[2318] => 1
[2319] => 1
[2320] => 1
[2321] => 1
[2322] => 1
[2323] => 1
[2324] => 1
[2325] => 1
[2326] => 1
[2327] => 1
[2328] => 1
[2329] => 1
[2330] => 1
[2331] => 1
[2332] => 1
[2333] => 1
[2334] => 1
[2335] => 1
[2336] => 1
[2337] => 1
[2338] => 1
[2339] => 1
[2340] => 1
[2341] => 1
[2342] => 1
[2343] => 1
[2344] => 1
[2345] => 1
[2346] => 1
[2347] => 1
[2348] => 1
[2349] => 1
[2350] => 1
[2351] => 1
[2352] => 1
[2353] => 1
[2354] => 1
[2355] => 1
[2356] => 1
[2357] => 1
[2358] => 1
[2359] => 181
[2360] => 1
[2361] => 1
[2362] => 1
[2363] => 1
[2364] => 1
[2365] => 1
[2366] => 1
[2367] => 1
[2368] => 1
[2369] => 1
[2370] => 1
[2371] => 1
[2372] => 1
[2373] => 1
[2374] => 1
[2375] => 1
[2376] => 1
[2377] => 1
[2378] => 1
[2379] => 1
[2380] => 1
[2381] => 1
[2382] => 1
[2383] => 1
[2384] => 1
[2385] => 1
[2386] => 1
[2387] => 1
[2388] => 1
[2389] => 1
[2390] => 1
[2391] => 1
[2392] => 1
[2393] => 1
[2394] => 1
[2395] => 1
[2396] => 1
[2397] => 1
[2398] => 1
[2399] => 1
[2400] => 1
[2401] => 1
[2402] => 1
[2403] => 1
[2404] => 1
[2405] => 1
[2406] => 1
[2407] => 1
[2408] => 162
[2409] => 1
[2410] => 1
[2411] => 1
[2412] => 1
[2413] => 1
[2414] => 1
[2415] => 1
[2416] => 1
[2417] => 1
[2418] => 1
[2419] => 1
[2420] => 2
[2421] => 1
[2422] => 1
[2423] => 1
[2424] => 1
[2425] => 1
[2426] => 1
[2427] => 1
[2428] => 1
[2429] => 1
[2430] => 1
[2431] => 1
[2432] => 1
[2433] => 1
[2434] => 1
[2435] => 1
[2436] => 1
[2437] => 1
[2438] => 1
[2439] => 1
[2440] => 1
[2441] => 1
[2442] => 1
[2443] => 1
[2444] => 111
[2445] => 1
[2446] => 1
[2447] => 163
[2448] => 1
[2449] => 1
[2450] => 1
[2451] => 1
[2452] => 1
[2453] => 1
[2454] => 1
[2455] => 1
[2456] => 1
[2457] => 111
[2458] => 1
[2459] => 1
[2460] => 1
[2461] => 1
[2462] => 1
[2463] => 1
[2464] => 1
[2465] => 1
[2466] => 1
[2467] => 1
[2468] => 1
[2469] => 1
[2470] => 1
[2471] => 1
[2472] => 1
[2473] => 1
[2474] => 1
[2475] => 1
[2476] => 1
[2477] => 111
[2478] => 1
[2479] => 1
[2480] => 1
[2481] => 1
[2482] => 1
[2483] => 1
[2484] => 1
[2485] => 1
[2486] => 1
[2487] => 1
[2488] => 1
[2489] => 1
[2490] => 1
[2491] => 1
[2492] => 1
[2493] => 1
[2494] => 1
[2495] => 181
[2496] => 1
[2497] => 1
[2498] => 1
[2499] => 1
[2500] => 1
[2501] => 1
[2502] => 1
[2503] => 1
[2504] => 127
[2505] => 1
[2506] => 1
[2507] => 1
[2508] => 1
[2509] => 1
[2510] => 1
[2511] => 1
[2512] => 1
[2513] => 1
[2514] => 1
[2515] => 1
[2516] => 1
[2517] => 1
[2518] => 1
[2519] => 1
[2520] => 1
[2521] => 1
[2522] => 1
[2523] => 1
[2524] => 1
[2525] => 1
[2526] => 1
[2527] => 1
[2528] => 1
[2529] => 1
[2530] => 1
[2531] => 1
[2532] => 1
[2533] => 1
[2534] => 1
[2535] => 1
[2536] => 1
[2537] => 1
[2538] => 1
[2539] => 1
[2540] => 1
[2541] => 1
[2542] => 1
[2543] => 1
[2544] => 1
[2545] => 1
[2546] => 1
[2547] => 1
[2548] => 1
[2549] => 1
[2550] => 1
[2551] => 1
[2552] => 1
[2553] => 1
[2554] => 1
[2555] => 1
[2556] => 1
[2557] => 1
[2558] => 1
[2559] => 1
[2560] => 1
[2561] => 1
[2562] => 1
[2563] => 1
[2564] => 1
[2565] => 1
[2566] => 1
[2567] => 1
[2568] => 1
[2569] => 1
[2570] => 1
[2571] => 1
[2572] => 1
[2573] => 1
[2574] => 1
[2575] => 1
[2576] => 1
[2577] => 1
[2578] => 1
[2579] => 1
[2580] => 1
[2581] => 1
[2582] => 1
[2583] => 1
[2584] => 1
[2585] => 1
[2586] => 1
[2587] => 1
[2588] => 1
[2589] => 1
[2590] => 1
[2591] => 1
[2592] => 1
[2593] => 1
[2594] => 1
[2595] => 1
[2596] => 1
[2597] => 1
[2598] => 1
[2599] => 1
[2600] => 1
[2601] => 1
[2602] => 1
[2603] => 1
[2604] => 1
[2605] => 1
[2606] => 1
[2607] => 1
[2608] => 1
[2609] => 1
[2610] => 1
[2611] => 1
[2612] => 1
[2613] => 1
[2614] => 1
[2615] => 1
[2616] => 1
[2617] => 1
[2618] => 1
[2619] => 1
[2620] => 1
[2621] => 1
[2622] => 1
[2623] => 1
[2624] => 1
[2625] => 1
[2626] => 1
[2627] => 1
[2628] => 1
[2629] => 1
[2630] => 1
[2631] => 1
[2632] => 1
[2633] => 1
[2634] => 110
[2635] => 1
[2636] => 1
[2637] => 1
[2638] => 1
[2639] => 1
[2640] => 111
[2641] => 1
[2642] => 1
[2643] => 1
[2644] => 1
[2645] => 1
[2646] => 1
[2647] => 1
[2648] => 1
[2649] => 1
[2650] => 1
[2651] => 1
[2652] => 1
[2653] => 1
[2654] => 1
[2655] => 127
[2656] => 1
[2657] => 1
[2658] => 1
[2659] => 1
[2660] => 121
[2661] => 1
[2662] => 1
[2663] => 1
[2664] => 1
[2665] => 1
[2666] => 1
[2667] => 1
[2668] => 1
[2669] => 20
[2670] => 1
[2671] => 1
[2672] => 1
[2673] => 121
[2674] => 1
[2675] => 1
[2676] => 1
[2677] => 1
[2678] => 1
[2679] => 1
[2680] => 1
[2681] => 1
[2682] => 1
[2683] => 1
[2684] => 1
[2685] => 1
[2686] => 1
[2687] => 1
[2688] => 1
[2689] => 1
[2690] => 1
[2691] => 1
[2692] => 1
[2693] => 1
[2694] => 1
[2695] => 1
[2696] => 1
[2697] => 1
[2698] => 1
[2699] => 1
[2700] => 1
[2701] => 1
[2702] => 1
[2703] => 1
[2704] => 1
[2705] => 1
[2706] => 1
[2707] => 1
[2708] => 1
[2709] => 1
[2710] => 1
[2711] => 1
[2712] => 1
[2713] => 1
[2714] => 1
[2715] => 1
[2716] => 1
[2717] => 1
[2718] => 1
[2719] => 1
[2720] => 1
[2721] => 1
[2722] => 1
[2723] => 1
[2724] => 1
[2725] => 1
[2726] => 1
[2727] => 1
[2728] => 1
[2729] => 1
[2730] => 1
[2731] => 1
[2732] => 1
[2733] => 1
[2734] => 1
[2735] => 1
[2736] => 1
[2737] => 1
[2738] => 1
[2739] => 1
[2740] => 1
[2741] => 1
[2742] => 1
[2743] => 1
[2744] => 1
[2745] => 1
[2746] => 1
[2747] => 1
[2748] => 1
[2749] => 1
[2750] => 1
[2751] => 1
[2752] => 1
[2753] => 1
[2754] => 1
[2755] => 1
[2756] => 1
[2757] => 1
[2758] => 1
[2759] => 1
[2760] => 1
[2761] => 1
[2762] => 1
[2763] => 1
[2764] => 1
[2765] => 1
[2766] => 1
[2767] => 1
[2768] => 1
[2769] => 1
[2770] => 1
[2771] => 1
[2772] => 1
[2773] => 1
[2774] => 1
[2775] => 1
[2776] => 1
[2777] => 1
[2778] => 1
[2779] => 1
[2780] => 1
[2781] => 1
[2782] => 1
[2783] => 1
[2784] => 1
[2785] => 1
[2786] => 1
[2787] => 1
[2788] => 1
[2789] => 1
[2790] => 1
[2791] => 1
[2792] => 1
[2793] => 1
[2794] => 1
[2795] => 1
[2796] => 1
[2797] => 1
[2798] => 1
[2799] => 1
[2800] => 1
[2801] => 1
[2802] => 1
[2803] => 1
[2804] => 1
[2805] => 1
[2806] => 1
[2807] => 1
[2808] => 1
[2809] => 1
[2810] => 1
[2811] => 1
[2812] => 1
[2813] => 1
[2814] => 1
[2815] => 1
[2816] => 1
[2817] => 1
[2818] => 2
[2819] => 1
[2820] => 1
[2821] => 1
[2822] => 1
[2823] => 1
[2824] => 1
[2825] => 1
[2826] => 1
[2827] => 1
[2828] => 1
[2829] => 1
[2830] => 1
[2831] => 1
[2832] => 1
[2833] => 1
[2834] => 1
[2835] => 1
[2836] => 1
[2837] => 1
[2838] => 1
[2839] => 1
[2840] => 1
[2841] => 1
[2842] => 1
[2843] => 1
[2844] => 1
[2845] => 1
[2846] => 1
[2847] => 1
[2848] => 1
[2849] => 1
[2850] => 1
[2851] => 1
[2852] => 1
[2853] => 1
[2854] => 1
[2855] => 1
[2856] => 1
[2857] => 1
[2858] => 1
[2859] => 1
[2860] => 1
[2861] => 1
[2862] => 1
[2863] => 1
[2864] => 1
[2865] => 111
[2866] => 1
[2867] => 1
[2868] => 1
[2869] => 1
[2870] => 1
[2871] => 1
[2872] => 1
[2873] => 1
[2874] => 1
[2875] => 1
[2876] => 1
[2877] => 1
[2878] => 1
[2879] => 1
[2880] => 1
[2881] => 1
[2882] => 1
[2883] => 1
[2884] => 1
[2885] => 1
[2886] => 1
[2887] => 1
[2888] => 1
[2889] => 1
[2890] => 1
[2891] => 1
[2892] => 1
[2893] => 1
[2894] => 1
[2895] => 1
[2896] => 1
[2897] => 1
[2898] => 1
[2899] => 1
[2900] => 1
[2901] => 1
[2902] => 1
[2903] => 1
[2904] => 1
[2905] => 1
[2906] => 1
[2907] => 1
[2908] => 1
[2909] => 1
[2910] => 1
[2911] => 1
[2912] => 1
[2913] => 1
[2914] => 113
[2915] => 1
[2916] => 1
[2917] => 1
[2918] => 1
[2919] => 1
[2920] => 1
[2921] => 1
[2922] => 1
[2923] => 1
[2924] => 1
[2925] => 1
[2926] => 1
[2927] => 1
[2928] => 1
[2929] => 1
[2930] => 1
[2931] => 1
[2932] => 1
[2933] => 1
[2934] => 1
[2935] => 1
[2936] => 1
[2937] => 1
[2938] => 1
[2939] => 1
[2940] => 1
[2941] => 1
[2942] => 1
[2943] => 1
[2944] => 1
[2945] => 1
[2946] => 1
[2947] => 1
[2948] => 1
[2949] => 1
[2950] => 1
[2951] => 1
[2952] => 1
[2953] => 1
[2954] => 1
[2955] => 1
[2956] => 1
[2957] => 1
[2958] => 1
[2959] => 1
[2960] => 1
[2961] => 1
[2962] => 1
[2963] => 1
[2964] => 1
[2965] => 1
[2966] => 1
[2967] => 1
[2968] => 1
[2969] => 1
[2970] => 1
[2971] => 1
[2972] => 1
[2973] => 1
[2974] => 1
[2975] => 1
[2976] => 1
[2977] => 1
[2978] => 1
[2979] => 1
[2980] => 1
[2981] => 1
[2982] => 1
[2983] => 1
[2984] => 1
[2985] => 1
[2986] => 1
[2987] => 1
[2988] => 1
[2989] => 1
[2990] => 1
[2991] => 1
[2992] => 1
[2993] => 1
[2994] => 1
[2995] => 2
[2996] => 1
[2997] => 1
[2998] => 1
[2999] => 1
[3000] => 1
[3001] => 1
[3002] => 1
[3003] => 1
[3004] => 1
[3005] => 1
[3006] => 1
[3007] => 1
[3008] => 1
[3009] => 1
[3010] => 1
[3011] => 163
[3012] => 1
[3013] => 1
[3014] => 1
[3015] => 1
[3016] => 1
[3017] => 1
[3018] => 1
[3019] => 1
[3020] => 1
[3021] => 2
[3022] => 2
[3023] => 2
[3024] => 1
[3025] => 1
[3026] => 1
[3027] => 1
[3028] => 1
[3029] => 1
[3030] => 1
[3031] => 1
[3032] => 1
[3033] => 1
[3034] => 1
[3035] => 1
[3036] => 1
[3037] => 1
[3038] => 1
[3039] => 71
[3040] => 1
[3041] => 1
[3042] => 1
[3043] => 1
[3044] => 1
[3045] => 1
[3046] => 1
[3047] => 1
[3048] => 1
[3049] => 1
[3050] => 1
[3051] => 1
[3052] => 1
[3053] => 1
[3054] => 1
[3055] => 1
[3056] => 1
[3057] => 1
[3058] => 1
[3059] => 1
[3060] => 1
[3061] => 1
[3062] => 1
[3063] => 1
[3064] => 1
[3065] => 1
[3066] => 1
[3067] => 1
[3068] => 1
[3069] => 1
[3070] => 1
[3071] => 1
[3072] => 1
[3073] => 1
[3074] => 1
[3075] => 1
[3076] => 1
[3077] => 1
[3078] => 1
[3079] => 1
[3080] => 1
[3081] => 1
[3082] => 1
[3083] => 1
[3084] => 70
[3085] => 1
[3086] => 1
[3087] => 1
[3088] => 1
[3089] => 1
[3090] => 1
[3091] => 1
[3092] => 1
[3093] => 1
[3094] => 1
[3095] => 1
[3096] => 1
[3097] => 1
[3098] => 163
[3099] => 1
[3100] => 181
[3101] => 1
[3102] => 1
[3103] => 1
[3104] => 1
[3105] => 1
[3106] => 1
[3107] => 1
[3108] => 1
[3109] => 1
[3110] => 1
[3111] => 1
[3112] => 1
[3113] => 1
[3114] => 1
[3115] => 1
[3116] => 1
[3117] => 1
[3118] => 1
[3119] => 1
[3120] => 1
[3121] => 1
[3122] => 1
[3123] => 1
[3124] => 1
[3125] => 1
[3126] => 1
[3127] => 1
[3128] => 1
[3129] => 1
[3130] => 1
[3131] => 1
[3132] => 1
[3133] => 1
[3134] => 1
[3135] => 1
[3136] => 1
[3137] => 1
[3138] => 1
[3139] => 1
[3140] => 1
[3141] => 1
[3142] => 1
[3143] => 1
[3144] => 1
[3145] => 1
[3146] => 1
[3147] => 1
[3148] => 1
[3149] => 1
[3150] => 1
[3151] => 1
[3152] => 113
[3153] => 120
[3154] => 1
[3155] => 1
[3156] => 1
[3157] => 1
[3158] => 1
[3159] => 1
[3160] => 1
[3161] => 1
[3162] => 1
[3163] => 1
[3164] => 1
[3165] => 1
[3166] => 1
[3167] => 1
[3168] => 1
[3169] => 1
[3170] => 1
[3171] => 1
[3172] => 1
[3173] => 1
[3174] => 1
[3175] => 1
[3176] => 1
[3177] => 1
[3178] => 1
[3179] => 1
[3180] => 1
[3181] => 1
[3182] => 1
[3183] => 1
[3184] => 1
[3185] => 180
[3186] => 1
[3187] => 180
[3188] => 1
[3189] => 1
[3190] => 1
[3191] => 1
[3192] => 1
[3193] => 1
[3194] => 1
[3195] => 2
[3196] => 1
[3197] => 1
[3198] => 1
[3199] => 1
[3200] => 1
[3201] => 1
[3202] => 1
[3203] => 1
[3204] => 1
[3205] => 1
[3206] => 1
[3207] => 1
[3208] => 1
[3209] => 1
[3210] => 1
[3211] => 1
[3212] => 1
[3213] => 1
[3214] => 1
[3215] => 1
[3216] => 1
[3217] => 1
[3218] => 1
[3219] => 1
[3220] => 1
[3221] => 1
[3222] => 1
[3223] => 1
[3224] => 1
[3225] => 1
[3226] => 1
[3227] => 1
[3228] => 1
[3229] => 1
[3230] => 1
[3231] => 1
[3232] => 127
[3233] => 1
[3234] => 1
[3235] => 1
[3236] => 1
[3237] => 1
[3238] => 1
[3239] => 1
[3240] => 1
[3241] => 1
[3242] => 1
[3243] => 1
[3244] => 1
[3245] => 1
[3246] => 1
[3247] => 1
[3248] => 1
[3249] => 1
[3250] => 1
[3251] => 1
[3252] => 1
[3253] => 1
[3254] => 1
[3255] => 1
[3256] => 1
[3257] => 1
[3258] => 1
[3259] => 1
[3260] => 1
[3261] => 1
[3262] => 1
[3263] => 1
[3264] => 1
[3265] => 1
[3266] => 1
[3267] => 2
[3268] => 1
[3269] => 20
[3270] => 1
[3271] => 1
[3272] => 1
[3273] => 1
[3274] => 1
[3275] => 1
[3276] => 1
[3277] => 1
[3278] => 1
[3279] => 162
[3280] => 1
[3281] => 4
[3282] => 1
[3283] => 1
[3284] => 1
[3285] => 1
[3286] => 1
[3287] => 1
[3288] => 1
[3289] => 1
[3290] => 1
[3291] => 1
[3292] => 1
[3293] => 1
[3294] => 1
[3295] => 1
[3296] => 1
[3297] => 1
[3298] => 1
[3299] => 1
[3300] => 1
[3301] => 1
[3302] => 1
[3303] => 1
[3304] => 1
[3305] => 1
[3306] => 1
[3307] => 1
[3308] => 1
[3309] => 1
[3310] => 1
[3311] => 1
[3312] => 1
[3313] => 1
[3314] => 1
[3315] => 1
[3316] => 1
[3317] => 1
[3318] => 1
[3319] => 1
[3320] => 1
[3321] => 1
[3322] => 1
[3323] => 1
[3324] => 1
[3325] => 1
[3326] => 1
[3327] => 1
[3328] => 1
[3329] => 1
[3330] => 1
[3331] => 1
[3332] => 1
[3333] => 1
[3334] => 1
[3335] => 1
[3336] => 1
[3337] => 1
[3338] => 1
[3339] => 1
[3340] => 1
[3341] => 1
[3342] => 1
[3343] => 1
[3344] => 1
[3345] => 1
[3346] => 1
[3347] => 1
[3348] => 1
[3349] => 1
[3350] => 1
[3351] => 1
[3352] => 1
[3353] => 1
[3354] => 1
[3355] => 1
[3356] => 111
[3357] => 1
[3358] => 1
[3359] => 1
[3360] => 1
[3361] => 1
[3362] => 1
[3363] => 1
[3364] => 1
[3365] => 1
[3366] => 1
[3367] => 1
[3368] => 1
[3369] => 1
[3370] => 1
[3371] => 1
[3372] => 1
[3373] => 1
[3374] => 1
[3375] => 1
[3376] => 1
[3377] => 1
[3378] => 1
[3379] => 1
[3380] => 1
[3381] => 111
[3382] => 1
[3383] => 1
[3384] => 1
[3385] => 1
[3386] => 1
[3387] => 1
[3388] => 1
[3389] => 1
[3390] => 1
[3391] => 1
[3392] => 1
[3393] => 1
[3394] => 1
[3395] => 1
[3396] => 1
[3397] => 1
[3398] => 1
[3399] => 1
[3400] => 1
[3401] => 1
[3402] => 1
[3403] => 1
[3404] => 1
[3405] => 1
[3406] => 1
[3407] => 1
[3408] => 1
[3409] => 1
[3410] => 1
[3411] => 1
[3412] => 1
[3413] => 1
[3414] => 1
[3415] => 1
[3416] => 1
[3417] => 1
[3418] => 1
[3419] => 1
[3420] => 1
[3421] => 1
[3422] => 1
[3423] => 1
[3424] => 1
[3425] => 1
[3426] => 1
[3427] => 1
[3428] => 1
[3429] => 1
[3430] => 1
[3431] => 1
[3432] => 1
[3433] => 1
[3434] => 1
[3435] => 1
[3436] => 1
[3437] => 1
[3438] => 1
[3439] => 1
[3440] => 1
[3441] => 1
[3442] => 1
[3443] => 1
[3444] => 2
[3445] => 1
[3446] => 20
[3447] => 1
[3448] => 1
[3449] => 1
[3450] => 1
[3451] => 1
[3452] => 1
[3453] => 1
[3454] => 1
[3455] => 1
[3456] => 1
[3457] => 1
[3458] => 1
[3459] => 1
[3460] => 1
[3461] => 1
[3462] => 1
[3463] => 181
[3464] => 1
[3465] => 1
[3466] => 1
[3467] => 1
[3468] => 1
[3469] => 1
[3470] => 1
[3471] => 1
[3472] => 1
[3473] => 1
[3474] => 1
[3475] => 1
[3476] => 1
[3477] => 1
[3478] => 1
[3479] => 111
[3480] => 1
[3481] => 1
[3482] => 1
[3483] => 1
[3484] => 1
[3485] => 1
[3486] => 1
[3487] => 1
[3488] => 1
[3489] => 1
[3490] => 1
[3491] => 1
[3492] => 1
[3493] => 1
[3494] => 162
[3495] => 1
[3496] => 2
[3497] => 111
[3498] => 1
[3499] => 1
[3500] => 1
[3501] => 1
[3502] => 1
[3503] => 1
[3504] => 1
[3505] => 1
[3506] => 1
[3507] => 1
[3508] => 163
[3509] => 1
[3510] => 1
[3511] => 1
[3512] => 1
[3513] => 1
[3514] => 1
[3515] => 1
[3516] => 1
[3517] => 1
[3518] => 1
[3519] => 1
[3520] => 1
[3521] => 1
[3522] => 1
[3523] => 1
[3524] => 1
[3525] => 1
[3526] => 1
[3527] => 1
[3528] => 1
[3529] => 1
[3530] => 1
[3531] => 1
[3532] => 1
[3533] => 113
[3534] => 1
[3535] => 1
[3536] => 1
[3537] => 20
[3538] => 1
[3539] => 127
[3540] => 1
[3541] => 20
[3542] => 1
[3543] => 1
[3544] => 1
[3545] => 1
[3546] => 1
[3547] => 1
[3548] => 1
[3549] => 1
)
|
| |
Re: chart inquiry |
Posted by Peter Kwan on Jun-28-2012 03:41 |
|
Hi sh,
Basically, you just need to modify the code to plot whatever cells are in your data.
After I plotted your data, I found that your data are not for a circular object (it is roughly elliptical, or the x and y coordinates may be represented in different units). Also, the center is not at (0, 0), and the data are also incomplete (there are a lot of positions that have no data). I am not sure how you would like to represent the data, so I just modify the code to use the middles values of your x and y coordinates as the center, and leave the cells with no data as empty. I also simply choose an arbitrary coloring scheme, as I do not know how you would like the bin values to be colored.
I have attached the modified code with the data file, and the resulting chart for your reference. You may need to modify the code if this is not how you would like to represent your data.
Regards
Peter Kwan
|
Re: chart inquiry |
Posted by sh on Jun-29-2012 14:58 |
|
Hi Peter, yes, this is exactly what we need. Thanks for the superb support. I still have 2 more inquiries though.
1. Can I add here a sort of a legend or color axis like in contour chart? I'd like to add it on the right of the wafer.
2. Can you think of a way to force the wafer to be a circle? An algo maybe to pad extra trasparent points?
Thank you very much. |
Re: chart inquiry |
Posted by Peter Kwan on Jun-30-2012 02:48 |
|
Hi sh,
1. Yes. You can certain add a legend or color axis. For a legend, just add it using the same method as adding an XYChart (use BaseChart.addLegend). You can insert entries in the legend by adding layers to the chart. You can add empty layers (layers with no data) so it would not actually affect the chart, but just to create legend entries. For example, you can add a yellow (0xffff00) bar layer with the name "4 to 10". There will then be an entry that shows the yellow color is "4 to 10".
To add a color axis like in the contour chart, just add a contour layer (with empty data) and add a color axis, like in the contour chart sample code. (See "Scattered Data Contour Chart" for an example on how to add a color axis.)
I am not sure what is the nature of your data and how you would like to color them. In the sample code in my last message, the coloring scheme is not linear, so it may not be ideal to use a "color axis". It shoud be more appropriate to use the legend box method to show the data range for each other.
2. If your data do not represent a square, there is no general method to "force" it to be a square. If we really force it to change shape, the chart may not be reflecting your data. Similarly, if your data are not a circle, there is no general method to "force" it to be a circle.
If you know that the data should be a circle, but they are not a circle, you would need to find out why the data are not a circle. May be there are some additional transparent cells outside the ellipse. In this case, the chart is a circle, but you cannot see it, because the actual boundary is outside the ellipse and is transparent. In this case, you may draw a circular boundary so that the user knows where is the boundary of the wafer. Another possibility is that the x:y aspect ratio is not really 1:1 (that is, the cell is not a square, but is a rectangle). If the rectangle is such that the height is larger than the width, it can stretch the height of the shape to make it a circle. In this case, instead of drawing a square for each cell, you may consider to draw a rectangle.
Hope this can help.
Regards
Peter Kwan |
Re: chart inquiry |
Posted by sh on Jul-10-2012 22:35 |
|
Hi Peter, thanks again for the great response.
As for the 1st item I would like to add a color legend beside the wafer like the one attached. What's the best way to do that in chartdirector? What will the code look like having a color axis with dual axis labels with the range labels at the top and bottom? I would like to get also the color of the axis since that would correspond to the color scheme of the dice in the wafer and also the count/number of dice of that color.
Thanks.
|
Re: chart inquiry |
Posted by Peter Kwan on Jul-11-2012 03:24 |
|
Hi sh,
To add a color axis like in the contour chart, just add a contour layer with empty data and add a color axis, like in the contour chart sample code. (See "Scattered Data Contour Chart" for an example.) After adding the color axis, you can use various methods to configure the look and feel and labelling (eg. use Axis.setWidth to set the axis width, use Axis.setLabelOffset to change the label position, use Axis.setLabelFormat for the label format, use Axis.addMark to add labels for the "count", use BaseChart.addText to add text at fixed positions (such as at the top and bottom of the axis).
An example is like:
$layer = $c->addContourLayer(null, null, null);
$colorAxis = $layer->setColorAxis(600, 100, TopLeft, 500, Left);
$colorAxis->setLinearScale(0, 100, 5);
$colorAxis->setLabelOffset(2.5);
$colorAxis->setLabelFormat("{value}% to {={value}+5}%");
$colorAxis->setWidth(30);
for ($i < 0; $i < count($myCount); ++$i) {
$m = $colorAxis->addMark(i + 2.5, -1, $myCount[$i]);
$m->setAlignment(Right);
$m->setMarkColor(Transparent, 0x000000, Transparent);
}
ChartDirector cannot "count" the number of dices within each category in your color legend. You would need to count them with your own code. For your case, if your data are from a database, you can issue a SQL query to ask the database to count. (Data processing or computation is usually the function of a database. ChartDirector is basically only for plotting or displaying the data. It cannot process the data.)
Hope this can help.
Regards
Peter Kwan |
Re: chart inquiry |
Posted by sh on Jul-11-2012 04:30 |
|
Thanks Peter, will try this later, 1 question left though, how can i get the color of a certain scale? e.g. get the color of the range 0-5% from the attached image? |
Re: chart inquiry |
Posted by Peter Kwan on Jul-12-2012 01:02 |
|
Hi sh,
You may use ColorAxis.getColor. For example:
#get the color at z = 2.5
$myColor = $colorAxis->getColor(2.5);
Hope this can help.
Regards
Peter Kwan |
Re: chart inquiry |
Posted by sh on Jul-19-2012 15:45 |
|
Hi Peter,
1. In my case, I think I got no value of z since i pass null values. What I want if possible is to get the gradient colors in array.
2. We'll be plotting multiple wafers in a single drawarea so I'm wondering what's the best approach for it, would it be to just loop through each wafer in a single drawarea or draw them separately and then merge. I want that in the succeeding wafers, the dice will be smaller than the previous ones so that it will appear to be at the back and can still be seen, that is if they are on the same coordinates, otherwise, the die size would be same as the first. Pls advise on the best way to adjust this on the code you provided.
3. If the resulting aggregated wafer in number 2 would not be pleasing to view or not informative enough, would it be possible to view plot it in 3d? If yes, how?
Thank you so much for the great support even though we're not yet one of your customers, we're still on planning/proposal stage as of the moment. |
Re: chart inquiry |
Posted by Peter Kwan on Jul-20-2012 03:58 |
|
Hi sh,
1. You can get any color at any z level you like using ColorAxis.getColor. For example, if you would like to get the colors for z = 0 to 100 in an array, you may use:
for ($i = 0; $i <= 100; ++$i)
myGradientColors[$i] = $colorAxis->getColor($i);
2. I am not exactly sure how you want to display the multiple wafers. My understanding is the a wafer is not transparent. So if you put another wafer exactly behind the first wafer, the second wafer will be blocked by the first wafer and cannot be seen.
Do you mean you are trying to put the wafers side by side (eg. the second wafer is put on the right side or left side of the first wafer)?
You can certain draw mutiple wafers on a drawarea. You just need to create a larger drawarea and plot the multiple wafers at different position on the drawarea. However, if you do not know how modify the code, you can also draw each wafer with a differnet size in a separate chart, and display them as multiple images on the web page. (I assume you know a web page can contain more than one image.) In the example I sent to you, there is a chartWidth variable that you can modify to adjust the size.
Before you start to perform any complex modification or restructing, make sure you understand the code. The code I sent you is only an example. You would need to modify it for your own needs. If you do not fully understand the code, you may not be able to modify it to fit you own needs.
3. I am not sure how would you like to visualize the wafer in 3D. Personally, if I just want to view many wafers, I will just put the thumbnail images (small images of them) in a table. When the user clicks on the thumbnail, you can display the full image in a frame next to the table or in another pop-up window.
Regards
Peter Kwan |
Re: chart inquiry |
Posted by sh on Jul-20-2012 10:26 |
|
Hi Peter, yes I would like to put another wafer exactly behind the first wafer, that's why I need your help to modify the code such that the second wafer will have smaller dice/squares if they are on the same coordinates(will appear as concentric squares) and if not, the squares will be the same as the first wafer. I'm just having little programming experience and not yet familiar with chartdirector and this is just for presentation purposes if chartdirector can plot what we needed.
Thanks. |
Re: chart inquiry |
Posted by Peter Kwan on Jul-21-2012 02:12 |
|
Hi sh,
From what you described about "concentric squares", I would think the smaller cells are "in front of" the larger cells (not behind it). For example, if you put your mobile phone behind the LCD monitor you are viewing (which I assume is larger than the mobile phone), you should not see the mobile phone, because the phone is hidden by the LCD monitor. If you put the smaller mobile phone in front of the LCD monitor, you can see both the mobile phone and the LCD monitor as "concentric rectangles".
Anyway, if what you need are "concentric squares", you can simply draw the cencentric squares instead of a simple square. In the code in my previous message, the square is:
$d->rect($leftX, $topY, $rightX, $bottomY, $borderColor, $colors[$i]);
A concentric square is just two squares of different sizes:
#two squares of different sizes
$d->rect($leftX, $topY, $rightX, $bottomY, $borderColor, $colors[$i]);
$d->rect($leftX + 2, $topY + 2, $rightX - 2, $bottomY - 2, $borderColor, $colors2[$i]);
If the above is not what you need, may be you can attach a sample image to help me understand what you need.
Regards
Peter Kwan |
Re: chart inquiry |
Posted by sh on Jul-31-2012 17:12 |
|
Hi Peter, yes, the smaller square is actually in front, sorry for the confusion. I actually arrive at the same solution as you suggested. Thanks a lot and when I presented it they actually liked it but they asked for more functionalities as follows:
1. Zooming the wafer as presented in XY Zooming and Scrolling example, pls help/guide me on how to implement that on this wafer.
2. They want to add what they called as zonal charts which are based on the wafer, I hope you're familiar with these charts, I attached an example. How can I plot them using chartdirector? I appreciate much if you can help me on the calculation of the percentage of the zones based on the algo you provided in plotting the wafer. I love to explore chartdirector and do this on my own but time won't let me so I need your guidance.
God bless.
|
Re: chart inquiry |
Posted by Peter Kwan on Aug-01-2012 08:29 |
|
Hi sh,
The "Zooming and Scrolling interface" in ChartDirector essentially tells you which part of the chart the user has zoomed to by using the "view port". Your code would then need to redraw the chart to display that part.
For example, you can set the plot area of the XYChart to the same size as the chart. This determines the zoomable region. (You can set the plot area color to Transparent, so it would not appear on the chart.) If the user then does something (such as drag to zoom) that causes a partial update (that is, the browser sends a request to the server to update the chart), your code can determine the part that the user has selected using getViewPortLeft, getViewPortTop, getViewPortWidth and getViewPortHeight of the WebChartViewer object. You can imagine that the original chart is 1 x 1 "unit" in size. If the view port is now from 0 to 0.5 horizontally, and 0 to 0.5 vertically, you know the user has selected the top-left part of the chart. Your code would then need to redraw the chart, showing just the selected part (the top-left part of your wafer). For your case, this would mean you need to increase the cell size, and move the center of the pie, so that the chart shows the top-left part.
For the zonal charts, to me, they just look like pie charts. For the zonal charts with concentric circles, they look like something similar to a "concentric donut chart" (see the "Concentric donut chart" sample code), but with the center donut chart replaced by a pie chart. May be you can use the pie chart examples and concentric donut chart example as references.
Regards
Peter Kwan |
Re: chart inquiry |
Posted by sh on Aug-03-2012 17:19 |
|
Hi Peter, already plotted it but encountered some issues when I try to add mouseover.
1. The mouseover of the 3rd zonal is on the 2nd zonal while the 2nd is in between the fist and second. Same on the zonals of the second row.
2. How can I make each part of the 2nd and 6th zonal chart clickable? The rest is ok since they are divided into sector, the 2nd is treated only as one 1 which I would like to be 3 while the sixth is only 4 but I like it be 12.
Pls help on how I can achieve these, I didn't implemented the clickable part yet but I can tell from the mouseover. I attached the the part of the code for you to see what's wrong/lacking.
|
Re: chart inquiry |
Posted by Peter Kwan on Aug-04-2012 01:58 |
|
Hi sh,
For the image map, it would need to add the same (x, y) offset as the chart image. So it should be like:
$this->image_map = $c1->getHTMLImageMap("", "","title='{sector}'");
$this->image_map .= $c2->getHTMLImageMap("", "","title='{sector}'", 80, 0);
$this->image_map .= $c3->getHTMLImageMap("", "","title='{sector}'", 160, 0);
$this->image_map .= $c4->getHTMLImageMap("", "","title='{sector}'");
$this->image_map .= $c5->getHTMLImageMap("", "","title='{sector}'", 80, 0);
$this->image_map .= $c6->getHTMLImageMap("", "","title='{sector}'", 160, 0);
Hope this can help.
Regards
Peter Kwan |
Re: chart inquiry |
Posted by sh on Aug-06-2012 13:49 |
|
Thanks Peter it works. What about the other one? How can I make each circle in the concentric to be a separate sector? |
Re: chart inquiry |
Posted by Peter Kwan on Aug-07-2012 02:44 |
|
Hi sh,
In your case, instead of using "merge" to combine multiple charts into one chart, you may use MultiChart. With MultiChart, ChartDirector knows that it actually contains multiple charts with (x, y) offsets, and will automatically create the image maps for all of them and with proper offets.
For example, in "createZonal6", instead of:
....
$c->setDonutSize(250, 250, 80, 0);
....
$c2->setDonutSize(170, 250, 55, 0);
....
$c3->setDonutSize(170, 250, 25, 0);
....
$makeChartObj = $c->makeChart3();
$makeChartObj->merge($c2->makeChart3(), 80, 0, TopLeft, 0);
$makeChartObj->merge($c3->makeChart3(), 80, 0, TopLeft, 0);
return $c;
you may try:
#donuts should be non-overlapping
....
$c->setDonutSize(250, 250, 80, 55);
....
$c2->setDonutSize(170, 250, 55, 25);
....
$c3->setDonutSize(170, 250, 25, 0);
....
$m = new MultiChart($c->getWidth(), $c->getHeight(), Transparent);
#add the chart from inside to outside, as it is the order of the image map
$m->addChart(80, 0, $c3);
$m->addChart(80, 0, $c2);
$m->addChart(0, 0, $c);
return $m;
Hope this can help.
Regards
Peter Kwan |
Re: chart inquiry |
Posted by sh on Aug-07-2012 16:52 |
|
Thanks Peter, it works great.
Another concern, I would like to draw a cross on some rectangles so I think it would be ok to just insert it inside the loop below(not all rectangles have crosses). But it turned out not working, strange is if I removed the condition, it works but all rectangles will have crosses.
for ($i = $x_coord_count - 1; $i >= 0; --$i) {
$leftX = $this->margin + $this->cellWidth * ($this->waferData['x_coord'][$i] - $this->centerX + $this->horizontalPoints / 2);
$topY = $this->margin + $this->cellHeight * ($this->verticalPoints / 2 - $this->waferData['y_coord'][$i] + $this->centerY);
$rightX = $leftX + $this->cellWidth;
$bottomY= $topY + $this->cellHeight;
$d->rect($leftX, $topY, $rightX, $bottomY, $cell_border_color & $colors[$i], $colors[$i]);
# display cross per die
if($this->waferData['reprobed'][$i] == true) {
$d->hline($leftX2, $rightX2, ($topY2+$bottomY2)/2, 0x000000);
$d->vline($topY2, $bottomY2, ($leftX2+$rightX2)/2, 0x000000);
}
}
So I loop again after the code above and it plotted what I wanted.
for ($i = $x_coord_count - 1; $i >= 0; --$i) {
$leftX = $this->margin + $this->cellWidth * ($this->waferData['x_coord'][$i] - $this->centerX + $this->horizontalPoints / 2);
$topY = $this->margin + $this->cellHeight * ($this->verticalPoints / 2 - $this->waferData['y_coord'][$i] + $this->centerY);
$rightX = $leftX + $this->cellWidth;
$bottomY= $topY + $this->cellHeight;
# reprobe crosses
if($this->waferData['reprobed'][$i] == true) {
$d->hline($leftX, $rightX, ($topY+$bottomY)/2, 0x000000);
$d->vline($topY, $bottomY, ($leftX+$rightX)/2, 0x000000);
}
}
Allthough it's looks fine, it would be inefficient and may affect performance. Any idea how to do them in just a single loop? Maybe I'm missing something or it might just be a chartdirector thing.
Thanks. |
Re: chart inquiry |
Posted by Peter Kwan on Aug-08-2012 02:32 |
|
Hi sh,
The most logical explanation is that the condition "($this->waferData['reprobed'][$i] == true)" is always false for your data. So the cross is not drawn if there is such a condition.
To check if the above is the cause of the problem, you can use:
if($this->waferData['reprobed'][$i] == true) {
$d->hline($leftX, $rightX, ($topY+$bottomY)/2, 0x000000);
$d->vline($topY, $bottomY, ($leftX+$rightX)/2, 0x000000);
} else {
$d->hline($leftX, $rightX, ($topY+$bottomY)/2, 0xcc0000);
$d->vline($topY, $bottomY, ($leftX+$rightX)/2, 0xcc0000);
}
The above draws a black cross if the condition is true, and a red cross otherwise. If all the crosses are red, you can confirm that the charting code is working, and the condition is always false for your data.
Hope this can help.
Regards
Peter Kwan |
Re: chart inquiry |
Posted by sh on Aug-08-2012 17:16 |
|
Hi Peter, I can be sure that the condition will be true because I printed something inside it and besides it's working in the second loop with just the plotting the rectangles removed. This sound strange but maybe I'll figure this out somehow.
Got another concern, I'm thinking of using HTML image map instead of javascript as you provided earlier since the coordinates in the mouseover do not much from the actual coordinates and I also need to include extra fields in the mouseover which I find hard to do in js. I got the HTML image map working but got a problem when its rotated or flipped using the hlip/vflip/rotate method, pls help me on how to modify the code to adjust the hotspots/image maps after it's being rotated, I tried but couldn't make it right using my limited knowledge.
Thanks. |
Re: chart inquiry |
Posted by Peter Kwan on Aug-09-2012 04:21 |
|
Hi sh,
For the HTML image map, are you referring to the cells in the Wafer chart?
For each cell, the area tag is a polygon containing 4 vertices for the 4 corners of the rectangular cell. When you performing flipping or rotation, the coordinates transform as follows:
For hFlip:
$newX = $c->getWidth() - 1 - $oldX;
For vFlip:
$newY = $c->getHeight() - 1 - $oldY;
For rotation by the center of the chart, it is:
$centerX = ($c->getWidth() - 1) / 2.0;
$centerY = ($c->getHeight() - 1) / 2.0;
$angle = $angleInDegrees * 3.1415926536 / 180;
$newX = $centerX + ($oldX - $centerX) * cos(angle) - ($oldY - $centerY) * sin(angle);
$newY = $centerY + ($oldX - $centerX) * sin(angle) + ($oldY - $centerY) * cos(angle);
For the Javascript code, I believe the original code I sent to you should work. However, if your modify the charting code, you would need to modify the Javascript code to match the charting code. Basically, the Javascript code is just trying to perform the reverse computation (to "unrotate/unflip" the chart). This gets back the original coordinates, then we can use this to compute which cell the mouse is over.
Hope this can help.
Regards
Peter Kwan |
Re: chart inquiry |
Posted by sh on Aug-14-2012 04:06 |
|
Hi Peter, somehow I'm using the js code you provided, it works actually when I reviewed it and was able to add additional fields with it. Sorry to bother you again but I need your help on how to adjust the js code to add the computation when vflip/ hflip method is used as only the rotation is working so far, I tried the formula you provided above but it seems not working, maybe I missed something.
Thanks again for your wonderful support. |
Re: chart inquiry |
Posted by Peter Kwan on Aug-14-2012 23:56 |
|
Hi sh,
By camparing the computed image map with the actual position of the cell, it should be easy to determine the cause of the problem.
Using the same chart with no rotation, what is the image map coordinates for the chart if there is no hFlip? What is the image map coordinates if there is a hFlip? If the image map coordinates is not correct, what is the correct coordinates? (You may use Windows Paint and manually obtain the correct coordinates of a single cell for comparison.) You may include two chart images, one with hFlip, and one without, and inform me the image map coordinates in the two cases for a particular cell.
For the formula, is it possible that the formulas are applied not in the correct sequence? For example, hFlip after rotation is different from rotation after hFlip. The formula should be applied in the same sequence that your code perform the actual graphical operations.
Regards
Peter Kwan |
Re: chart inquiry |
Posted by sh on Aug-15-2012 00:53 |
|
Hi Peter, I attached an example for the image with no flip yet then after hlip is applied. Actually, the code should adjust such that after a rotation it can be flipped in referenced to that angle or vice versa. In the example, after the hflip, the red square should still have the coordinate of 19,2 but now it has 8,2. so no flipping of coordinates is made.
Hope you can help.
|
Re: chart inquiry |
Posted by Peter Kwan on Aug-15-2012 21:14 |
|
Hi sh,
For your case, I am not sure exact which is your chart and how is it "hflip". For example, I see that your chart includes a legend box on the right side. The hflip chart also seems to have a legend box on the right side. If the entire chart (including the legend box) is flipped, the legend box should be on the left side. So for your case, it seems you are only flipping part of the chart (but DrawArea.hflip should flip the whole chart), or your chart may have been further manipulated after the hflip (adding a legend box after the hflip, or merging with another chart, etc).
In any case, suppose after rotation but before the flipping, the image map is (I assume you are using image map):
<area shape="poly" coords="100,200,110,200,110,210,100,210" title="(19,2) Bin12004">
Then after hflip, the image map should be (I assume the chart width is 800 pixels):
<area shape="poly" coords="699,200,689,200,689,210,699,200" title="(19,2) Bin12004">
In other words, the coordinates in your image map (the coords attribute) should have changed with the new x-coordinates computed using newX = 799 - oldX. Is this the case?
Regards
Peter Kwan |
Re: chart inquiry |
Posted by sh on Aug-15-2012 21:45 |
|
Hi Peter,
Sorry for the confusion, the chart is flipped before the addition of the legend so it's always on the right. No, I'm not using the image map anymore but the JS that you provided as I stated 2 posts back, I find it fast and way more responsive so the adjustment is now on the JS side which I don't know how to adjust. The coordinates is maintained when rotated so its ok, but not when flipped before and after rotation. Tried in Js the equivalent of the formulas $newX = $c->getWidth() - 1 - $oldX and $newY = $c->getHeight() - 1 - $oldY but not working. Maybe you can enlighten me on this, I'm not really good in math.
Thanks. |
Re: chart inquiry |
Posted by Peter Kwan on Aug-17-2012 20:26 |
|
Hi sh,
If you are using Javascript code, the structure of the Javascript code should be to first get the mouse coordinates relative to the chart, then to compute the cell based on the mouse coordinates.
In the Javascript code I included earlier in this thread, the mouse coordinates are obtained using viewer.getChartMouseX() and viewer.getChartMouseY(). After hFlip they should be replaced with
var newX = <?php echo $chartWidth ?> - 1 - viewer.getChartMouseX();
var newY = viewer.getChartMouseY();
Note that for hFlip, you only need to modify the x-coordinates, not the y-coordinates.
For example, in the original Javascript code I included earlier in this thread, the mouse coordinates are retrieved in the lines:
var dx = viewer.getChartMouseX() - centerX;
var dy = centerX - viewer.getChartMouseY();
With hFlip, the above becomes:
var newX = <?php echo $chartWidth ?> - 1 - viewer.getChartMouseX();
var newY = viewer.getChartMouseY();
var dx = newX - centerX;
var dy = centerX - newY;
Also, note that in the above, I assume $chartWidth is the width of your chart in pixels at the time of hFlip. If your code have changed the chart size after hFlip, please remember to use the chart size at the time of hFip instead of the final chart size.
If you need to debug and trace the issue, you may display the coordinates on the web page using the following method:
(a) Create a DIV block on the web page, like <DIV ID="xxx">Empty</DIV>
(b) In your mouse move handler, you may use the following code to display the mouse coordinates on the above DIV block:
document.getElementById("xxx").innerHTML=" From (" + viewer.getChartMouseX() + "," + viewer.getChartMouseY()+ ") to (" + newX + "," + newY + ")";
You may modify the above code to display some other information (such as dx and dy) that you would like to trace. In this way, you can see the coordinates directly as you move the mouse over the chart.
Suppose without the hFlip, the cell is in the mouse coordinate (600, 550). After the hFlip, the cell is in the mouse coordinate (201, 251). Then after the hFlip, the newX and newY should be computer so that it becomes (600, 550), the same (x, y) value before the hFlip. As the (x, y) value is the same as the value before the hFlip, so dx, dy and all other values and the tooltips should remain the same.
Hope this can help.
Regards
Peter Kwan |
Re: chart inquiry |
Posted by at on Feb-09-2013 12:04 |
|
Hello Peter,
I stumble upon this thread as I was debugging the rotate and flip feature of the chart I made and this has been helpful for me to reconstruct it. I managed to utilize the formula you provided and made it working but Im not really good at this or my mind is not just working so I need you help for an algo/guide to make this correct.
The scenario is this, my wafer chart can be rotated/flipped by using a drop-down list of options to reset, invert-x(hflip), invert-y(vflip), 0deg, 90deg, 180deg, 270deg. So the user can hflip/vflip, then rotate to any degrees the flip again and so on. The wafer chart itself is displaying ok. What Im doing is saving into the session the sequence of rotation/flipping.
if (isset($this->filters['orientation'])) {
# unset session if reset
if ($this->filters['orientation'] == 'reset') {
unset($_SESSION['flip_rotate_seq'][$this->waferId]);
}
$seq = array();
$_SESSION['flip_rotate_seq'][$this->waferId][] = $this->filters['orientation'];
$seq = $_SESSION['flip_rotate_seq'][$this->waferId];
foreach($seq as $orientation) {
switch($orientation) {
case 'invert_x':
$d->hflip();
break;
case 'invert_y':
$d->vflip();
break;
case '0':
case '90':
case '180':
case '270':
$d->rotate(intval($orientation));
break;
default:
}
}
}
My problem now is on the mouseover using the js you provided here, though it's okay with just a sequence of rotation alone or just a hflip or vflip, it's not correct anymore when flipping and rotation is combined or with just the sequence of vflip then hflip then vflip again and so on. I know Im missing something here and need to modify your code further but my mind is not helping me currently so I need your help on this. The session from php is just passed to js for simulating the sequence of flip/rotate which is below. Pls enlighten me on how to achieve this. Thanks as always.
God bless.
var center_x = chart_width / 2;
var angle = 0;
for (var i = 0; i < seq.length; i++) {
switch(seq[i]) {
case 'invert_y':
var newX = viewer.getChartMouseX();
var newY = chart_width - 1 - viewer.getChartMouseY();
var dx = newX - center_x;
var dy = center_x - newY;
//console.log(dx+' '+dy);
break;
case 'invert_x':
var newX = chart_width - 1 - viewer.getChartMouseX();
var newY = viewer.getChartMouseY();
var dx = newX - center_x;
var dy = center_x - newY;
//console.log(dx+' '+dy);
break;
case '0':
case '90':
case '180':
case '270':
angle += parseInt(seq[i]);
var dx = viewer.getChartMouseX() - center_x;
var dy = center_x - viewer.getChartMouseY();
//console.log(dx+' - ' + dy);
break;
default:
var dx = viewer.getChartMouseX() - center_x;
var dy = center_x - viewer.getChartMouseY();
}
} |
Re: chart inquiry |
Posted by at on Feb-11-2013 16:08 |
|
Hi Peter,
Any update on this? Really need this to work asap and I'm out of idea.
Thanks and regards. |
Re: chart inquiry |
Posted by Peter Kwan on Feb-12-2013 02:09 |
|
Hi at,
To trouble-shoot your code, I suggest you try hFlip and vFlip first. After it works, at least you know your code structure is OK, and then you can try to add the rotation formula.
By reading your code, I think you can try to apply hFlip, vFlip and rotations in sequence. So the result of the output of one operation becomes the input to the next operation.
However, in your Javascript code, the inputs of the operation does not come from the output of the previous operation. Instead, the input comes from viewer.getChartMouseX() or viewer.getChartMouseY(), which are position of the mouse click, not the output of the previous operation. That's why the code does not work when there are more than one operation.
Second, I think when creating the chart, your code first create the original non-flipped non-rotated chart, then your code flips it and rotates it. Then your code displayed the final flipped and rotated chart to the user. So what the user sees is the final chart.
Then user then clicks on the final chart, and the intention of the Javascript is to reverse the operation to get the original position. Therefore the operation should be applied in reverse order. I am not sure what is "seq" in your Javascript code, and if it is in reverse order of the sequence in PHP code.
Regards
Peter Kwan |
Re: chart inquiry |
Posted by at on May-18-2016 14:30 |
|
Hi Peter, I'm simplifying the operation a bit but I think geometry really is not my strong suit. In my php code, I call vFlip()/hFlip() then rotate($angle). So I'm now limited only to two operations, flip then rotate. How can I modify your js code below(only reverses the rotation) such that it will reverse the flip also?
JsChartViewer.addEventListener(window, 'load', function() {
var viewer = JsChartViewer.get('<?php echo $viewer->getId()?>');
// The mouse move event handler
viewer.attachHandler("MouseMoveChart", function(e) {
// Reverse the rotation to get the cell coordinates
var angle = 3.1415926536 / 180 * <?php echo $angle ?>;
var centerX = <?php echo $chartWidth ?> / 2;
var dx = viewer.getChartMouseX() - centerX;
var dy = centerX - viewer.getChartMouseY();
window.cellX = (dx * Math.cos(angle) + dy * Math.sin(angle)) / <?php echo $cellWidth ?>;
window.cellY = (-dx * Math.sin(angle) + dy * Math.cos(angle)) / <?php echo $cellWidth ?>;
if (window.cellX * window.cellX + window.cellY * window.cellY >= <?php echo $width * $width / 4 ?>)
{
// mouse is not over the wafer circle
window.cellX = -9999;
viewer.hideObj("tooltip");
}
else
{
window.cellX = Math.floor(window.cellX + <?php echo $centerX ?>);
window.cellY = Math.ceil(window.cellY + <?php echo $centerY ?>);
// mouse is over the wafer circle - displays the cell coordinates in a floating box
this.showTextBox("tooltip", viewer.getChartMouseX() - 4, viewer.getChartMouseY() - 4,
JsChartViewer.BottomRight, "(" + window.cellX + "," + window.cellY + ")",
"padding:2px 3px 3px 3px;font:bold 11px Arial;background-color:#CCCCFF;color:#000000;border:1px solid black;");
// auto-hide when mouse moves outside the chart
viewer.setAutoHide("all", "MouseOutChart");
}
});
}); |
Re: chart inquiry |
Posted by Peter Kwan on May-19-2016 01:45 |
|
Hi at,
hFlip is just flipping the x-coordinates. In Javascript, after the line that computes dx:
var dx = viewer.getChartMouseX() - centerX;
please add the code:
if (<?php echo $hFlip ?>) dx = -dx;
where $hFlip is a PHP variable that is set to true or 1 if hFlip is used.
Your code only needs to support rotate and hFlip. vFlip is equivalent to hFlip plus an additional rotation of 180 degrees. In other words, if the user selects (vFlip, angle), you code can execute (hFlip, angle + 180), which are equivalent. Also, a vFlip followed by an hFlip or vice versa is equivalent to an additional rotation of 180 degrees with no flipping.
Hope this can help.
Regards
Peter Kwan |
Re: chart inquiry |
Posted by at on May-19-2016 11:01 |
|
Thanks Peter. |
|