From 5af2e6c660e79673196d348ced1280455867dcf2 Mon Sep 17 00:00:00 2001 From: "meffi@lab313.ru" Date: Wed, 16 Apr 2014 15:20:23 +0000 Subject: [PATCH] Fully rewritten for Lazarus. Has no backward compatibility with Delphi XE4 now. Now it can be compiled for Windows/Linux/MacOSX. --- PROGRAMICON.ico | Bin 15086 -> 0 bytes units/ecc.pas => ecc.pas | 0 units/edc.pas => edc.pas | 0 l2sq_table.inc | 1164 ++++++++++++++++++++++ tim2view.dpr | 68 -- tim2view.dproj | 222 ----- tim2view.ico | Bin 0 -> 185192 bytes tim2view.lpi | 154 +++ tim2view.lpr | 21 + tim2view.lps | 410 ++++++++ tim2view.res | Bin 298744 -> 16796 bytes units/uCDIMAGE.pas => ucdimage.pas | 6 +- units/uCommon.pas => ucommon.pas | 39 +- ucpucount.pas | 74 ++ units/uDrawTIM.pas => udrawtim.pas | 32 +- units/uMain.dfm => umain.lfm | 997 +++++++++--------- umain.lrs | 821 +++++++++++++++ units/uMain.pas => umain.pas | 431 +++----- units/uEventWaitThread.pas | 48 - units/udirselect.pas | 74 -- units/uScanResult.pas => uscanresult.pas | 6 +- units/uScanThread.pas => uscanthread.pas | 24 +- units/uSettings.pas => usettings.pas | 6 +- units/uTIM.pas => utim.pas | 25 +- 24 files changed, 3371 insertions(+), 1251 deletions(-) delete mode 100644 PROGRAMICON.ico rename units/ecc.pas => ecc.pas (100%) rename units/edc.pas => edc.pas (100%) create mode 100644 l2sq_table.inc delete mode 100644 tim2view.dpr delete mode 100644 tim2view.dproj create mode 100644 tim2view.ico create mode 100644 tim2view.lpi create mode 100644 tim2view.lpr create mode 100644 tim2view.lps rename units/uCDIMAGE.pas => ucdimage.pas (95%) rename units/uCommon.pas => ucommon.pas (58%) create mode 100644 ucpucount.pas rename units/uDrawTIM.pas => udrawtim.pas (85%) rename units/uMain.dfm => umain.lfm (57%) create mode 100644 umain.lrs rename units/uMain.pas => umain.pas (75%) delete mode 100644 units/uEventWaitThread.pas delete mode 100644 units/udirselect.pas rename units/uScanResult.pas => uscanresult.pas (90%) rename units/uScanThread.pas => uscanthread.pas (88%) rename units/uSettings.pas => usettings.pas (92%) rename units/uTIM.pas => utim.pas (93%) diff --git a/PROGRAMICON.ico b/PROGRAMICON.ico deleted file mode 100644 index c09eb825668c77ca6d5dcd255814351cc4743cbe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15086 zcmeHOPitIN9K9hS(T$VfCPGLeqIQ`Iiby5#i%6&&mvv=#Z3uKWid#XXTX%kil!96M z1w>K=-A>777LQ!-d6_ew9PhjDPsRb!f$KTHzvtXHX@b)|s@N3F#CdBLWwGf`9hC7L44OW#DTyAQ3E_|Q4*biW?EE`1ZVej6V;t2^7c`}H_CPwzmls}FG2HP4)4 zTU~pVyI+sBmt6h(9n?pYf6a4e(;Vw1bk7>+=1Tt2uUIdayB%mbP0g6h|K)4bln zdvZQBN8V-5dvdXR);QOXTvz{mmh|kX`?aR|Hm-i1H_fVlaP3nc;HY^{W6tJstd-C` zYh0SsJ9wXa(bzd>HP2jERL{yw^IiR`FL3VEd@09T3DvXm(v13V`x?r5#ct1gT+-K? zdRDGI&KK=py@R`6DOS(QOEakH9lY25Fdo|Ha~i8><=T_u>c8vPP;L+JrkLw1<h~I-xuW-Y-1qtWyvFpbsP#6kzRBBW+`s-AP#@%N``AZp>(@Fx zD{8%o`yJRv4~nccq4t6|^)=;KRpoXS&_9SEcwR_J#l`0Jw~4J z;~yz~^D`>;1HIN3t8enQ8TxPQL!G{f@Q?HL_wT3j&3g=q=~;2e9?sAok-mxa4*xuy z9fImxdEZ_1>qy^3?4@tT?>_w~m4>|^>YKdJF87QW^YBOCMC7=e{^6a6wLVDCihbtM zt9PI;Y`v%#{z_r*rg8 zM2(!N{X@C>Rz7qe=jf4$Jh>wKhoX8`K6D@F)FU|Zo@30JA*h~}580(N^hQLD+)?NH za`o)I?=J1ndGs7(o$Jfpv&MaQX+OOYQ6qQMxxQTeI`6wn`*R*W$5`k3a`)_U-+k<- zHzM-nitGpW)%N~etovQVYZ|M^66Z`#dzm@;5dEn zM;*VXwV%#WI`iMtn*Ah&y%%$;#hmtO zea2lI@mx#vi|;{BE0knMScy;-vjPdR1M98Yt8t-QXhBFJKCM<`?l3*GYh%@ zE%f14J>=f2zrFv^Yr9`tT|5ucmw9;R|MT(hBW}D0*6VjveQ>XPtbcz1PHiA!eje|0 zO>rN6*LHnqP#@T&srf$on4<^o*ZVWa&-A-|X7Bo4-UGd(>Z@)SZ9WJ0z-fdi}m?CN5Ae{B&QeG zWX$>^HGLN}sHaG6pwBEiR;?Ugw4U$FX?l(`o-f6mX~WVE)T)o;<#hY}#q3;8cYgY! z+PQx>ovmv3{u|Zqd#_fz2cM*Ke6_dv;QDM&6Hepab~<}s#nEInjxM(1=;bSMW4aQ@ zSFgu$+={1voo`NJ`gCM9eWI~~Pc!hzMSNO?h|ekTvBZ8l{G8$_{aZ7CmG05>wN;v7 zO=rRR^OJQ&))akSfA;a`Eq3UPa-T=9?%>Z!odM@=pJ%@5XRYoA_j#YAzCH(fM9t?> z;|`z6#kqOSE~hifbG^Bo&M5cZT&(@hbN!n0evh@+ zx%cK`pFy1KyE+V^8l``0iqAyf3}G#O(>P1tQ6}%E{9Eay+>MiJRqCzMcbjT2gg*fp CC#)X; diff --git a/units/ecc.pas b/ecc.pas similarity index 100% rename from units/ecc.pas rename to ecc.pas diff --git a/units/edc.pas b/edc.pas similarity index 100% rename from units/edc.pas rename to edc.pas diff --git a/l2sq_table.inc b/l2sq_table.inc new file mode 100644 index 0000000..2cfb840 --- /dev/null +++ b/l2sq_table.inc @@ -0,0 +1,1164 @@ +const +L2sq: Array[0..43-1, Byte] of Word = ( +(0,44719,16707,61420,33414,11305,50117,28010,6417,47038, + 22610,63229,39831,13624,56020,29819,12834,40077,29537,56782, + 45220,7691,61927,24392,11059,34204,27248,50399,43445,1818, + 59638,18009,25668,51947,9479,35752,59074,18541,42881,2350, + 32085,54266,15382,37561,65491,20860,48784,4159,22118,63689, + 5925,47498,54496,31311,38307,15116,20343,57816,3636,41115, + 52721,25438,36018,8733,51336,26151,35275,10084,18958,58529, + 2893,42466,53657,32566,37082,15989,21279,64944,4700,48371, + 64170,21509,48105,5446,30764,54915,14703,38848,58299,19732, + 41720,3159,24893,53138,8318,36561,44236,611,60815,17184, + 11850,32997,28425,49574,46557,7026,62622,23089,14171,39412, + 30232,55479,40686,12353,57261,28930,7272,45767,23851,62340, + 34815,10576,50876,26643,1401,43990,17466,60053,36109,9122, + 52302,25313,3979,41252,20168,57447,37916,15027,54623,31728, + 5786,47157,22489,63862,48943,4480,65132,20675,15785,37638, + 31978,53829,42558,2193,59261,18898,9400,35351,26107,52052, + 59721,18406,43018,1701,27599,50528,10892,33827,61528,24311, + 45339,8116,29406,56433,13213,40242,56171,30148,39464,13447, + 23021,63298,6318,46593,49786,27861,33593,11670,16636,61011, + 447,44816,17797,60202,1222,43625,50947,27052,34368,10479, + 23700,62011,7639,45944,56850,28861,40785,12798,30631,55560, + 14052,38987,62753,23438,46178,6861,28342,49177,12277,33114, + 60464,17055,44403,988,8641,36718,24706,52781,41799,3560, + 57860,19627,14544,38527,31123,55100,47702,5369,64277,21946, + 5091,48460,21152,64527,37221,16330,53286,32393,2802,42077, + 19377,58654,34932,9947,51511,26520 +), +(0,55768,44973,30325,17223,39583,60650,13618,34446,24406, + 10531,61691,50633,7185,27236,46012,4353,51417,48812,26484, + 21062,35742,65003,9267,38799,20055,14370,57850,54472,3344, + 31589,41661,8706,64474,36271,21623,24901,47261,52968,5936, + 42124,32084,2849,54009,59339,15891,18534,37310,13059,60123, + 40110,17782,28740,43420,57321,1585,46477,27733,6688,50168, + 63178,12050,22887,32959,17412,40412,60329,12913,1859,56987, + 43246,28982,49802,6994,27943,46335,33229,22549,11872,63416, + 21765,36061,64168,9072,5698,53146,47599,24631,54155,2643, + 31782,42494,37068,18708,16225,59065,26118,49118,51627,4211, + 9537,64665,35564,21300,57480,14672,20261,38653,41935,31255, + 3170,54714,30471,44767,55466,370,13376,60824,39917,16949, + 61833,10321,24100,34812,45774,27414,7523,50363,34824,20944, + 10149,65149,52047,4759,25826,48442,3718,55134,41259,30963, + 19905,37913,57964,15284,39177,16593,13988,61308,55886,918, + 30179,44091,8071,50783,45098,27122,23744,34072,62317,10933, + 43530,29650,1447,56447,59725,12437,18144,40760,11396,62812, + 33577,23281,28611,46619,49262,6582,47883,25299,5286,52606, + 63564,8596,22497,36409,15749,58461,37416,19440,32450,42778, + 53615,2231,52236,5588,25505,47737,36683,22163,8422,63806, + 19074,37722,58671,15607,2501,53277,42600,32688,56589,1237, + 29344,43896,40522,18322,12775,59455,23427,33371,62510,11766, + 6340,49436,46953,28337,60942,14294,16803,39035,44361,29841, + 740,56124,26752,45400,50989,7925,11207,61983,33898,23986, + 65295,9943,20642,35194,48200,26000,5093,51773,31105,41049, + 54828,4084,15046,58142,38251,19635 +), +(0,27757,55514,46263,44457,49604,30067,6430,18255,11042, + 40853,62456,60134,34443,12860,24145,36510,58099,22084,14889, + 9015,20314,64493,38784,51665,42428,4363,32102,25720,2069, + 48290,53455,289,27980,55803,46486,44168,49381,29778,6207, + 18030,10755,40628,62169,60359,34730,13085,24432,36799,58322, + 22373,15112,8726,20091,64204,38561,51440,42141,4138,31815, + 25945,2356,48515,53742,578,28207,55960,46837,45035,50054, + 30513,7004,17677,10592,40407,61882,59556,33993,12414,23571, + 36060,57521,21510,14443,8565,19736,63919,38338,52115,43006, + 4937,32548,26170,2647,48864,53901,867,28430,56249,47060, + 44746,49831,30224,6781,17452,10305,40182,61595,59781,34280, + 12639,23858,36349,57744,21799,14666,8276,19513,63630,38115, + 51890,42719,4712,32261,26395,2934,49089,54188,1156,26857, + 56414,45107,43309,50496,29175,7578,17355,12198,39697,63356, + 61026,33295,14008,23253,35354,58999,21184,16045,10163,19422, + 65385,37636,52565,41272,5519,31202,24828,3217,47142,54347, + 1445,27080,56703,45330,43020,50273,28886,7355,17130,11911, + 39472,63069,61251,33582,14233,23540,35643,59222,21473,16268, + 9874,19199,65096,37413,52340,40985,5294,30915,25053,3504, + 47367,54634,1734,27307,56860,45681,43887,50946,29621,8152, + 16777,11748,39251,62782,60448,32845,13562,22679,34904,58421, + 20610,15599,9713,18844,64811,37190,53015,41850,6093,31648, + 25278,3795,47716,54793,2023,27530,57149,45904,43598,50723, + 29332,7929,16552,11461,39026,62495,60673,33132,13787,22966, + 35193,58644,20899,15822,9424,18621,64522,36967,52790,41563, + 5868,31361,25503,4082,47941,55080 +), +(0,47289,28015,54742,56030,25191,47025,3848,43425,4376, + 50382,31863,29567,52166,7696,42665,20319,63462,8752,39561, + 38273,11576,63726,16471,59134,24135,35729,13096,15392,33945, + 20815,59894,40638,9735,62417,19304,17504,64729,10511,37302, + 14111,36774,23152,58057,60865,21880,32942,14359,53729,26968, + 48270,1079,2879,45958,26192,57065,30784,49401,5423,44438, + 41630,6695,53233,30536,8545,39384,19470,62647,64447,17158, + 38608,11881,35008,12409,58799,23830,21022,60071,16241,34760, + 28222,54919,849,48104,46304,3161,55695,24886,51103,32550, + 43760,4681,7489,42488,28718,51351,49119,1894,53936,27145, + 25857,56760,2158,45271,5758,44743,31505,50088,52384,29721, + 41423,6518,61568,18489,40431,9558,10846,37607,18225,65416, + 22817,57752,13390,36087,33791,15174,61072,22057,17090,64123, + 12205,38676,38940,8357,62835,19914,60259,21466,34316,16053, + 12733,35076,23762,58475,3485,46372,24818,55371,55107,28666, + 47660,661,42044,7301,51539,29162,32482,50779,5005,43828, + 56444,25797,45331,2474,1698,48667,27597,54132,30173,52580, + 6322,40971,44803,6074,49772,31445,37667,11162,65100,18165, + 18941,61764,9362,39979,14978,33339,22509,61268,57436,22757, + 36147,13706,25507,56090,3788,46709,47485,452,54290,27819, + 51714,29371,42861,8148,4316,43109,32179,50442,11516,37957, + 16787,63786,63010,20123,39757,9204,34141,15844,59442,20619, + 24451,59194,13036,35413,64797,17828,36978,10443,10179,40826, + 19116,61973,21692,60421,14803,33130,36450,14043,58125,23476, + 45634,2811,57133,26516,26780,53285,1523,48458,7139,41818, + 30348,52789,49469,31108,44114,5355 +), +(0,53971,47547,27496,28523,48568,54992,1027,57046,3077, + 26477,46526,45501,25454,2054,56021,41393,29538,6154,51929, + 52954,7177,30561,42418,32615,44468,50908,5135,4108,49887, + 43447,31588,24447,36268,59076,13335,12308,58055,35247,23420, + 33193,21370,14354,60097,61122,15377,22393,34218,65230,11293, + 18293,38310,37285,17270,10270,64205,8216,62155,39331,19312, + 20339,40352,63176,9243,48894,27693,1861,54678,53653,838, + 26670,47869,24616,45819,55699,2880,3907,56720,46840,25643, + 8015,52636,42740,29735,28708,41719,51615,6988,49561,4938, + 30754,43761,44786,31777,5961,50586,57729,13138,22586,35561, + 36586,23609,14161,58754,16215,60804,34540,21567,20540,33519, + 59783,15188,16432,37603,63883,11096,12123,64904,38624,17459, + 40678,19509,10077,62862,61837,9054,18486,39653,25057,45874, + 55386,2697,3722,56409,46897,26082,48951,28132,1676,54367, + 53340,655,27111,47924,49232,4739,31211,43832,44859,32232, + 5760,50259,7814,52309,42813,30190,29165,41790,51286,6789, + 16030,60493,34597,22006,20981,33574,59470,15005,57416,12955, + 23027,35616,36643,24048,13976,58443,40751,19964,9876,62535, + 61508,8855,18943,39724,16889,37674,63554,10897,11922,64577, + 38697,17914,57119,3532,26276,46199,45172,25255,2511,56092, + 457,54042,47218,27297,28322,48241,55065,1482,32430,44157, + 50965,5574,4549,49942,43134,31405,41080,29355,6595,51984, + 53011,7616,30376,42107,32864,21171,14811,60168,61195,15832, + 22192,33891,24246,35941,59149,13790,12765,58126,34918,23221, + 8657,62210,39018,19129,20154,40041,63233,9682,65287,11732, + 18108,37999,36972,17087,10711,64260 +), +(0,59366,54225,13367,48063,23641,26734,36744,27491,35973, + 47282,24404,53468,14138,781,58603,54982,12576,1303,58097, + 28025,35487,48808,22862,48549,23107,28276,35218,1562,57852, + 54731,12845,45457,22135,25152,34214,2606,60872,55807,15897, + 56050,15636,2339,61125,24909,34475,45724,21882,26455,32945, + 46214,21344,56552,15118,3897,59615,3124,60370,57317,14339, + 46987,20589,25690,33724,32575,39129,44270,19208,50304,9062, + 5969,61623,5212,62394,51085,8299,45027,18437,31794,39892, + 43513,19999,31272,40398,4678,62880,49559,9841,49818,9596, + 4427,63149,31013,40643,43764,19730,52910,10568,7551,64153, + 29969,37623,42688,16678,42445,16939,30236,37370,7794,63892, + 52643,10821,6248,65422,52153,11359,41943,17457,28678,38880, + 29451,38125,41178,18236,51380,12114,7013,64643,65150,6552, + 11695,51785,17857,41511,38416,29174,38173,29435,18124,41258, + 11938,51524,64883,6805,10424,53086,64361,7311,37639,29921, + 16598,42800,17371,42045,36874,30700,63588,8066,11189,52307, + 20463,43017,39998,31704,62544,5046,10113,49255,9356,50026, + 63325,4283,40755,30933,19682,43780,39209,32463,19192,44318, + 8854,50544,61767,5793,62026,5548,8603,50813,18933,44563, + 39460,32194,33089,26279,21136,46454,15102,56600,59695,3785, + 59938,3524,14835,56853,20893,46715,33356,26026,22407,45153, + 33878,25520,60472,3038,16361,55311,15588,56066,61237,2259, + 34651,24765,21642,45932,12496,55094,58113,1255,35695,27785, + 22718,48984,23475,48213,34914,28548,57356,2026,13277,54331, + 58902,496,13767,53793,23977,47695,36472,27038,36213,27283, + 24228,47426,14026,53548,58651,765 +), +(0,29554,59108,38294,53717,41639,14129,17475,49079,52421, + 22867,10785,28258,7440,34950,64500,25459,4097,34199,63205, + 45734,49620,21570,10032,56516,44982,14880,18770,3345,32355, + 60405,39047,50918,46484,8194,21360,5939,25665,61911,33445, + 31057,2595,40885,60615,43140,56310,20064,15634,42389,55015, + 17265,12291,29760,1842,37540,57814,6690,26960,64710,36788, + 52215,47237,11539,24161,37329,58019,30517,1095,16388,13174, + 42720,54674,11878,23828,51330,48112,65459,36033,6487,27173, + 62114,33232,5190,26420,9079,20485,50579,46817,19733,15975, + 44017,55427,40128,61362,31268,2390,22327,9285,45523,49825, + 34530,62864,24582,4980,59520,39922,3684,32022,14677,18983, + 57265,44227,13380,18230,53920,41426,58769,38627,885,28679, + 35827,63617,27927,7781,23078,10580,48322,53168,16319,19661, + 55643,43561,61034,40216,2190,31740,32776,62330,26348,5534, + 20957,8879,46905,50251,23756,12222,47656,51546,36121,65131, + 27645,6287,58235,36873,1439,30445,12974,16860,54346,42808, + 63833,35371,8125,27855,10380,23550,52840,48410,18158,13724, + 40970,54136,38715,58441,29151,685,39466,59736,31950,4028, + 19455,14477,44315,56937,9629,22255,50041,45067,62536,34618, + 4780,25054,44654,56604,18570,15352,32699,3273,39263,59949, + 4569,25259,63293,33871,49164,45950,9960,21914,52509,48751, + 11257,22667,7368,28602,64044,35166,29354,472,37966,59196, + 41855,53261,17819,14057,26760,7162,36460,64798,47453,51759, + 24505,11467,55103,42061,12763,17065,1770,30104,57358,37756, + 3067,30857,60703,40557,55854,43356,15562,20408,46156,51006, + 21160,8666,26009,5867,33661,61455 +), +(0,14648,29296,19272,58592,56792,38544,44968,54749,60645, + 42925,40597,12605,2053,17229,31349,47015,36511,50647,64751, + 21319,27263,8503,6159,25210,23362,4106,10546,34458,49058, + 62698,52690,29523,19051,291,14363,38835,44683,58819,56571, + 42638,40886,54526,60870,17006,31574,12318,2342,50420,64972, + 46724,36796,8212,6444,21092,27484,4393,10257,25433,23137, + 62921,52465,34745,48769,59046,57246,38102,44526,582,15230, + 28726,18702,13179,2627,16651,30771,55195,61091,42475,40147, + 20737,26681,9073,6729,46561,36057,51089,65193,34012,48612, + 63148,53140,24636,22788,4684,11124,38389,44237,59269,57021, + 28949,18477,869,14941,16424,30992,12888,2912,42184,40432, + 54968,61312,8786,7018,20514,26906,50866,65418,46274,36346, + 63375,52919,34303,48327,4975,10839,24863,22567,53585,59497, + 41761,39449,13745,3209,18369,32505,1164,15796,30460,20420, + 57452,55636,37404,43812,26358,24526,5254,11710,33302,47918, + 61542,51550,45867,35347,49499,63587,22475,28403,9659,7299, + 41474,39738,53362,59722,18146,32730,13458,3498,30687,20199, + 1455,15511,37695,43527,57679,55415,5541,11421,26581,24301, + 61765,51325,33589,47629,49272,63808,45576,35632,9368,7584, + 22248,28624,14327,3791,17799,31935,54039,59951,41319,39007, + 57898,56082,36954,43362,1738,16370,29882,19842,32848,47464, + 61984,51992,25776,23944,5824,12280,21901,27829,10237,7877, + 45421,34901,49949,64037,17572,32156,14036,4076,41028,39292, + 53812,60172,37241,43073,58121,55857,30105,19617,2025,16081, + 62211,51771,33139,47179,6115,11995,26003,23723,9950,8166, + 21678,28054,49726,64262,45134,35190 +), +(0,7197,14394,9255,28788,27753,18510,21587,57576,64757, + 55506,50383,37020,35969,43174,46267,56781,49616,58871,63978, + 44473,45476,38275,35230,15653,8504,1311,6402,19793,20812, + 30059,26998,42887,48026,40893,33696,55283,52206,61385,62420, + 18287,23410,32597,25416,14107,11014,3873,4924,31306,26199, + 17008,24173,2622,5667,12804,11801,39586,34495,41624,48773, + 60118,63179,53996,52977,21267,20238,27433,30516,9063,16250, + 7005,1856,46075,45030,35777,38876,50063,57234,64437,59304, + 36574,37571,46820,43769,65194,58039,50832,55949,28214,29227, + 22028,18961,7746,607,9848,14949,62612,59529,52398,53427, + 34016,39165,48346,41159,5244,2145,11334,12379,25608,30741, + 23602,16431,10585,13636,4451,3454,22829,17712,24855,32010, + 51633,54700,61835,60822,47557,42456,33279,40418,42534,47675, + 40476,33281,54866,51791,61032,62069,18126,23251,32500,25321, + 14010,10919,3712,4765,31723,26614,17361,24524,2975,6018, + 13221,12216,39683,34590,41785,48932,60279,63338,54093,53072, + 417,7612,14747,9606,29141,28104,18927,22002,57673,64852, + 55667,50542,37181,36128,43271,46362,56428,49265,58454,63563, + 44056,45061,37922,34879,15492,8345,1214,6307,19696,20717, + 29898,26839,62773,59688,52495,53522,34113,39260,48507,41318, + 5597,2496,11751,12794,26025,31156,23955,16782,10488,13541, + 4290,3295,22668,17553,24758,31915,51216,54285,61482,60471, + 47204,42105,32862,40003,21170,20143,27272,30357,8902,16091, + 6908,1761,45658,44615,35424,38525,49710,56883,64020,58889, + 36735,37730,46917,43864,65291,58134,50993,56108,28567,29578, + 22445,19376,8163,1022,10201,15300 +), +(0,32897,7455,40350,14910,47807,10017,42912,29820,62717, + 26979,59874,20034,52931,21341,54236,59640,26745,62951,30054, + 53958,21063,53209,20312,40068,7173,33179,282,42682,9787, + 48037,15140,52717,19820,53490,20595,63443,30546,60108,27213, + 47505,14608,42126,9231,33711,814,40624,7729,9493,42388, + 14346,47243,7979,40874,564,33461,20841,53736,19574,52471, + 27479,60374,30280,63177,34759,1862,39640,6745,48633,15736, + 41190,8295,62395,29498,61092,28197,51589,18692,54426,21531, + 28479,61374,29216,62113,21761,54656,18462,51359,6979,39874, + 1628,34525,8573,41468,15458,48355,18986,51883,22325,55220, + 28692,61589,27915,60810,15958,48855,9033,41928,1128,34025, + 6519,39414,41682,8787,49101,16204,39148,6253,34291,1394, + 54958,22063,52145,19248,60560,27665,61839,28942,5011,37650, + 3724,36365,10669,43308,13490,46131,26607,59246,31472,64113, + 24017,56656,16590,49231,64363,31722,58996,26357,49493,16852, + 56394,23755,36631,3990,37384,4745,46377,13736,43062,10423, + 56958,24319,50017,17376,58432,25793,63839,31198,43522,10883, + 46877,14236,36924,4285,36131,3490,13958,46599,11161,43800, + 3256,35897,4519,37158,17146,49787,24549,57188,30916,63557, + 26075,58714,37972,5333,35147,2506,44650,12011,45941,13300, + 57384,24745,64823,32182,55830,23191,50953,18312,31916,64557, + 25011,57650,18066,50707,23437,56076,2256,34897,5583,38222, + 13038,45679,12273,44912,22969,55608,17574,50215,25479,58118, + 32408,65049,11717,44356,12506,45147,6139,38778,2788,35429, + 45377,12736,44126,11487,35711,3070,38496,5857,50493,17852, + 55330,22691,65283,32642,57884,25245 +), +(0,52943,33155,20300,7963,53716,40600,20567,15926,61689, + 49077,29050,8493,61410,41134,28257,31852,45731,65007,13088, + 25463,44472,58100,11323,16986,35989,50137,3350,23873,37774, + 56514,4621,63704,13847,31067,46996,59331,10508,26176,43151, + 50926,2081,18285,35234,55797,5946,22646,38585,33972,19067, + 1335,52216,39855,21856,6700,54499,47746,29773,15105,62926, + 42393,27478,9242,60117,60845,9058,27694,41697,62134,15481, + 29493,48634,54171,7508,21016,40151,52352,591,19715,33740, + 37313,24334,4162,56973,36570,16405,3929,49558,45047,24888, + 11892,57531,45292,32291,12655,65440,5493,56250,38134,23097, + 2670,50337,35821,17698,11075,58764,43712,25615,13400,64151, + 46555,31508,26905,42966,59546,9813,30210,47309,63361,14670, + 22319,39392,54956,6243,18484,34555,51639,1912,51015,2440, + 18116,34827,55388,5779,23007,38672,63857,14270,30962,46653, + 58986,10405,26601,43302,47915,30180,15016,62567,42032,27391, + 9651,60284,34077,19410,1182,51793,39430,21705,7045,54602, + 16287,61776,48668,28883,8324,61003,41223,28616,425,53094, + 32810,20197,7858,53373,40753,20990,17395,36156,49776,3263, + 23784,37415,56683,5028,32197,45834,64582,12937,25310,44049, + 58205,11666,10986,58405,43881,26022,13809,64318,46194,31421, + 5340,55827,38239,23440,3015,50440,35396,17547,22150,38985, + 55045,6602,18845,34642,51230,1745,26800,42623,59699,10236, + 30635,47460,63016,14567,53810,7421,21425,40318,52521,998, + 19626,33381,60420,8907,28039,41800,62239,15824,29340,48211, + 44638,24721,12253,57618,45381,32650,12486,65033,36968,24231, + 4587,57124,36723,16828,3824,49215 +), +(0,59880,53197,9765,33671,27247,19530,42402,6931,62203, + 54494,15670,39060,29052,22361,48817,13862,57294,63979,4099, + 46497,23625,31340,37764,11573,50397,58104,2832,44722,18266, + 24959,34967,27724,34212,41857,19049,61387,1571,8198,51694, + 30559,40631,47250,20858,62680,7472,15125,54013,23146,45954, + 38311,31823,55789,12293,5664,65480,16761,43153,36532,26460, + 49918,11030,3379,58587,55448,12656,5973,65213,23327,45815, + 38098,32058,50059,10851,3142,58798,16396,43492,36801,26153, + 61118,1878,8563,51355,27961,34001,41716,19228,62893,7237, + 14944,54152,30250,40898,47591,20495,46292,23868,31513,37617, + 14163,57019,63646,4470,44999,17967,24586,35298,11328,50600, + 58253,2661,33522,27418,19775,42199,373,59549,52920,10064, + 39393,28681,22060,49092,6758,62350,54699,15427,44333,17605, + 25312,35592,11946,51010,57703,2191,46654,24534,31219,36891, + 13753,56401,64116,5020,39691,29411,21702,48430,6284,61796, + 55105,16041,32792,27120,20437,42557,927,60023,52306,9658, + 49505,10377,3756,59204,17126,43790,36139,25795,55922,13210, + 5567,64599,23029,45085,38456,32720,63303,7855,14474,53602, + 29888,40232,47885,21221,60500,1468,9113,51825,28627,34363, + 40990,18934,30133,40029,47736,21392,63026,8154,14847,53271, + 28326,34638,41323,18563,60705,1225,8940,51972,17299,43643, + 35934,26038,49172,10748,4057,58929,22656,45416,38733,32421, + 56071,13039,5322,64802,6649,61457,54836,16348,39550,29590, + 21939,48219,746,60162,52519,9423,33133,26757,20128,42824, + 12255,50743,57362,2554,44120,17840,25493,35453,13516,56612, + 64257,4841,46923,24227,30854,37230 +), +(0,29813,59626,40095,52681,47548,9507,20822,34703,62458, + 28517,6928,19014,15923,41644,55001,4867,26486,64489,36764, + 57034,43711,13856,16981,38028,57593,31846,2067,22853,11568, + 45487,50650,9734,21107,52972,47769,60367,40890,805,30544, + 41353,54780,18787,15638,27712,6197,33962,61663,13573,16752, + 56815,43418,63692,36025,4134,25683,45706,50943,23136,11797, + 32579,2870,38825,58332,19468,14457,42214,53395,33221,62896, + 26927,7514,52099,49142,9065,22300,1610,29247,61088,39637, + 24335,11130,47077,50064,37574,59059,31276,3673,55424,44277, + 12394,17439,5449,24892,64931,35286,27146,7807,33504,63125, + 42947,54198,20265,15196,60805,39408,1391,28954,8268,21561, + 51366,48339,30985,3452,37347,58774,46272,49333,23594,10335, + 65158,35571,5740,25113,13135,18234,56229,45008,38936,60525, + 28914,1159,21969,8612,48443,51534,8087,27618,63357,33544, + 53854,42539,15028,20161,35611,65390,25585,6020,18130,12967, + 44600,55885,3220,30945,58494,36875,49501,46376,10679,24002, + 48670,51819,22260,8833,29655,1954,39741,61256,14737,19940, + 53627,42254,62552,32813,7346,26823,44317,55656,17911,12674, + 24788,5281,34878,64587,10898,24295,49784,46605,59227,37678, + 4017,31684,54292,41057,15614,18571,6621,28072,61751,34114, + 21403,10222,47985,52996,40530,59943,30392,717,50967,45922, + 12285,23432,2782,32427,57908,38465,16536,13549,43122,56327, + 36177,63780,26043,4558,61970,34407,6904,28301,16347,19374, + 55089,41796,30109,488,40311,59650,47188,52257,20670,9419, + 57617,38244,2555,32142,11480,22701,50226,45127,26270,4843, + 36468,64001,43863,57122,17341,14280 +), +(0,46261,30071,49602,60142,24155,40857,11052,51649,32116, + 48310,2051,9007,38810,22104,58093,36767,15146,64232,20061, + 25969,53700,4102,42163,18014,62187,13097,34716,44208,6149, + 55751,28018,803,46998,30292,49889,59853,23928,40122,10255, + 51938,32343,49045,2848,8204,38073,21883,57806,36028,14345, + 63947,19838,26194,53991,4901,42896,17789,61896,12298,33983, + 44947,6950,56036,28241,1606,45811,29489,51076,60584,22557, + 39391,11626,53127,31538,47856,3653,9577,37340,20510,58539, + 35289,15724,64686,18459,25399,55170,5696,41717,16408,62637, + 13679,33242,43766,7747,57217,27444,1381,45520,28690,50343, + 61323,23358,39676,11849,52388,30737,47571,3430,9802,37631, + 21309,59272,35578,15951,65421,19256,24596,54433,5475,41430, + 17211,63374,13900,33529,43477,7520,56482,26647,3212,47161, + 31227,52558,58978,21207,37653,10144,50509,29176,45114,1167, + 12195,39702,23252,61025,33555,14246,63076,17105,27133,56648, + 7306,43071,19154,65127,16293,35600,41020,5257,54603,25086, + 4015,47898,31448,52845,58689,20980,36918,9347,50798,29403, + 45849,1964,11392,38965,23031,60738,32816,13445,62791,16882, + 27358,56939,8105,43804,18929,64836,15494,34867,41759,6058, + 54888,25309,2762,48767,32701,51976,57380,21649,38227,8678, + 49931,30654,46716,713,10725,40272,23698,59431,34133,12768, + 61474,17559,28603,56078,6860,44665,19604,63521,14819,36182, + 42618,4815,54029,26552,2537,48476,31902,51243,58119,22450, + 38512,8901,49192,29853,46431,490,10950,40563,24497,60164, + 34422,12995,62209,18356,27800,55341,6639,44378,20407,64258, + 15040,36469,42329,4588,53294,25755 +), +(0,54485,46519,24930,30579,41894,49860,5649,61158,14899, + 23377,36740,39317,19776,11298,63735,49617,5380,29798,41139, + 46754,25207,789,55232,12087,64482,39552,20053,22596,35985, + 60915,14630,40895,19306,10760,65245,59596,15385,23931,35246, + 29017,42380,50414,4155,1578,54015,45981,26440,24174,35515, + 60377,16140,10525,64968,40106,18559,45192,25693,1343,53738, + 51195,4910,29260,42649,9059,63414,38612,16897,21520,32965, + 57767,13682,52613,6480,30770,44263,47862,28195,3905,56212, + 58034,13927,22277,33744,38337,16660,8310,62627,3156,55425, + 47587,27958,31527,45042,52880,6725,48348,26633,2411,56766, + 52143,8058,32280,43725,21050,34543,59277,13144,9545,61852, + 37118,17451,32013,43480,51386,7279,2686,57003,49097,27420, + 37867,18238,9820,62089,58520,12365,20783,34298,18118,37395, + 62321,10148,12725,58720,33794,20695,43040,31989,7575,51522, + 57171,2950,27364,48689,34583,21442,12960,58997,61540,9393, + 17875,37126,27121,48420,56390,2195,7810,51799,43829,32736, + 55673,3500,27854,47131,44554,31455,7101,53096,14239,58186, + 33320,22269,16620,37945,62811,8590,6312,52349,44319,31178, + 28635,47886,55916,3769,63054,8859,17401,38700,33085,21992, + 13450,57439,26021,45424,53266,1223,4822,50691,42849,29620, + 35651,24470,16116,59937,64560,10469,18823,40274,42100,28833, + 4547,50454,54023,2002,26288,45669,19090,40519,65317,11248, + 15841,59700,34902,23683,64026,11983,20397,39800,36201,22972, + 14558,60427,5372,49193,41291,30110,25487,46938,54840,749, + 15307,61214,36476,23209,19640,39021,63759,11738,54573,504, + 24730,46159,41566,30347,6121,49980 +), +(0,58597,54743,12594,47027,21334,25188,34433,29563,38814, + 42668,16969,50376,8237,4383,62970,59126,531,13089,55236, + 20805,46496,33938,24695,38285,29032,16474,42175,8766,50907, + 63465,4876,53745,13588,1062,57539,26178,33447,45973,22384, + 41610,18031,30557,37816,5433,61916,49390,9227,14087,54242, + 58064,1589,32948,25681,21859,45446,17532,41113,37291,30030, + 62415,5930,9752,49917,49151,23322,27176,36557,2124,60585, + 56731,14718,52356,10337,6483,64950,31543,40914,44768,18949, + 22793,48620,36062,26683,61114,2655,15213,57224,10866,52887, + 65445,6976,40385,31012,18454,44275,28174,35563,48089,24380, + 55741,15704,3178,59535,7541,63888,51362,11335,43718,20003, + 32529,39924,35064,27677,23855,47562,16203,56238,60060,3705, + 64387,8038,11860,51889,19504,43221,39399,32002,25571,34566, + 46644,21201,54352,12469,391,58722,4248,62589,50511,8618, + 42795,17358,29436,38425,34069,25072,20674,46119,12966,54851, + 59249,916,63086,4747,9145,51036,16861,42296,37898,28911, + 45586,22263,26565,33568,1441,57668,53366,13459,49513,9612, + 5310,61531,30426,37439,41741,18408,21732,45057,33075,26070, + 58199,1970,13952,53861,10143,50042,62024,5805,36908,29897, + 17915,41246,56348,14585,2507,60718,27567,36682,48760,23197, + 44903,19330,31408,40533,6356,64561,52483,10726,15082,56847, + 61245,3032,36185,27068,22670,48235,18833,44404,40006,30883, + 65058,6855,11253,53008,3565,59656,55354,15583,47710,24251, + 28553,35692,32406,39539,43841,20388,51493,11712,7410,63511, + 60187,4094,16076,55849,23720,47181,35199,28058,39008,31877, + 19895,43346,12243,52022,64004,7905 +), +(0,64765,58855,6426,55251,11054,12852,52937,46011,20294, + 22108,43681,25704,39061,33167,32114,31595,34710,40588,25201, + 44216,20549,18783,46498,51408,13357,11575,53706,7939,58366, + 64228,1561,63190,2603,4913,61388,8453,56824,50402,14367, + 17773,47504,41098,23671,37566,28227,30553,35748,36285,28992, + 26714,38055,23150,42643,49033,17268,15878,49915,56289,10012, + 59861,5416,3122,61647,61873,3404,5206,59563,9826,55967, + 50053,16248,16906,48887,42989,23312,38361,26916,28734,36035, + 35546,30247,28477,37824,23817,41460,47342,17427,14689,50588, + 56454,8315,61106,4687,2901,63400,1895,64410,57984,7805, + 53428,11337,13651,51630,46300,18465,20795,44486,25359,40946, + 34536,31253,31756,33009,39403,25878,43999,22306,20024,45765, + 53175,13130,10832,54957,6244,58521,64899,382,65407,898, + 6808,58981,10412,54353,52555,12726,19652,45113,43299,21982, + 39703,26602,32496,33293,33812,30953,25075,40206,21447,44858, + 46624,19165,14255,52050,53832,11957,57468,7297,1435,63846, + 2473,62804,60494,4275,56954,8839,15261,51040,47634,18159, + 24565,41736,28097,37180,34854,29915,29378,36415,38693,27608, + 42257,23020,16630,48139,49529,15748,9374,55395,5802,59991, + 62285,4016,3790,62003,60201,6100,55581,9696,15610,49159, + 48501,16776,22674,42095,27302,38491,36673,29628,30117,35160, + 36930,27839,41590,24203,18321,47980,50718,15075,9209,57092, + 4557,60720,62506,2263,63512,1253,7679,57602,12235,54070, + 51756,14033,19363,46942,44612,21177,40048,24717,31127,34154, + 33651,32654,26260,39529,21664,43101,45383,19898,12488,52277, + 54575,10706,59163,7142,764,65025 +), +(0,61681,65023,3342,59363,5906,6684,60141,54235,9002, + 11812,57045,13368,50377,51655,14646,48043,19290,18004,46757, + 23624,44217,41399,20806,26736,39041,38287,25982,36755,32610, + 29292,33437,27467,39866,38580,26181,36008,31833,29015,33190, + 47248,18529,17775,46494,24435,44930,41612,21117,53472,8209, + 11551,56814,14083,51186,51964,14861,827,62410,65220,3637, + 58584,5161,6439,59862,54934,9831,11113,56216,12661,49540, + 52362,15483,1357,62908,63666,2115,58030,4703,8017,61344, + 27965,40396,37058,24627,35550,31279,30497,34768,48870,19991, + 17177,46056,22789,43508,42234,21515,48605,19756,16418,45267, + 23102,43727,42945,22320,28166,40695,37881,25352,35301,30996, + 29722,34027,1654,63111,64393,2936,57749,4452,7274,60571, + 54701,9564,10322,55459,12878,49855,53169,16192,45361,16832, + 19662,48191,22226,42531,43821,23516,25322,37403,40725,28644, + 34057,30200,30966,34823,2714,64107,63333,1940,60793,7560, + 4230,57463,55617,10672,9406,54351,16034,52819,50013,13228, + 55930,10891,10117,55156,15769,52584,49254,12439,2465,63824, + 62558,1199,60994,7859,5053,58188,25041,37152,39982,27871, + 34354,30403,31693,35644,45578,17147,20469,48900,21993,42264, + 43030,22759,26535,38742,39512,27305,32836,28853,32187,36170, + 46204,17549,18819,47474,21407,41838,44640,24209,56332,11517, + 8691,53506,15343,51998,50704,14049,4055,65318,61992,729, + 59444,6341,5579,58682,3308,64541,61715,482,60175,7166, + 5872,58881,57143,12230,8904,53817,14548,51237,50475,13786, + 46919,18358,19128,47689,20644,41045,44379,23978,25756,37997, + 39267,27026,33663,29582,32384,36465 +), +(0,63223,61939,1796,65531,2316,3592,63743,58347,5404, + 4632,58607,7184,60135,60899,6932,56267,11580,10808,56527, + 9264,53959,54723,9012,14368,52951,51667,16164,51163,12588, + 13864,49375,43915,23932,23160,44175,21616,41607,42371,21364, + 18528,48791,47507,20324,47003,16748,18024,45215,28736,34487, + 33203,30532,36795,31052,32328,35007,37803,25948,25176,38063, + 27728,39591,40355,27476,19211,48636,47864,19471,46320,16903, + 17667,46068,43232,24087,22803,45028,22299,41452,42728,20511, + 37056,26167,24883,38852,28475,39372,40648,26687,29483,34268, + 33496,29743,36048,31271,32035,35796,57472,5751,4467,59268, + 8059,59788,61064,6271,875,62876,62104,1135,64656,2663, + 3427,64404,15179,52668,51896,15439,50352,12871,13635,50100, + 55456,11863,10579,57252,10075,53676,54952,8287,38422,24801, + 26597,37138,27117,40730,38942,28393,30205,33546,33806,29433, + 35334,31985,31733,36098,19933,47914,48174,19161,45606,17617, + 17365,46370,44598,22721,24517,43314,20941,42810,41022,22217, + 15773,52074,52334,15001,49766,13457,13205,50530,56950,10369, + 12165,55666,8589,55162,53374,9865,58966,4257,6053,57682, + 6573,61274,59486,7849,1469,62282,62542,697,64070,3249, + 2997,64834,56605,11242,11502,55833,8934,54289,54037,9698, + 16118,51201,52997,14834,49421,14330,12542,50697,1750,61473, + 63269,466,63789,4058,2270,65065,58685,5066,5326,57913, + 6854,60465,60213,7618,30358,32865,34661,29074,35181,32666, + 30878,36457,38269,25482,25742,37497,27270,40049,39797,28034, + 44381,23466,23726,43609,21158,42065,41813,21922,20150,47169, + 48965,18866,45389,18362,16574,46665 +), +(0,62964,63477,513,62455,1539,1026,61942,64499,3591, + 3078,63986,2052,65008,65521,2565,60411,7695,7182,59898, + 6156,60920,61433,6669,4104,58876,59389,4617,58367,5643, + 5130,57854,52203,15903,15390,51690,14364,52712,53225,14877, + 12312,50668,51181,12825,50159,13851,13338,49646,8208,54756, + 55269,8721,54247,9747,9234,53734,56291,11799,11286,55778, + 10260,56800,57313,10773,35787,32319,31806,35274,30780,36296, + 36809,31293,28728,34252,34765,29241,33743,30267,29754,33230, + 24624,38340,38853,25137,37831,26163,25650,37318,39875,28215, + 27702,39362,26676,40384,40897,27189,16416,46548,47061,16929, + 46039,17955,17442,45526,48083,20007,19494,47570,18468,48592, + 49105,18981,43995,24111,23598,43482,22572,44504,45017,23085, + 20520,42460,42973,21033,41951,22059,21546,41438,2955,65151, + 64638,2442,63612,3464,3977,64125,61560,1420,1933,62073, + 911,63099,62586,398,57456,5508,6021,57969,4999,58995, + 58482,4486,7043,61047,60534,6530,59508,7552,8065,60021, + 49248,13716,14229,49761,13207,50787,50274,12694,15251,52839, + 52326,14738,51300,15760,16273,51813,11163,56943,56430,10650, + 55404,11672,12185,55917,53352,9628,10141,53865,9119,54891, + 54378,8606,32832,30132,30645,33345,29623,34371,33858,29110, + 31667,36423,35910,31154,34884,32176,32689,35397,27579,40527, + 40014,27066,38988,28088,28601,39501,36936,26044,26557,37449, + 25535,38475,37962,25022,19371,48735,48222,18858,47196,19880, + 20393,47709,45144,17836,18349,45657,17327,46683,46170,16814, + 41040,21924,22437,41553,21415,42579,42066,20902,23459,44631, + 44118,22946,43092,23968,24481,43605 +), +(0,31355,62710,36493,62961,36746,263,31612,63487,36228, + 777,31090,526,30837,63224,35971,62435,35224,1813,32110, + 1554,31849,62180,34975,1052,32359,61674,35473,61933,35734, + 1307,32608,64475,33184,3885,30038,3626,29777,64220,32935, + 3108,30303,63698,33449,63957,33710,3363,30552,2104,29251, + 64718,34485,64969,34738,2367,29508,65479,34236,2865,29002, + 2614,28749,65216,33979,60331,37328,8029,25894,7770,25633, + 60076,37079,7252,26159,59554,37593,59813,37854,7507,26408, + 6216,25139,60606,38597,60857,38850,6479,25396,61367,38348, + 6977,24890,6726,24637,61104,38091,4208,27147,58502,40701, + 58753,40954,4471,27404,59279,40436,4985,26882,4734,26629, + 59016,40179,58259,39400,5989,27934,5730,27673,58004,39151, + 5228,28183,57498,39649,57757,39910,5483,28432,52043,45360, + 16317,17862,16058,17601,51788,45111,15540,18127,51266,45625, + 51525,45886,15795,18376,14504,17107,52318,46629,52569,46882, + 14767,17364,53079,46380,15265,16858,15014,16605,52816,46123, + 12432,19179,50278,48669,50529,48922,12695,19436,51055,48404, + 13209,18914,12958,18661,50792,48147,50035,47368,14213,19966, + 13954,19705,49780,47119,13452,20215,49274,47617,49533,47878, + 13707,20464,8416,23195,54294,44653,54545,44906,8679,23452, + 55071,44388,9193,22930,8942,22677,54808,44131,54019,43384, + 10229,23950,9970,23689,53764,43135,9468,24199,53258,43633, + 53517,43894,9723,24448,56123,41280,12237,21942,11978,21681, + 55868,41031,11460,22207,55346,41545,55605,41806,11715,22456, + 10456,21155,56366,42581,56617,42834,10719,21412,57127,42332, + 11217,20906,10966,20653,56864,42075 +), +(0,46002,31609,51403,63218,17728,36235,15929,61945,16971, + 35456,14642,1803,46265,31858,53184,65519,19549,33942,14116, + 2333,47791,29284,49622,3606,48548,30063,50909,63716,19286, + 33693,12335,58307,20593,39098,11016,5425,42627,28232,56826, + 4666,41352,26947,56049,58568,22394,40881,11267,7212,44958, + 26453,54503,60126,22892,37287,8725,60885,24167,38572,9502, + 6951,43157,24670,54252,56219,26665,41186,4944,11625,40667, + 22032,58786,10850,39376,20763,58025,56464,28450,42985,5211, + 9332,38854,24333,60607,53894,24884,43519,6733,54669,26175, + 44788,7494,9087,37069,22534,60340,14424,35818,17185,61587, + 52906,32024,46547,1633,51617,31251,45784,362,16211,36065, + 17450,63384,51127,29701,48334,3964,12613,33527,19004,63886, + 13902,34300,19767,65157,49340,29454,48069,2167,43819,6297, + 53330,25568,24025,61035,9888,38162,23250,59744,8619,37401, + 44064,8082,55129,25835,21700,59254,12221,39951,41526,4484, + 55631,27389,42301,5775,56900,28150,21455,57469,10422,39684, + 18664,64346,13201,32803,48666,3496,50531,30417,47377,2723, + 49768,29146,20451,64593,13466,34600,46855,1205,52350,32716, + 16885,62023,14988,35134,18174,62796,15751,36405,45068,958, + 52085,30919,28848,49922,3017,47227,34370,13808,64827,20105, + 33097,13051,64048,18818,30651,50185,3266,49008,36703,15597, + 62502,18324,31149,51743,724,45414,32422,52500,1503,46701, + 34900,15334,62253,16543,37747,8385,59402,23480,25985,54835, + 7928,44362,25226,53560,6643,43585,38008,10186,61185,23731, + 27804,57134,6117,42071,39534,10716,57623,21157,40293,11991, + 58908,21934,27543,55333,4334,41820 +), +(0,22872,45744,60392,31101,8229,52173,37525,62202,43938, + 16458,6418,35719,53983,14647,24687,63977,41137,19289,4609, + 32916,55756,12836,27516,2835,21067,47523,57595,29294,11062, + 49374,39302,61391,46743,23935,1063,38578,53226,9218,32090, + 7477,17517,44933,63197,25672,15632,55032,36768,5670,20350, + 42134,64974,28507,13827,56811,33971,58588,48516,22124,3892, + 40353,50425,12049,30281,50051,39643,28979,10347,47870,58278, + 2126,20758,12665,26657,33737,55953,18436,4444,64180,41964, + 14954,25394,35034,53634,17175,6735,61863,43263,51344,37320, + 31264,9080,45549,59573,861,23045,11340,29972,40700,51108, + 21809,3177,59265,48857,57014,34798,27654,13662,42955,65171, + 5499,19491,54693,36093,26389,15949,44248,62848,7784,18224, + 10079,32263,38383,52407,24098,1914,60562,46538,39707,49731, + 10667,28915,57958,47934,20694,2446,27105,12473,56145,33289, + 4252,18884,41516,64372,25330,15274,53314,35098,7055,17111, + 43327,61543,36872,51536,8888,31712,59765,45101,23493,669, + 29908,11660,50788,40764,3497,21745,48921,58945,34350,57206, + 13470,28102,65363,42507,19939,5307,36157,54373,16269,26325, + 62528,44312,18160,8104,32711,9887,52599,37935,1722,24546, + 46090,60754,22680,448,59944,45936,8677,30909,37717,51725, + 43618,62266,6354,16778,54047,35399,25007,14583,41329,63529, + 5057,19097,55308,33108,27324,13284,21387,2771,57659,47203, + 10998,29614,38982,49438,46935,60943,1511,23743,52778,38770, + 31898,9666,17837,7413,63261,44613,15568,25992,36448,55096, + 20158,6118,64526,42326,14275,28315,34163,56363,48196,58652, + 3828,22444,50489,40033,30601,11985 +), +(0,11309,22618,29815,45236,40089,59630,50371,32117,20824, + 9519,2306,52673,57836,38299,47542,64234,54983,41648,36509, + 19038,26227,4612,15913,34719,43954,57285,62440,14123,6918, + 28529,17244,59849,50660,45459,40382,22909,30032,295,11530, + 38076,47249,52454,57547,9224,2085,31826,20607,4899,16142, + 19321,26452,41879,36794,64461,55264,28246,17019,13836,6689, + 57058,62159,34488,43669,53135,58274,38869,48120,32571,21270, + 10081,2892,45818,40663,60064,50829,590,11875,23060,30265, + 13669,6472,27967,16658,34257,43516,56715,61862,18448,25661, + 4170,15463,63652,54409,41214,36051,9798,2667,32284,21041, + 38642,47839,52904,57989,23347,30494,873,12100,60295,51114, + 46045,40944,56492,61569,34038,43227,27672,16437,13378,6255, + 41433,36340,63875,54702,4461,15680,18743,25882,33539,44846, + 56153,63348,13239,8090,27629,18368,65142,53851,42540,35329, + 20162,25327,5784,15029,31209,21956,8627,3486,51549,58736, + 37127,48426,1180,10417,23750,28907,46120,38917,60530,49247, + 27338,18151,12944,7869,55934,63059,33316,44553,6079,15250, + 20453,25544,42763,35622,65361,54140,36896,48141,51322,58455, + 8340,3257,30926,21731,60757,49528,46351,39202,24033,29132, + 1467,10646,19596,24737,5334,14587,64568,53269,42082,34895, + 12793,7636,27043,17806,33101,44384,55575,62778,46694,39499, + 60988,49681,1746,11007,24200,29349,51987,59198,37705,48996, + 31655,22410,9213,4048,42309,35176,64799,53554,5617,14812, + 19883,24966,55344,62493,32874,44103,26756,17577,12510,7411, + 24495,29570,2037,11224,61211,49974,46913,39788,8922,3831, + 31360,22189,37486,48707,51764,58905 +), +(0,39065,11567,46518,23134,49863,30577,61416,46268,11301, + 39315,266,61154,30331,50125,23380,30053,60924,22602,49363, + 12091,47010,532,39565,49625,22848,60662,29807,39815,798, + 46760,11825,60106,29267,51173,24444,45204,10253,40379,1314, + 24182,50927,29529,60352,1064,40113,10503,45470,40879,1846, + 45696,10777,50673,23912,59614,28743,11027,45962,1596,40613, + 29005,59860,23650,50427,51593,20752,58534,31807,37847,2894, + 48888,9825,32053,58796,20506,51331,10091,49138,2628,37597, + 48364,9333,37315,2394,59058,32299,52125,21252,2128,37065, + 9599,48614,21006,51863,32545,59320,9027,48090,3692,38645, + 31005,57732,21554,52395,38911,3942,47824,8777,52641,21816, + 57486,30743,22054,52927,31497,58256,3192,38113,8535,47566, + 58010,31235,53173,22316,47300,8285,38379,3442,36623,6038, + 41504,15033,54609,19912,63614,24807,15283,41770,5788,36357, + 25069,63860,19650,54363,64106,25331,55109,20444,41012,14509, + 36123,5506,20182,54863,25593,64352,5256,35857,14759,41278, + 26053,64860,18666,53363,16283,42754,4788,35373,53625,18912, + 64598,25807,35623,5054,42504,16017,4256,34873,15759,42262, + 19198,53863,26577,65352,42012,15493,35123,4522,65090,26331, + 54125,19444,18054,56863,27561,62256,7384,33857,12791,43374, + 62010,27299,57109,18316,43108,12541,34123,7634,13283,43898, + 7884,34389,27069,61732,17554,56331,34655,8134,43632,13033, + 56577,17816,61486,26807,44108,13525,33123,6650,62994,28299, + 56125,17316,6384,32873,13791,44358,17070,55863,28545,63256, + 55593,16816,62470,27807,33655,7150,44632,14017,28053,62732, + 16570,55331,14283,44882,6884,33405 +), +(0,49859,39323,23384,12075,60904,46768,29811,24150,40085, + 51149,1294,29053,46014,59622,10789,48300,32367,9527,59380, + 37767,20804,2588,51423,58106,8249,31585,47522,52689,3858, + 21578,38537,25925,42886,64734,15901,19054,34989,54261,4406, + 15123,63952,41608,24651,5176,55035,36259,20320,55785,6954, + 16498,33457,63170,13313,28505,44442,34751,17788,7716,56551, + 43156,27223,12559,62412,51850,2121,21265,37330,58785,10082, + 31802,48889,38108,22047,3399,53124,48119,31028,8812,57519, + 30246,46309,61373,11646,22797,39886,49302,597,10352,60083, + 45547,29480,1883,50584,40640,23555,45007,27916,13908,62615, + 32996,16935,6527,56252,61849,13146,26626,43713,57010,7281, + 18217,34282,4963,53664,35576,18491,15432,65163,42451,26384, + 19765,36854,54446,5741,25118,41181,64389,14662,35081,19402, + 4242,53841,42530,25825,16313,64890,55135,5532,20164,35847, + 63604,15031,25071,41772,13733,63334,44094,28413,6798,55373, + 33557,16854,27635,43312,62056,12459,17624,34331,56643,8064, + 60492,11919,30167,46868,50023,420,23292,38975,45594,28889, + 11137,59714,40241,24562,1194,50793,20704,37411,51579,3000, + 32715,48392,58960,9363,3766,52341,38701,21998,8605,58206, + 47110,31429,17283,33088,55832,6363,27816,44651,62771,14320, + 7637,57110,33870,18061,13054,61501,43877,27046,65327,15852, + 26292,42103,53252,4807,18847,35676,41337,25530,14562,64033, + 36434,19601,6089,54538,9926,58373,48989,32158,2541,52014, + 36982,21173,30864,47699,57611,9160,22459,38264,52768,3299, + 39530,22697,1009,49458,46401,30594,11482,60953,50236,1791, + 23975,40804,60183,10708,29324,45135 +), +(0,61422,50113,11311,39839,29809,22622,47024,11043,50381, + 59618,1804,45244,24402,29565,40083,22086,47528,38279,31337, + 52697,8759,3608,57846,32101,37515,48804,20810,59130,2324, + 9531,51925,44172,17250,28493,32931,14099,55549,62674,6972, + 34735,26689,17518,43904,7216,62430,57329,12319,64202,5412, + 14603,55013,24917,36539,41620,19834,53737,15879,4648,64966, + 19062,42392,35255,26201,17669,43755,34500,26922,56986,12660, + 7515,62133,28198,33224,44519,16905,62905,6743,13944,55702, + 4931,64685,53378,16236,35036,26418,19229,42227,14432,55182, + 64417,5199,41983,19473,24638,36816,59785,1639,10824,50598, + 29206,40440,45527,24121,49834,11588,363,61061,22837,46811, + 39668,29978,49103,20513,31758,37856,9296,52158,59281,2175, + 38124,31490,22317,47299,3955,57501,52402,9052,35338,26084, + 18891,42533,4501,65147,53844,15802,41257,20167,25320,36102, + 15030,54616,63863,5785,56396,13218,8077,61539,18387,43069, + 33810,27644,63343,6273,13486,56128,27888,33566,44849,16607, + 9862,51560,58695,2729,48409,21239,32472,37174,3493,57931, + 52836,8586,38458,31188,22011,47637,28864,40750,45825,23791, + 60255,1201,10398,51056,23523,46093,38946,30668,49276,12178, + 957,60499,53007,8417,3278,58144,21648,47998,38737,30911, + 58412,3010,10221,51203,32691,36957,48242,21404,39241,30375, + 23176,46438,726,60728,49431,12025,45674,23940,29099,40517, + 10741,50715,59956,1498,25475,35949,41026,20396,63516,6130, + 15325,54323,18592,42830,35681,25743,54079,15569,4350,65296, + 13765,55851,62980,6634,44634,16820,28059,33397,7910,61704, + 56615,13001,34169,27287,18104,43350 +), +(0,30582,61164,39322,49605,46771,12073,22623,40855,59617, + 29051,1549,24146,10532,45246,51144,9011,21573,52703,47785, + 58102,38272,3098,31596,48292,52178,21064,9534,32097,2583, + 37773,58619,18022,12560,43146,57340,34723,61653,26959,7737, + 55793,44679,14109,16491,6196,28482,63192,33198,25941,4643, + 35769,64719,42128,54246,19068,15626,64194,36276,5166,25432, + 15111,19569,54763,41629,36044,64442,25120,5462,19721,14975, + 41957,54419,4955,25645,64951,35521,53918,42472,15474,19204, + 45055,55433,16659,13925,28218,6476,32982,63392,12392,18206, + 56964,43506,61869,34523,8001,26679,51882,48604,9286,21296, + 2927,31769,58755,37621,21821,8779,48081,52391,38136,58254, + 31252,3426,59801,40687,1909,28675,10332,24362,50864,45510, + 30222,376,39138,61332,47051,49341,22823,11857,1413,29427, + 60265,39967,50240,45878,10924,24026,39442,60772,29950,904, + 23511,11425,46395,49741,9910,20928,51290,48940,59251,36869, + 2463,32489,47393,52823,22477,8379,30948,3986,38408,57726, + 17379,13461,44303,55929,33318,62800,27850,7100,56436,43778, + 12952,17902,7601,27335,62301,33835,24784,6054,36412,63818, + 41237,54883,20473,14479,65351,34865,4523,26333,16002,18932, + 53358,42776,35145,65087,26533,4307,18572,16378,42592,53526, + 5854,25000,63538,36676,55067,41069,14839,20097,43642,56588, + 17558,13280,27583,7369,34131,61989,13805,17051,56065,44151, + 62504,33630,6852,28082,53039,47193,8643,22197,3818,31132, + 57350,38768,20664,10190,48724,51490,37245,58891,32657,2279, + 60444,39786,752,30086,11737,23215,49973,46147,29579,1277, + 40295,59921,45646,50488,23714,11220 +), +(0,15162,30324,19790,60648,55250,39580,41382,50637,65271, + 46009,34947,10533,4639,24401,25707,38791,44221,57843,56009, + 31599,16469,3355,13857,21066,26992,9278,7940,48802,34200, + 51414,62444,13075,2089,17767,32349,57339,58561,43407,37557, + 63198,52708,32938,48016,6710,8460,27714,22392,42132,40878, + 53984,59866,18556,29510,15880,1330,24921,23139,5933,11287, + 36273,46731,64453,49407,26150,23836,4178,11112,35534,45556, + 64698,51072,41963,39121,54687,61093,20227,29753,14711,589, + 61857,51867,34773,48367,7497,9843,27453,20487,13420,3926, + 16920,31010,55428,58302,44784,38346,21813,28175,9025,6267, + 47581,33511,53161,62611,37112,43970,59020,56758,31760,18218, + 2660,12638,49842,63880,46278,36860,11866,5472,22574,25364, + 1919,15429,28939,18993,60311,53421,40419,42713,52300,63350, + 47672,33026,8356,7070,22224,28138,2433,12987,32757,17615, + 58729,56915,37661,43047,23499,24817,11711,5765,46883,35865, + 49495,64109,40454,42300,59506,54088,29422,18900,1178,16288, + 65375,50277,35115,45585,5047,10381,26051,24313,14994,424, + 19686,30684,54906,60736,40974,39732,26840,21474,7852,9622, + 33840,48906,62020,51582,44309,38447,56161,57435,16893,31431, + 14217,3251,43626,37200,56350,59172,18050,32184,12534,3020, + 28583,21661,6611,8937,33615,47221,62779,52737,15853,1751, + 19353,28835,53509,59967,42865,40011,63520,49946,36436,46446, + 5320,12274,25276,22918,39289,41539,61197,54327,30097,20139, + 997,14559,23732,26510,10944,4602,45148,35686,50728,64786, + 3838,13764,30858,17328,57878,55596,37986,44888,52019,61449, + 48455,34429,10203,7393,20911,27285 +), +(0,7452,14904,10020,29808,26988,20040,21332,59616,62972, + 53976,53188,40080,33164,42664,48052,52701,53441,63461,60153, + 47533,42161,33685,40585,9533,14369,7941,537,20813,19537, + 27509,30313,34727,39611,48543,41091,62423,61131,51695,54515, + 28487,29275,21887,18531,6967,1579,8463,15379,19066,22374, + 28738,27998,15882,8982,1074,6446,41626,49030,39074,34238, + 55018,52214,60626,61902,4947,3663,10603,13431,26403,31295, + 23835,16391,64435,59055,49547,56471,36803,37599,46587,43239, + 56974,50066,58550,63914,43774,47074,37062,36314,13934,11122, + 3158,4426,16926,24322,30758,25914,38132,35304,44748,46032, + 57476,64920,55996,51104,31764,24840,17964,23344,2148,5496, + 12892,12096,22825,17461,25361,32269,11609,12357,5985,2685, + 45513,44245,35825,38637,50617,55461,65409,58013,9894,15290, + 7326,386,21206,20426,26862,30194,52806,54106,62590,59746, + 47670,42794,32782,40210,60283,63079,53571,52319,40715,33303, + 42291,47151,923,7815,14755,9407,30699,27383,19923,20687, + 41217,48157,39737,34341,54641,51309,61257,62037,18913,21757, + 29657,28357,15761,8333,1961,6837,27868,29120,22244,19448, + 6316,1456,8852,16264,33852,39200,48644,41752,61516,60752, + 51828,55144,13813,10473,4045,4817,16773,23705,31677,26273, + 56597,49161,59181,64049,43365,46201,37725,36417,63528,58676, + 49680,57100,35928,37188,46688,43900,4296,3540,10992,14316, + 25784,31140,24192,17308,45650,44878,34922,38262,50722,56126, + 64538,57606,23218,18350,24714,32150,11970,13278,5370,2534, + 32655,25235,17847,22699,3071,5859,12743,11483,38767,35443, + 44375,45131,58143,65027,55591,50235 +), +(0,3599,7198,4625,14396,13875,9250,10797,28792,32375, + 27750,25193,18500,17995,21594,23125,57584,61183,64750,62177, + 55500,54979,50386,51933,37000,40583,35990,33433,43188,42683, + 46250,47781,56829,54258,49635,53228,58817,60366,63967,63440, + 44421,41866,45467,49044,38329,39862,35239,34728,15629,13058, + 8467,12060,1329,2878,6447,5920,19829,17274,20843,24420, + 30025,31558,26967,26456,42983,43496,48121,46582,40923,37332, + 33733,36298,55199,55696,52097,50574,61347,57772,62397,64946, + 18199,18712,23305,21766,32555,28964,25397,27962,14191,14688, + 11121,9598,3923,348,4941,7490,31258,29717,26116,26635, + 16934,19497,24120,20535,2658,1133,5756,6259,12894,15441, + 11840,8271,39658,38117,34548,35067,41686,44249,48840,45255, + 60050,58525,63116,63619,53934,56481,52912,49343,21459,24028, + 20429,16834,27631,26080,30705,31230,9131,11684,16309,12730, + 7063,5528,1929,2438,45859,48428,44861,41266,35615,34064, + 38657,39182,50011,52564,57157,53578,64359,62824,59257,59766, + 36398,32801,37424,39999,46610,47133,43532,41987,65110,61529, + 57928,60487,50794,51301,55924,54395,28382,24785,29376,31951, + 22242,22765,19196,17651,7846,4265,696,3255,9882,10389, + 14980,13451,62516,64059,59434,58917,52232,49671,53270,56857, + 33868,35395,38994,38493,48240,45695,41070,44641,5316,6859, + 2266,1749,11512,8951,12518,16105,25788,27315,30882,30381, + 23680,21135,16542,20113,10697,10182,13783,15320,4597,8186, + 3563,996,22961,22462,17839,19360,24973,28546,32147,29596, + 51513,50998,54567,56104,61701,65290,60699,58132,47425,46926, + 42335,43856,33149,36722,40291,37740 +), +(0,35208,3853,34437,7706,38802,4375,39071,15412,46524, + 13113,47793,8750,43942,11555,42155,30824,61920,30565,65261, + 26226,61434,27007,57591,17500,52692,19281,49881,23110,54222, + 21835,56515,61648,31064,65501,30293,61130,26434,57799,26703, + 52452,17772,50153,19041,54014,23414,56819,21627,35000,304, + 34741,3645,38562,7978,39343,4135,46220,15620,48001,12809, + 43670,8990,42395,11283,64957,29749,62128,31544,58279,27183, + 60586,25890,49545,18433,52868,18188,57235,22043,53406,22806, + 34261,3165,35544,848,39887,4679,38082,7498,47585,12393, + 46828,16228,43003,11891,43254,8574,3437,34021,608,35816, + 4983,39679,7290,38386,12633,47313,15956,47068,12099,42699, + 8270,43462,29957,64653,31240,62336,27423,58007,25618,60826, + 18737,49337,17980,53172,22315,56995,22566,53678,59239,28399, + 59498,25058,63869,28917,63088,32760,56147,21211,54366,24022, + 50505,19649,51780,17356,40719,5767,36866,6538,33045,2205, + 36376,1936,41787,10931,44086,9662,48417,13481,45612,15268, + 6071,40511,6330,37170,2477,32805,1696,36648,11139,41483, + 9358,44294,13721,48145,14996,45852,28639,58967,24786,59738, + 29125,63565,32456,63296,21483,55907,23782,54638,19953,50297, + 17148,52084,6874,37714,5591,40031,1216,36168,3021,33349, + 9966,44902,10723,41067,14580,45436,14329,48753,25266,60218, + 28095,58423,31912,62752,29605,64045,24198,55054,20875,55299, + 16540,51476,20369,50713,59914,25474,58631,27791,62480,32152, + 64285,29333,54846,24502,55603,20667,51236,16812,50985,20129, + 37474,7146,40303,5351,35960,1520,33653,2813,44630,10206, + 41307,10451,45132,14788,48961,14025 +), +(0,17477,34954,52431,3337,18764,34179,49606,6674,24151, + 37528,55005,5915,21342,40849,56276,13348,28769,48302,63723, + 14637,32104,45479,62946,11830,27251,42684,58105,9023,26490, + 43957,61424,26696,11277,57538,42119,25921,8452,60875,43406, + 29274,13855,64208,48789,32595,15126,63449,45980,23660,6185, + 54502,37027,20837,5408,55791,40362,18046,571,52980,35505, + 19319,3890,50173,34744,53392,38101,22554,7263,56729,39388, + 21779,4438,51842,36551,16904,1613,51083,33742,20225,2884, + 58548,41201,27710,10363,59837,44536,24887,9586,65190,47843, + 30252,12905,62383,47082,31525,16224,47320,64669,12370,29719, + 46545,61844,15707,31006,41674,59023,10816,28165,44995,60294, + 10057,25356,36092,51385,1142,16435,33269,50608,2431,19770, + 38638,53931,7780,23073,39911,57250,4973,22312,48445,63864, + 13751,29170,45108,62577,14526,31995,42799,58218,12197,27616, + 43558,61027,8876,26345,35097,52572,403,17878,33808,49237, + 3226,18655,37643,55118,7041,24516,40450,55879,5768,21197, + 54645,37168,24063,6586,55420,39993,20726,5299,53095,35618, + 18413,936,49774,34347,19172,3745,57681,42260,27099,11678, + 60504,43037,25810,8343,64323,48902,29641,14220,63050,45583, + 32448,14981,28077,10728,58663,41314,24740,9441,59438,44139, + 30655,13306,65333,47984,31414,16115,62012,46713,22921,7628, + 53507,38214,21632,4293,56330,38991,17307,2014,51985,36692, + 20114,2775,50712,33373,1509,16800,36207,51498,2284,19625, + 32870,50211,8183,23474,38781,54072,4862,22203,39540,56881, + 12737,30084,47435,64782,15560,30861,46146,61447,11219,28566, + 41817,59164,9946,25247,44624,59925 +), +(0,44205,17735,59882,35470,9763,53193,25444,2305,42412, + 19526,57579,33679,12066,50888,27237,4610,48815,22341,64488, + 39052,13345,56779,29030,6915,47022,24132,62185,37261,15648, + 54474,30823,9220,34985,24899,52718,44682,551,60365,18272, + 11525,33192,26690,50415,42891,2854,58060,20065,13830,39595, + 29505,57324,48264,4133,63951,21858,16135,37802,31296,55021, + 46473,6436,61646,23651,18440,58533,3407,41442,49798,28203, + 34753,11116,16649,60836,1102,43235,52103,26410,36544,8813, + 23050,63143,8013,46048,53380,31785,38339,14702,21259,65446, + 5708,47841,55685,29992,40130,12399,27660,49313,10571,34278, + 59010,18991,41925,3944,25869,51616,8266,36071,61315,17198, + 43716,1641,32270,53923,15177,38884,62592,22573,45511,7530, + 30479,56226,12872,40677,64897,20780,47302,5227,36880,15549, + 54615,31226,6814,46643,24537,62324,39185,13756,56406,28923, + 5023,48946,22232,64117,33298,11967,51029,27640,2204,42033, + 19931,57718,35603,10174,52820,25337,413,44336,17626,59511, + 46100,6329,61779,24062,16026,37431,31709,55152,48405,4536, + 63570,21759,14235,39734,29404,56945,42518,2747,58193,20476, + 11416,32821,27103,50546,44823,954,59984,18173,9625,35124, + 24798,52339,55320,29877,40287,12786,21142,65083,6097,47996, + 53529,32180,37982,14579,23447,63290,7888,45693,51738,26295, + 36701,9200,16532,60473,1491,43390,49947,28598,34396,10993, + 18837,58680,3282,41087,64540,20657,47451,5622,30354,55871, + 13269,40824,62749,22960,45146,7415,32659,54078,15060,38521, + 60958,17075,43865,2036,25744,51261,8663,36218,59167,19378, + 41560,3829,28049,49468,10454,33915 +), +(0,55513,44463,30070,18243,40858,60140,12853,36486,22111, + 9001,64496,51653,4380,25706,48307,273,55752,44222,29799, + 18002,40587,60413,13092,36759,22350,8760,64225,51412,4109, + 25979,48546,546,56059,44941,30548,17761,40376,59598,12311, + 36004,21629,8459,63954,52199,4926,26184,48785,819,56298, + 44700,30277,17520,40105,59871,12550,36277,21868,8218,63683, + 51958,4655,26457,49024,1092,56477,43499,28978,17159,39902, + 61096,13937,35522,21019,10093,65460,52609,5464,24622,47351, + 1365,56716,43258,28707,16918,39631,61369,14176,35795,21258, + 9852,65189,52368,5193,24895,47590,1638,57023,43977,29456, + 16677,39420,60554,13395,35040,20537,9551,64918,53155,6010, + 25100,47829,1911,57262,43736,29185,16436,39149,60827,13634, + 35313,20776,9310,64647,52914,5739,25373,48068,2184,53329, + 42279,32254,20427,38674,57956,15037,34318,24279,11169,62328, + 49485,6548,27874,46139,2457,53568,42038,31983,20186,38403, + 58229,15276,34591,24518,10928,62057,49244,6277,28147,46378, + 2730,53875,42757,32732,19945,38192,57414,14495,33836,23797, + 10627,61786,50031,7094,28352,46617,3003,54114,42516,32461, + 19704,37921,57687,14734,34109,24036,10386,61515,49790,6823, + 28625,46856,3276,54293,41315,31162,19343,37718,58912,16121, + 33354,23187,12261,63292,50441,7632,26790,45183,3549,54532, + 41074,30891,19102,37447,59185,16360,33627,23426,12020,63021, + 50200,7361,27063,45422,3822,54839,41793,31640,18861,37236, + 58370,15579,32872,22705,11719,62750,50987,8178,27268,45661, + 4095,55078,41552,31369,18620,36965,58643,15818,33145,22944, + 11478,62479,50746,7907,27541,45900 +), +(0,58083,55771,15160,44971,19784,30320,38035,17227,41384, + 39568,30835,60640,3587,13627,55256,34454,25717,24397,48558, + 10557,52190,61670,4613,50653,10046,7174,65253,27254,34965, + 45997,20814,4401,62418,51434,10761,48794,23673,26433,34210, + 21114,45209,35745,26946,64977,7986,9226,50921,38823,30020, + 20092,44191,14348,56047,57815,820,54508,13839,3383,61396, + 31559,39332,41628,16511,8802,49281,64441,6490,36297,28458, + 21522,46833,24873,33738,47346,23057,52866,11361,5977,62906, + 42228,17943,32047,40908,2911,59836,53892,12391,59327,1372, + 15972,56455,18452,43767,37327,29484,13139,53680,60040,2155, + 40184,32283,17699,42944,28696,37627,43459,19232,57267,15696, + 1640,58507,46533,22310,27678,36605,6766,63629,50101,8534, + 63118,5229,12117,52662,22821,48070,33022,25117,17604,42535, + 40223,32764,60271,2444,12980,53335,1935,58732,56916,15543, + 43044,19143,29183,37660,49746,8369,7049,63850,28153,36634, + 46114,22209,33049,25594,22722,47649,11954,52305,63337,5514, + 22005,46870,35886,28365,64094,6333,9093,49510,5822,62557, + 53093,11654,47381,23542,24782,33325,54115,12672,2744,59483, + 31944,40491,42259,18416,36904,29387,18931,43792,16259,56672, + 58968,1211,26278,33861,49021,23966,51469,11246,4310,62005, + 9709,50958,64566,7893,35398,26789,21405,45438,57392,723, + 14827,56072,20379,44408,38464,29859,41851,16792,31392,38979, + 3280,60979,54539,14312,30615,38260,44620,19631,55356,15071, + 487,58116,13532,54847,60679,4068,39799,31124,17068,41039, + 61697,5090,10458,51769,24234,48201,34673,26002,45642,20649, + 27537,35186,7649,65282,50234,9945 +), +(0,65534,58337,7199,56287,9249,14398,51136,43939,21597, + 18498,47036,28796,36738,37789,27747,19291,46245,43194,22340, + 36996,28538,29541,35995,57592,7942,793,64743,15143,50393, + 55494,10040,38582,26952,30039,35497,19817,45719,44680,20854, + 15637,49899,57076,8458,59082,6452,1323,64213,56813,8723, + 15884,49650,1586,63948,58835,6701,30286,35248,38319,27217, + 44433,21103,20080,45454,12657,52879,53904,11630,60078,5456, + 2383,63153,39634,25900,31027,34509,16653,48883,41708,23826, + 31274,34260,39371,26165,41461,24075,16916,48618,53641,11895, + 12904,52630,2646,62888,59831,5705,42951,22585,17446,48088, + 31768,33766,40953,24583,3172,62362,61317,4219,55227,10309, + 13402,52132,60572,4962,3965,61571,14147,51389,54434,11100, + 18239,47297,42206,23328,40160,25374,32513,33023,25314,40220, + 33027,32509,47421,18115,23260,42274,51521,14015,10912,54622, + 4766,60768,61823,3713,10681,54855,51800,13734,62054,3480, + 4487,61049,33306,32228,25083,40453,22981,42555,47652,17882, + 62548,2986,6069,59467,12171,53365,52330,13204,24567,40969, + 48150,17384,33832,31702,26569,38967,48911,16625,23790,41744, + 25808,39726,34609,30927,5292,60242,63309,2227,53107,12429, + 11410,54124,21395,44141,45170,20364,34892,30642,27565,37971, + 63536,1998,7121,58415,9199,56337,49166,16368,6344,59190, + 64297,1239,49943,15593,8438,57096,45931,19605,20618,44916, + 26804,38730,35669,29867,50469,15067,9924,55610,7930,57604, + 64795,741,28294,37240,36199,29337,46425,19111,22200,43334, + 36478,29056,28063,37473,21921,43615,46656,18878,9693,55843, + 50748,14786,65026,508,7651,57885 +), +(0,32638,65276,33154,57829,40603,7961,24679,57303,41129, + 8491,24149,15922,16716,49358,49072,41907,56525,23887,8753, + 16982,15656,48298,50132,31844,794,33432,64998,40321,58111, + 25469,7171,23419,9221,42375,56057,47774,50656,17506,15132, + 33964,64466,31312,1326,25929,6711,39861,58571,63688,34742, + 1588,31050,6445,26195,59345,39087,10015,22625,55779,42653, + 50938,47492,14342,18296,46838,51592,18442,14196,22291,10349, + 43503,54929,26913,5727,38877,59555,35012,63418,30264,2374, + 5445,27195,60345,38087,62624,35806,2652,29986,51858,46572, + 13422,19216,11127,21513,54667,43765,60813,37619,4977,27663, + 3176,29462,62100,36330,12890,19748,52390,46040,54207,44225, + 11587,21053,20030,12608,45250,53180,45019,53413,20775,11865, + 37353,61079,28437,4203,28684,3954,36592,61838,29169,3727, + 36621,61555,36884,61290,28392,4502,44582,53592,20698,12196, + 20419,12477,45375,52801,53826,44348,11454,21440,13223,19673, + 52571,45605,3477,29419,62313,35863,60528,37646,4748,28146, + 10890,22004,54390,43784,52079,46097,13715,19181,62813,35363, + 2977,29919,5304,27590,59972,38202,35129,63047,30661,2235, + 26844,6050,38432,59742,22254,10640,43026,55148,46859,51317, + 18935,13961,50951,47225,14843,18053,9954,22940,55326,42848, + 6352,26542,58924,39250,63797,34379,1993,30903,25780,7114, + 39496,58678,34129,64047,31661,1235,47971,50205,17823,15073, + 23174,9720,42106,56068,40060,58114,25216,7678,32153,743, + 33637,64539,17323,15573,48471,49705,41550,56624,23730,9164, + 16335,16561,49459,48717,56874,41300,8406,24488,57368,40806, + 7908,24986,509,32387,65281,32895 +), +(0,16190,32380,16706,64760,50118,33412,48570,58861,56019, + 39825,42159,6421,9771,26473,22615,55239,59641,43451,38533, + 11071,5121,21827,27261,12842,3348,19542,29544,52946,61932, + 45230,36752,45971,36013,52719,62161,20331,28757,12567,3625, + 22142,26944,10242,5948,43654,38328,54522,60356,25684,23402, + 6696,9494,39084,42898,59088,55790,33209,48775,65477,49403, + 32065,17023,829,15363,31547,17413,1351,14969,34755,47357, + 63935,50817,40662,41448,57514,57236,25134,23824,7250,9068, + 44284,37826,53888,60862,20484,28474,11896,4422,18705,30255, + 14189,2131,46569,35543,52117,62635,51368,63382,46804,35306, + 13392,2926,18988,29970,11589,4731,21305,27655,53693,61059, + 44993,37119,8047,8273,24851,24109,58263,56489,40427,41685, + 64130,50620,34046,48064,1658,14660,30726,18232,63094,51528, + 34826,46900,2702,13744,29938,19404,5019,11429,28135,21209, + 61283,53341,37151,44577,8625,7823,24525,24819,56649,57975, + 41781,39947,50268,64354,47648,34078,14500,1946,18136,31206, + 17893,31451,15257,1191,47389,34339,51041,63583,40968,40758, + 56948,57674,23792,25550,8844,7602,37410,44316,60510,54112, + 28378,20964,4262,12184,30671,18673,2483,13965,35639,46089, + 62795,51829,36173,45683,62257,52239,29109,20107,4041,12535, + 26784,22430,5852,10722,37976,43878,59940,54554,23178,26036, + 9462,7112,42610,39244,55310,59184,48999,32857,49435,65061, + 17311,31905,15843,733,16094,480,16546,32668,49702,64792, + 48218,33636,56115,58381,42319,39537,10187,6389,22967,26249, + 59673,54823,38757,43099,5601,10975,27549,21667,3316,13258, + 29320,19894,61452,53042,36464,45390 +), +(0,7966,15932,8482,31864,25446,16964,23898,63728,59374, + 50892,55762,33928,39830,47796,42410,60925,62179,54209,52447, + 37253,36507,44985,45223,5389,2579,11057,13359,26997,30315, + 22345,18519,51175,55545,63963,59077,48031,42113,34211,39613, + 16151,8201,299,7733,17263,23665,32083,25165,10778,13572, + 5158,2872,22114,18812,26718,30528,53994,52724,60630,62408, + 44690,45452,37038,36784,37843,36045,44527,45809,61355,61621, + 53655,52873,27427,29757,21791,18945,5979,2117,10599,13945, + 32302,24880,16402,24332,598,7496,15466,9076,34526,39360, + 47330,43004,64166,58808,50330,56196,21556,19242,27144,29974, + 10316,14162,5744,2414,44228,46042,37624,36326,53436,53154, + 61056,61854,47561,42711,34805,39147,50609,55983,64397,58515, + 16697,24103,32517,24603,15681,8799,893,7267,15291,9381, + 1415,6809,18371,22749,31231,26337,49995,56405,64887,57961, + 48947,41005,33039,40465,54854,51544,59514,63332,43582,46368, + 37890,35612,11958,12712,4234,3988,21198,19920,27890,29676, + 64604,58178,49760,56702,32804,40762,48664,41222,1196,7090, + 14992,9614,30932,26570,18152,23030,4513,3775,12189,12419, + 28121,29383,21477,19707,59729,63055,55149,51315,38185,35383, + 43797,46091,43112,46966,38484,35146,54288,51982,59948,62770, + 20632,20358,28324,29114,11488,13310,4828,3522,17813,23179, + 31657,25783,14829,9971,2001,6351,48485,41595,33625,40007, + 49437,56835,65313,57407,28559,28817,20915,20141,5111,3305, + 11723,13013,38783,34913,43331,46685,60167,62489,54587,51749, + 33394,40300,48206,41808,65034,57620,49206,57128,31362,26012, + 17598,23456,1786,6628,14534,10200 +), +(0,3854,7708,4370,15416,13110,8740,11562,30832,30590, + 26220,26978,17480,19270,23124,21850,61664,65518,61180,57842, + 52440,50134,53956,56778,34960,34718,38540,39298,46248,48038, + 43700,42426,64989,62163,58305,60623,49637,52971,57337,53495, + 34221,35491,39857,38079,47509,46747,42889,43143,3389,563, + 4897,7215,12549,15883,12057,8215,30029,31299,27473,25695, + 18805,18043,22377,22631,59303,59561,63931,63157,56223,54417, + 50563,51853,40919,37081,33227,36549,41967,44257,48627,45821, + 5959,6217,2395,1621,11135,9329,13667,14957,28471,24633, + 28971,32293,21263,23553,19731,16925,6778,5492,1126,2920, + 9794,10572,14430,14160,25098,27908,31766,29464,24114,20796, + 16430,20256,60058,58772,62598,64392,54946,55724,51390,51120, + 37610,40420,36086,33784,44754,41436,45262,49088,54099,56413, + 52559,49729,61291,57445,61815,65145,43811,42029,46399,47665, + 38683,38933,35079,34313,9139,11453,15791,12961,8075,4229, + 407,3737,23491,21709,17887,19153,26619,26869,31207,30441, + 11918,8576,12434,16284,4790,7608,3242,932,22270,23024, + 18658,18412,27334,26056,29914,31700,56942,53600,49266,53116, + 57942,60760,64586,62276,42526,43280,47106,46860,39462,38184, + 33850,35636,13556,15354,10984,9702,2252,1986,5840,6622, + 19588,17290,21144,23958,28860,32690,28320,25006,50196,51994, + 55816,54534,63532,63266,58928,59710,48228,45930,41592,44406, + 32860,36690,40512,37198,51497,50727,55093,55355,62737,64031, + 60173,58371,45401,48727,44869,41035,36193,33391,37757,40051, + 14793,14023,10197,10459,1521,2815,7149,5347,16825,20151, + 24485,20651,32129,29327,25501,27795 +), +(0,1798,3596,2314,7192,6942,4628,5394,14384,16182, + 13884,12602,9256,9006,10788,11554,28768,30566,32364,31082, + 27768,27518,25204,25970,18512,20310,18012,16730,21576,21326, + 23108,23874,57536,59334,61132,59850,64728,64478,62164,62930, + 55536,57334,55036,53754,50408,50158,51940,52706,37024,38822, + 40620,39338,36024,35774,33460,34226,43152,44950,42652,41370, + 46216,45966,47748,48514,56733,55963,54161,54423,49541,50819, + 53129,51343,58797,58027,60321,60583,63925,65203,63417,61631, + 44541,43771,41969,42231,45541,46819,49129,47343,38349,37579, + 39873,40135,35285,36563,34777,32991,15709,14939,13137,13399, + 8517,9795,12105,10319,1389,619,2913,3175,6517,7795, + 6009,4223,19773,19003,17201,17463,20773,22051,24361,22575, + 29965,29195,31489,31751,26901,28179,26393,24607,42791,40993, + 43307,44589,47935,48185,46387,45621,40727,38929,37147,38429, + 33551,33801,36099,35333,55111,53313,55627,56909,52063,52313, + 50515,49749,61303,59505,57723,59005,62319,62569,64867,64101, + 18407,16609,18923,20205,23551,23801,22003,21237,32727,30929, + 29147,30429,25551,25801,28099,27333,14215,12417,14731,16013, + 11167,11417,9619,8853,4023,2225,443,1725,5039,5289, + 7587,6821,31418,32188,29878,29616,26274,24996,26798,28584, + 17034,17804,19590,19328,24210,22932,20638,22424,2778,3548, + 1238,976,5826,4548,6350,8136,13034,13804,15590,15328, + 12018,10740,8446,10232,39546,40316,38006,37744,34402,33124, + 34926,36712,41546,42316,44102,43840,48722,47444,45150,46936, + 59930,60700,58390,58128,62978,61700,63502,65288,53802,54572, + 56358,56096,52786,51508,49214,51000 +), +(0,770,1540,1286,3080,3850,2572,2318,6160,6930, + 7700,7446,5144,5914,4636,4382,12320,13090,13860,13606, + 15400,16170,14892,14638,10288,11058,11828,11574,9272,10042, + 8764,8510,24640,25410,26180,25926,27720,28490,27212,26958, + 30800,31570,32340,32086,29784,30554,29276,29022,20576,21346, + 22116,21862,23656,24426,23148,22894,18544,19314,20084,19830, + 17528,18298,17020,16766,49280,50050,50820,50566,52360,53130, + 51852,51598,55440,56210,56980,56726,54424,55194,53916,53662, + 61600,62370,63140,62886,64680,65450,64172,63918,59568,60338, + 61108,60854,58552,59322,58044,57790,41152,41922,42692,42438, + 44232,45002,43724,43470,47312,48082,48852,48598,46296,47066, + 45788,45534,37088,37858,38628,38374,40168,40938,39660,39406, + 35056,35826,36596,36342,34040,34810,33532,33278,40221,40479, + 39705,38939,37141,37399,38673,37907,34061,34319,33545,32779, + 35077,35335,36609,35843,44349,44607,43833,43067,41269,41527, + 42801,42035,46381,46639,45865,45099,47397,47655,48929,48163, + 64861,65119,64345,63579,61781,62039,63313,62547,58701,58959, + 58185,57419,59717,59975,61249,60483,52605,52863,52089,51323, + 49525,49783,51057,50291,54637,54895,54121,53355,55653,55911, + 57185,56419,23965,24223,23449,22683,20885,21143,22417,21651, + 17805,18063,17289,16523,18821,19079,20353,19587,28093,28351, + 27577,26811,25013,25271,26545,25779,30125,30383,29609,28843, + 31141,31399,32673,31907,15837,16095,15321,14555,12757,13015, + 14289,13523,9677,9935,9161,8395,10693,10951,12225,11459, + 3581,3839,3065,2299,501,759,2033,1267,5613,5871, + 5097,4331,6629,6887,8161,7395 +) +); diff --git a/tim2view.dpr b/tim2view.dpr deleted file mode 100644 index 9df66c9..0000000 --- a/tim2view.dpr +++ /dev/null @@ -1,68 +0,0 @@ -program tim2view; - -uses - Windows, - Vcl.Forms, - Vcl.Themes, - Vcl.Styles, - ecc in 'units\ecc.pas', - edc in 'units\edc.pas', - umain in 'Units\umain.pas' {frmMain}, - ucdimage in 'units\ucdimage.pas', - ucommon in 'units\ucommon.pas', - udrawtim in 'units\udrawtim.pas', - uscanresult in 'units\uscanresult.pas', - uscanthread in 'units\uscanthread.pas', - usettings in 'units\usettings.pas', - utim in 'units\utim.pas', - ueventwaitthread in 'units\ueventwaitthread.pas', - udirselect in 'units\udirselect.pas'; - -{$R *.res} - -const - cMailslot = '\\.\mailslot\t2v_slot'; - cEventNname = 't2v_open_event'; - -var - ClientMailSlot: THandle; - path: string; - BytesWritten: DWORD; - -begin - ServerMailSlot := CreateMailslot(cMailslot, 0, MAILSLOT_WAIT_FOREVER, nil); - - if ServerMailSlot = INVALID_HANDLE_VALUE then - begin - if GetLastError = ERROR_ALREADY_EXISTS then - begin - ClientMailSlot := CreateFile(cMailslot, GENERIC_WRITE, FILE_SHARE_READ, nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0); - - if ParamCount > 0 then - path := ParamStr(1) - else - path := ''; - - if path <> '' then - WriteFile(ClientMailSlot, path[1], Length(path) * SizeOf(Char), BytesWritten, nil); - - CommandEvent := OpenEvent(EVENT_MODIFY_STATE, False, cEventNname); - SetEvent(CommandEvent); - - CloseHandle(CommandEvent); - CloseHandle(ClientMailSlot); - end; - end - else - begin - CommandEvent := CreateEvent(nil, False, False, cEventNname); - - Application.Initialize; - Application.MainFormOnTaskbar := True; - Application.CreateForm(TfrmMain, frmMain); - Application.Run; - - CloseHandle(ServerMailSlot); - CloseHandle(CommandEvent); - end; -end. diff --git a/tim2view.dproj b/tim2view.dproj deleted file mode 100644 index d370388..0000000 --- a/tim2view.dproj +++ /dev/null @@ -1,222 +0,0 @@ - - - {20D93FC8-189B-40E7-8CB2-DBD3BD57B0B5} - 15.1 - VCL - tim2view.dpr - True - Release - Win32 - 3 - Application - - - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - true - Cfg_1 - true - true - - - true - Cfg_1 - true - true - - - true - Base - true - - - true - Cfg_2 - true - true - - - true - Cfg_2 - true - true - - - bindcompfmx;fmx;rtl;dbrtl;DbxClientDriver;IndySystem;bindcomp;inetdb;DataSnapClient;DataSnapServer;DataSnapCommon;DBXInterBaseDriver;DataSnapProviderClient;xmlrtl;DbxCommonDriver;IndyProtocols;dbxcds;DBXMySQLDriver;bindengine;soaprtl;DBXOracleDriver;CustomIPTransport;dsnap;DBXInformixDriver;IndyCore;fmxase;DBXFirebirdDriver;inet;fmxobj;inetdbxpress;DBXSybaseASADriver;fmxdae;IPIndyImpl;dbexpress;DataSnapIndy10ServerTransport;$(DCC_UsePackage) - System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace) - $(BDS)\bin\delphi_PROJECTICON.ico - .\$(Platform)\$(Config) - .\$(Platform)\$(Config) - false - false - false - false - false - - - .\units;$(DCC_UnitSearchPath) - vcldbx;TeeDB;inetdbbde;vclib;DBXOdbcDriver;Tee;DBXSybaseASEDriver;ibxpress;svnui;vclimg;fmi;intrawebdb_120_160;vclactnband;vcldb;FMXTee;vcldsnap;bindcompvcl;TeeUI;vclie;DBXDb2Driver;Intraweb_120_160;vcltouch;websnap;vclribbon;VclSmp;vcl;DataSnapConnectors;CloudService;DBXMSSQLDriver;FmxTeeUI;dsnapcon;vclx;webdsnap;svn;bdertl;adortl;PBFolderDialogPackRun;$(DCC_UsePackage) - true - Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) - 1033 - $(BDS)\bin\default_app.manifest - CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= - - - $(BDS)\bin\default_app.manifest - 1033 - Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace) - true - CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= - DBXOdbcDriver;DBXSybaseASEDriver;vclimg;vclactnband;vcldb;vcldsnap;bindcompvcl;vclie;DBXDb2Driver;vcltouch;websnap;VclSmp;vcl;DBXMSSQLDriver;dsnapcon;vclx;webdsnap;adortl;$(DCC_UsePackage) - - - None - CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= - 1049 - DEBUG;$(DCC_Define) - false - true - true - true - - - false - false - 3 - true - CompanyName=;FileDescription=;FileVersion=1.0.0.523;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= - 523 - $(BDS)\bin\default_app.manifest - false - true - true - true - true - PROGRAMICON.ico - 1033 - false - - - 3 - true - $(BDS)\bin\default_app.manifest - - - false - RELEASE;$(DCC_Define) - 0 - 0 - - - false - CompanyName=Lab 313;FileDescription=The best TIMs tool ever!:);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= - false - 1033 - false - true - - - true - 1033 - false - false - - - - MainSource - - - - -
frmMain
-
- - - - - - - - - - - - Cfg_2 - Base - - - Base - - - Cfg_1 - Base - -
- - Delphi.Personality.12 - - - - - False - False - 1 - 0 - 0 - 0 - False - False - False - False - False - 1049 - 1251 - - - - - 1.0.0.0 - - - - - - 1.0.0.0 - - - - tim2view.dpr - - - Microsoft Office 2000 Sample Automation Server Wrapper Components - Microsoft Office XP Sample Automation Server Wrapper Components - - - - - True - True - - - 12 - - - -
diff --git a/tim2view.ico b/tim2view.ico new file mode 100644 index 0000000000000000000000000000000000000000..e85b70b3d4cc0d294f528b951abc023cfdb0f710 GIT binary patch literal 185192 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 literal 0 HcmV?d00001 diff --git a/tim2view.lpi b/tim2view.lpi new file mode 100644 index 0000000..9131db2 --- /dev/null +++ b/tim2view.lpi @@ -0,0 +1,154 @@ + + + + + + + + + + <ResourceType Value="res"/> + <UseXPManifest Value="True"/> + <Icon Value="0"/> + </General> + <i18n> + <EnableI18N LFM="False"/> + </i18n> + <VersionInfo> + <UseVersionInfo Value="True"/> + <AutoIncrementBuild Value="True"/> + <MajorVersionNr Value="1"/> + <RevisionNr Value="54"/> + <BuildNr Value="68"/> + <StringTable CompanyName="Lab 313" FileDescription="The best TIMs tool ever!:)" ProductVersion=""/> + </VersionInfo> + <BuildModes Count="1"> + <Item1 Name="Default" Default="True"/> + </BuildModes> + <PublishOptions> + <Version Value="2"/> + </PublishOptions> + <RunParams> + <local> + <FormatVersion Value="1"/> + </local> + </RunParams> + <RequiredPackages Count="1"> + <Item1> + <PackageName Value="LCL"/> + </Item1> + </RequiredPackages> + <Units Count="13"> + <Unit0> + <Filename Value="tim2view.lpr"/> + <IsPartOfProject Value="True"/> + <UnitName Value="tim2view"/> + </Unit0> + <Unit1> + <Filename Value="umain.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmMain"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="umain"/> + </Unit1> + <Unit2> + <Filename Value="edc.pas"/> + <IsPartOfProject Value="True"/> + <UnitName Value="edc"/> + </Unit2> + <Unit3> + <Filename Value="ecc.pas"/> + <IsPartOfProject Value="True"/> + <UnitName Value="ecc"/> + </Unit3> + <Unit4> + <Filename Value="ucommon.pas"/> + <IsPartOfProject Value="True"/> + <UnitName Value="ucommon"/> + </Unit4> + <Unit5> + <Filename Value="utim.pas"/> + <IsPartOfProject Value="True"/> + <UnitName Value="utim"/> + </Unit5> + <Unit6> + <Filename Value="ucdimage.pas"/> + <IsPartOfProject Value="True"/> + <UnitName Value="ucdimage"/> + </Unit6> + <Unit7> + <Filename Value="usettings.pas"/> + <IsPartOfProject Value="True"/> + <UnitName Value="usettings"/> + </Unit7> + <Unit8> + <Filename Value="uscanresult.pas"/> + <IsPartOfProject Value="True"/> + <UnitName Value="uscanresult"/> + </Unit8> + <Unit9> + <Filename Value="uscanthread.pas"/> + <IsPartOfProject Value="True"/> + <UnitName Value="uscanthread"/> + </Unit9> + <Unit10> + <Filename Value="ucpucount.pas"/> + <IsPartOfProject Value="True"/> + <UnitName Value="ucpucount"/> + </Unit10> + <Unit11> + <Filename Value="udrawtim.pas"/> + <IsPartOfProject Value="True"/> + <UnitName Value="udrawtim"/> + </Unit11> + <Unit12> + <Filename Value="bgrabitmap\bgrabitmap.pas"/> + <IsPartOfProject Value="True"/> + <UnitName Value="BGRABitmap"/> + </Unit12> + </Units> + </ProjectOptions> + <CompilerOptions> + <Version Value="11"/> + <PathDelim Value="\"/> + <Target> + <Filename Value="tim2view"/> + </Target> + <SearchPaths> + <IncludeFiles Value="$(ProjOutDir);bgrabitmap"/> + <OtherUnitFiles Value="bgrabitmap"/> + <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <CodeGeneration> + <TargetCPU Value="i386"/> + <TargetOS Value="win32"/> + </CodeGeneration> + <Linking> + <Options> + <Win32> + <GraphicApplication Value="True"/> + </Win32> + </Options> + </Linking> + <Other> + <CompilerMessages> + <MsgFileName Value=""/> + </CompilerMessages> + <CompilerPath Value="$(CompPath)"/> + </Other> + </CompilerOptions> + <Debugging> + <Exceptions Count="3"> + <Item1> + <Name Value="EAbort"/> + </Item1> + <Item2> + <Name Value="ECodetoolError"/> + </Item2> + <Item3> + <Name Value="EFOpenError"/> + </Item3> + </Exceptions> + </Debugging> +</CONFIG> diff --git a/tim2view.lpr b/tim2view.lpr new file mode 100644 index 0000000..56416cf --- /dev/null +++ b/tim2view.lpr @@ -0,0 +1,21 @@ +program tim2view; + +{$mode objfpc}{$H+} + +uses + {$IFDEF UNIX} + cthreads, cmem, + {$ENDIF} + Interfaces, // this includes the LCL widgetset + Forms, umain, edc, ucommon, ecc, ucdimage, utim, usettings, uscanresult, + uscanthread, ucpucount, udrawtim, BGRABitmap; + +{$R *.res} + +begin + RequireDerivedFormResource := True; + Application.Initialize; + Application.CreateForm(TfrmMain, frmMain); + Application.Run; +end. + diff --git a/tim2view.lps b/tim2view.lps new file mode 100644 index 0000000..659c492 --- /dev/null +++ b/tim2view.lps @@ -0,0 +1,410 @@ +<?xml version="1.0" encoding="UTF-8"?> +<CONFIG> + <ProjectSession> + <PathDelim Value="\"/> + <Version Value="9"/> + <BuildModes Active="Default"/> + <Units Count="34"> + <Unit0> + <Filename Value="tim2view.lpr"/> + <IsPartOfProject Value="True"/> + <UnitName Value="tim2view"/> + <WindowIndex Value="0"/> + <TopLine Value="1"/> + <CursorPos X="37" Y="11"/> + <UsageCount Value="46"/> + </Unit0> + <Unit1> + <Filename Value="umain.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmMain"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="umain"/> + <EditorIndex Value="0"/> + <WindowIndex Value="0"/> + <TopLine Value="862"/> + <CursorPos X="1" Y="877"/> + <UsageCount Value="46"/> + <Loaded Value="True"/> + <LoadedDesigner Value="True"/> + </Unit1> + <Unit2> + <Filename Value="edc.pas"/> + <IsPartOfProject Value="True"/> + <UnitName Value="edc"/> + <WindowIndex Value="0"/> + <TopLine Value="42"/> + <CursorPos X="88" Y="20"/> + <UsageCount Value="46"/> + </Unit2> + <Unit3> + <Filename Value="ecc.pas"/> + <IsPartOfProject Value="True"/> + <UnitName Value="ecc"/> + <WindowIndex Value="0"/> + <TopLine Value="1"/> + <CursorPos X="6" Y="11"/> + <UsageCount Value="46"/> + </Unit3> + <Unit4> + <Filename Value="ucommon.pas"/> + <IsPartOfProject Value="True"/> + <UnitName Value="ucommon"/> + <WindowIndex Value="0"/> + <TopLine Value="18"/> + <CursorPos X="15" Y="35"/> + <UsageCount Value="46"/> + </Unit4> + <Unit5> + <Filename Value="utim.pas"/> + <IsPartOfProject Value="True"/> + <UnitName Value="utim"/> + <EditorIndex Value="1"/> + <WindowIndex Value="0"/> + <TopLine Value="165"/> + <CursorPos X="85" Y="179"/> + <UsageCount Value="46"/> + <Loaded Value="True"/> + </Unit5> + <Unit6> + <Filename Value="ucdimage.pas"/> + <IsPartOfProject Value="True"/> + <UnitName Value="ucdimage"/> + <WindowIndex Value="0"/> + <TopLine Value="12"/> + <CursorPos X="11" Y="37"/> + <UsageCount Value="46"/> + </Unit6> + <Unit7> + <Filename Value="usettings.pas"/> + <IsPartOfProject Value="True"/> + <UnitName Value="usettings"/> + <WindowIndex Value="0"/> + <TopLine Value="52"/> + <CursorPos X="87" Y="71"/> + <UsageCount Value="46"/> + </Unit7> + <Unit8> + <Filename Value="uscanresult.pas"/> + <IsPartOfProject Value="True"/> + <UnitName Value="uscanresult"/> + <WindowIndex Value="0"/> + <TopLine Value="26"/> + <CursorPos X="1" Y="66"/> + <UsageCount Value="45"/> + </Unit8> + <Unit9> + <Filename Value="uscanthread.pas"/> + <IsPartOfProject Value="True"/> + <UnitName Value="uscanthread"/> + <WindowIndex Value="0"/> + <TopLine Value="173"/> + <CursorPos X="22" Y="197"/> + <UsageCount Value="45"/> + </Unit9> + <Unit10> + <Filename Value="ucpucount.pas"/> + <IsPartOfProject Value="True"/> + <UnitName Value="ucpucount"/> + <WindowIndex Value="0"/> + <TopLine Value="44"/> + <CursorPos X="57" Y="58"/> + <UsageCount Value="44"/> + </Unit10> + <Unit11> + <Filename Value="udrawtim.pas"/> + <IsPartOfProject Value="True"/> + <UnitName Value="udrawtim"/> + <IsVisibleTab Value="True"/> + <EditorIndex Value="2"/> + <WindowIndex Value="0"/> + <TopLine Value="187"/> + <CursorPos X="35" Y="203"/> + <UsageCount Value="31"/> + <Loaded Value="True"/> + </Unit11> + <Unit12> + <Filename Value="bgrabitmap\bgrabitmap.pas"/> + <IsPartOfProject Value="True"/> + <UnitName Value="BGRABitmap"/> + <WindowIndex Value="0"/> + <TopLine Value="55"/> + <CursorPos X="3" Y="69"/> + <UsageCount Value="21"/> + </Unit12> + <Unit13> + <Filename Value="l2sq_table.pas"/> + <UnitName Value="l2sq_table"/> + <WindowIndex Value="0"/> + <TopLine Value="70"/> + <CursorPos X="1" Y="1"/> + <UsageCount Value="19"/> + </Unit13> + <Unit14> + <Filename Value="umain.lfm"/> + <ComponentName Value="frmMain"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <WindowIndex Value="0"/> + <TopLine Value="1"/> + <CursorPos X="1" Y="1"/> + <ExtraEditorCount Value="4"/> + <ExtraEditor1> + <WindowIndex Value="0"/> + <TopLine Value="1"/> + <CursorPos X="1" Y="1"/> + </ExtraEditor1> + <ExtraEditor2> + <WindowIndex Value="0"/> + <TopLine Value="1"/> + <CursorPos X="1" Y="1"/> + </ExtraEditor2> + <ExtraEditor3> + <WindowIndex Value="0"/> + <TopLine Value="1"/> + <CursorPos X="1" Y="1"/> + </ExtraEditor3> + <ExtraEditor4> + <WindowIndex Value="0"/> + <TopLine Value="1"/> + <CursorPos X="1" Y="1"/> + </ExtraEditor4> + <UsageCount Value="9"/> + <DefaultSyntaxHighlighter Value="LFM"/> + </Unit14> + <Unit15> + <Filename Value="C:\codetyphon\fpcsrc\rtl\unix\cthreads.pp"/> + <UnitName Value="cthreads"/> + <WindowIndex Value="0"/> + <TopLine Value="10"/> + <CursorPos X="29" Y="24"/> + <UsageCount Value="9"/> + </Unit15> + <Unit16> + <Filename Value="C:\codetyphon\typhon\components\pl_Synapse\source\synamisc.pas"/> + <UnitName Value="synamisc"/> + <WindowIndex Value="0"/> + <TopLine Value="151"/> + <CursorPos X="25" Y="165"/> + <UsageCount Value="9"/> + </Unit16> + <Unit17> + <Filename Value="C:\codetyphon\typhon\lcl\forms.pp"/> + <UnitName Value="Forms"/> + <WindowIndex Value="0"/> + <TopLine Value="50"/> + <CursorPos X="3" Y="64"/> + <UsageCount Value="10"/> + </Unit17> + <Unit18> + <Filename Value="C:\codetyphon\fpcsrc\rtl\objpas\fgl.pp"/> + <UnitName Value="fgl"/> + <WindowIndex Value="0"/> + <TopLine Value="138"/> + <CursorPos X="7" Y="152"/> + <UsageCount Value="10"/> + </Unit18> + <Unit19> + <Filename Value="C:\codetyphon\typhon\lcl\comctrls.pp"/> + <UnitName Value="ComCtrls"/> + <WindowIndex Value="0"/> + <TopLine Value="1203"/> + <CursorPos X="3" Y="1217"/> + <UsageCount Value="11"/> + </Unit19> + <Unit20> + <Filename Value="Graphics32\Packages\GR32_L.pas"/> + <UnitName Value="GR32_L"/> + <WindowIndex Value="0"/> + <TopLine Value="1"/> + <CursorPos X="18" Y="13"/> + <UsageCount Value="10"/> + </Unit20> + <Unit21> + <Filename Value="Graphics32\GR32.pas"/> + <UnitName Value="GR32"/> + <WindowIndex Value="0"/> + <TopLine Value="432"/> + <CursorPos X="58" Y="447"/> + <UsageCount Value="10"/> + </Unit21> + <Unit22> + <Filename Value="Graphics32\GR32_Png.pas"/> + <UnitName Value="GR32_PNG"/> + <WindowIndex Value="0"/> + <TopLine Value="904"/> + <CursorPos X="1" Y="918"/> + <UsageCount Value="10"/> + </Unit22> + <Unit23> + <Filename Value="Graphics32\GR32_PortableNetworkGraphic.pas"/> + <UnitName Value="GR32_PortableNetworkGraphic"/> + <WindowIndex Value="0"/> + <TopLine Value="4696"/> + <CursorPos X="3" Y="4700"/> + <UsageCount Value="10"/> + </Unit23> + <Unit24> + <Filename Value="C:\lazarus\fpc\2.6.2\source\rtl\inc\objpash.inc"/> + <WindowIndex Value="0"/> + <TopLine Value="178"/> + <CursorPos X="23" Y="192"/> + <UsageCount Value="10"/> + </Unit24> + <Unit25> + <Filename Value="C:\lazarus\lcl\graphics.pp"/> + <UnitName Value="Graphics"/> + <WindowIndex Value="0"/> + <TopLine Value="1369"/> + <CursorPos X="14" Y="1383"/> + <UsageCount Value="10"/> + </Unit25> + <Unit26> + <Filename Value="C:\lazarus\lcl\graphtype.pp"/> + <UnitName Value="GraphType"/> + <WindowIndex Value="0"/> + <TopLine Value="193"/> + <CursorPos X="3" Y="195"/> + <UsageCount Value="10"/> + </Unit26> + <Unit27> + <Filename Value="bgra-controls\bgragraphiccontrol.pas"/> + <UnitName Value="BGRAGraphicControl"/> + <WindowIndex Value="0"/> + <TopLine Value="35"/> + <CursorPos X="14" Y="49"/> + <UsageCount Value="10"/> + </Unit27> + <Unit28> + <Filename Value="bgrabitmap\bgrawinbitmap.pas"/> + <UnitName Value="BGRAWinBitmap"/> + <WindowIndex Value="0"/> + <TopLine Value="33"/> + <CursorPos X="32" Y="47"/> + <UsageCount Value="10"/> + </Unit28> + <Unit29> + <Filename Value="C:\lazarus\packager\registration\fcllaz.pas"/> + <UnitName Value="fcllaz"/> + <WindowIndex Value="0"/> + <TopLine Value="1"/> + <CursorPos X="1" Y="1"/> + <UsageCount Value="10"/> + </Unit29> + <Unit30> + <Filename Value="AggPasMod\Examples\Simple\AlphaMask.dpr"/> + <UnitName Value="AlphaMask"/> + <WindowIndex Value="0"/> + <TopLine Value="1"/> + <CursorPos X="26" Y="11"/> + <UsageCount Value="10"/> + </Unit30> + <Unit31> + <Filename Value="bgrabitmap\bgrabitmaptypes.pas"/> + <UnitName Value="BGRABitmapTypes"/> + <WindowIndex Value="0"/> + <TopLine Value="356"/> + <CursorPos X="16" Y="370"/> + <UsageCount Value="10"/> + </Unit31> + <Unit32> + <Filename Value="bgrabitmap\bgradefaultbitmap.pas"/> + <UnitName Value="BGRADefaultBitmap"/> + <WindowIndex Value="0"/> + <TopLine Value="895"/> + <CursorPos X="1" Y="919"/> + <UsageCount Value="10"/> + </Unit32> + <Unit33> + <Filename Value="C:\codetyphon\typhon\packager\registration\fcllaz.pas"/> + <UnitName Value="fcllaz"/> + <WindowIndex Value="0"/> + <TopLine Value="1"/> + <CursorPos X="1" Y="1"/> + <UsageCount Value="10"/> + </Unit33> + </Units> + <CustomDefines Count="1"> + <Define0 Value="UseCThreads"/> + </CustomDefines> + <General> + <ActiveWindowIndexAtStart Value="0"/> + </General> + <JumpHistory Count="18" HistoryIndex="17"> + <Position1> + <Filename Value="umain.pas"/> + <Caret Line="876" Column="31" TopLine="861"/> + </Position1> + <Position2> + <Filename Value="umain.pas"/> + <Caret Line="888" Column="26" TopLine="879"/> + </Position2> + <Position3> + <Filename Value="umain.pas"/> + <Caret Line="894" Column="32" TopLine="880"/> + </Position3> + <Position4> + <Filename Value="umain.pas"/> + <Caret Line="897" Column="9" TopLine="883"/> + </Position4> + <Position5> + <Filename Value="umain.pas"/> + <Caret Line="894" Column="1" TopLine="883"/> + </Position5> + <Position6> + <Filename Value="umain.pas"/> + <Caret Line="894" Column="1" TopLine="883"/> + </Position6> + <Position7> + <Filename Value="umain.pas"/> + <Caret Line="895" Column="1" TopLine="883"/> + </Position7> + <Position8> + <Filename Value="umain.pas"/> + <Caret Line="894" Column="59" TopLine="883"/> + </Position8> + <Position9> + <Filename Value="umain.pas"/> + <Caret Line="896" Column="23" TopLine="883"/> + </Position9> + <Position10> + <Filename Value="umain.pas"/> + <Caret Line="883" Column="47" TopLine="871"/> + </Position10> + <Position11> + <Filename Value="udrawtim.pas"/> + <Caret Line="125" Column="24" TopLine="5"/> + </Position11> + <Position12> + <Filename Value="udrawtim.pas"/> + <Caret Line="10" Column="28" TopLine="4"/> + </Position12> + <Position13> + <Filename Value="umain.pas"/> + <Caret Line="204" Column="30" TopLine="192"/> + </Position13> + <Position14> + <Filename Value="umain.pas"/> + <Caret Line="131" Column="21" TopLine="117"/> + </Position14> + <Position15> + <Filename Value="umain.pas"/> + <Caret Line="518" Column="1" TopLine="504"/> + </Position15> + <Position16> + <Filename Value="umain.pas"/> + <Caret Line="519" Column="1" TopLine="504"/> + </Position16> + <Position17> + <Filename Value="umain.pas"/> + <Caret Line="892" Column="41" TopLine="875"/> + </Position17> + <Position18> + <Filename Value="umain.pas"/> + <Caret Line="519" Column="1" TopLine="504"/> + </Position18> + </JumpHistory> + </ProjectSession> + <EditorMacros Count="0"/> +</CONFIG> diff --git a/tim2view.res b/tim2view.res index acce4cd4d9f379aeb31c69fd547e369f065c28b0..438f1711f6dc617500ed0fd0d9539eddff9b3ff9 100644 GIT binary patch literal 16796 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 CSTo=N literal 298744 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 K><8%PM*jyydcXSs diff --git a/units/uCDIMAGE.pas b/ucdimage.pas similarity index 95% rename from units/uCDIMAGE.pas rename to ucdimage.pas index 6963b70..a4d610f 100644 --- a/units/uCDIMAGE.pas +++ b/ucdimage.pas @@ -40,7 +40,7 @@ procedure ReplaceTimInFileFromMemory(const FileName: string; TIM: PTIM; implementation uses - ucommon, ecc, edc, classes, sysutils, windows; + ucommon, ecc, edc, classes, FileUtil, sysutils; function bin2bcd(P: Integer): byte; begin @@ -73,9 +73,9 @@ function GetImageScan(const FileName: string): Boolean; begin Result := False; Sz := FileSize(FileName); - tmp := nil; - if (Sz > cMaxFileSize) or (Sz = 0) then Exit; + if (Sz > cMaxFileSize) or (Sz = 0) then + Exit; pFile := GetMemory(cSectorHeaderSize); diff --git a/units/uCommon.pas b/ucommon.pas similarity index 58% rename from units/uCommon.pas rename to ucommon.pas index 245a83a..7678493 100644 --- a/units/uCommon.pas +++ b/ucommon.pas @@ -3,7 +3,8 @@ interface const - cProgramName = 'Tim2View r55 by [Lab 313]'; + cProgramName = 'Tim2View by [Lab 313]'; + cProgramVersion = '2.0 Release'; cExtractedTimsDir = 'TIMS'; cExtractedPngsDir = 'PNGS'; cMaxFileSize = $2EAEED80; @@ -25,29 +26,13 @@ interface TBytesArray = array [0 .. cMaxFileSize - 1] of byte; PBytesArray = ^TBytesArray; -procedure Text2Clipboard(const S: string); function ExtractJustName(const Path: string): string; function Min(A, B: Integer): Integer; function Max(A, B: Integer): Integer; -function GetCoreCount: Integer; -function FileSize(const FileName: string): Integer; implementation -uses sysutils, windows, clipbrd; - -function GetCoreCount: Integer; -var - SystemInfo: SYSTEM_INFO; -begin - GetSystemInfo(&SystemInfo); - Result := SystemInfo.dwNumberOfProcessors; -end; - -procedure Text2Clipboard(const S: string); -begin - Clipboard.AsText := S; -end; +uses sysutils; function Min(A, B: Integer): Integer; begin @@ -71,22 +56,4 @@ function ExtractJustName(const Path: string): string; Result := Copy(Result, 1, Length(Result) - Length(ExtractFileExt(Result))); end; -function FileSize(const FileName: string): Integer; -var - FindData: TWin32FindData; - hFind: THandle; -begin - Result := 0; - hFind := FindFirstFile(PChar(FileName), FindData); - - if hFind <> INVALID_HANDLE_VALUE then - begin - - Windows.FindClose(hFind); - if (FindData.dwFileAttributes and FILE_ATTRIBUTE_DIRECTORY) = 0 then - Result := Integer(FindData.nFileSizeLow); - end; - -end; - end. diff --git a/ucpucount.pas b/ucpucount.pas new file mode 100644 index 0000000..b94a7ac --- /dev/null +++ b/ucpucount.pas @@ -0,0 +1,74 @@ +unit ucpucount; +interface +//returns number of cores: a computer with two hyperthreaded cores will report 4 +function GetLogicalCpuCount: Integer; + +implementation + +{$IF defined(windows)} +uses windows; +{$endif} + +{$IF defined(darwin)} +uses ctypes, sysctl; +{$endif} + +{$IFDEF Linux} +uses ctypes; + +const _SC_NPROCESSORS_ONLN = 83; +function sysconf(i: cint): clong; cdecl; external name 'sysconf'; +{$ENDIF} + + +function GetLogicalCpuCount: integer; +// returns a good default for the number of threads on this system +{$IF defined(windows)} +//returns total number of processors available to system including logical hyperthreaded processors +var + i: Integer; + ProcessAffinityMask, SystemAffinityMask: DWORD_PTR; + Mask: DWORD; + SystemInfo: SYSTEM_INFO; +begin + if GetProcessAffinityMask(GetCurrentProcess, ProcessAffinityMask, SystemAffinityMask) + then begin + Result := 0; + for i := 0 to 31 do begin + Mask := DWord(1) shl i; + if (ProcessAffinityMask and Mask)<>0 then + inc(Result); + end; + end else begin + //can't get the affinity mask so we just report the total number of processors + GetSystemInfo(SystemInfo); + Result := SystemInfo.dwNumberOfProcessors; + end; +end; +{$ELSEIF defined(UNTESTEDsolaris)} + begin + t = sysconf(_SC_NPROC_ONLN); + end; +{$ELSEIF defined(freebsd) or defined(darwin)} +var + mib: array[0..1] of cint; + len: cint; + t: cint; +begin + mib[0] := CTL_HW; + mib[1] := HW_NCPU; + len := sizeof(t); + fpsysctl(pchar(@mib), 2, @t, @len, Nil, 0); + Result:=t; +end; +{$ELSEIF defined(linux)} + begin + Result:=sysconf(_SC_NPROCESSORS_ONLN); + end; + +{$ELSE} + begin + Result:=1; + end; +{$ENDIF} +end. diff --git a/units/uDrawTIM.pas b/udrawtim.pas similarity index 85% rename from units/uDrawTIM.pas rename to udrawtim.pas index 7453687..b187e3f 100644 --- a/units/uDrawTIM.pas +++ b/udrawtim.pas @@ -3,14 +3,14 @@ interface uses - utim, Grids, Graphics, types, pngimage; + utim, Grids, Graphics, types, BGRABitmap; type PCanvas = ^TCanvas; - PPNG = ^TPngImage; { TODO : Replace with another type } + PDrawSurf = ^TBGRABitmap; PDrawGrid = ^TDrawGrid; -procedure TimToPNG(TIM: PTIM; CLUT_NUM: Integer; var PNG: PPNG; TranspMode: Byte); +procedure TimToPNG(TIM: PTIM; CLUT_NUM: Integer; var Surf: PDrawSurf; TranspMode: Byte); procedure DrawClutCell(TIM: PTIM; CLUT_NUM: Integer; Grid: PDrawGrid; X, Y: Integer); procedure DrawCLUT(TIM: PTIM; CLUT_NUM: Integer; Grid: PDrawGrid); procedure ClearCanvas(ACanvas: PCanvas; Rect: TRect); @@ -19,7 +19,7 @@ procedure ClearGrid(Grid: PDrawGrid); implementation uses - ucommon, windows; + ucommon, BGRABitmapTypes; function PrepareCLUT(TIM: PTIM; CLUT_NUM: Integer): PCLUT_COLORS; var @@ -107,7 +107,7 @@ procedure ClearGrid(Grid: PDrawGrid); ClearCanvas(@Grid^.Canvas, Grid^.CellRect(X - 1, Y - 1)); end; -procedure TimToPNG(TIM: PTIM; CLUT_NUM: Integer; var PNG: PPNG; TranspMode: Byte); +procedure TimToPNG(TIM: PTIM; CLUT_NUM: Integer; var Surf: PDrawSurf; TranspMode: Byte); var RW, RH, CW: Word; CLUT_DATA: PCLUT_COLORS; @@ -116,14 +116,15 @@ procedure TimToPNG(TIM: PTIM; CLUT_NUM: Integer; var PNG: PPNG; TranspMode: Byte R, G, B, STP, ALPHA: Byte; COLOR: TCLUT_COLOR; CL: Integer; + P: PBGRAPixel; Transparent, SemiTransparent: boolean; begin RW := GetTimRealWidth(TIM); RH := GetTimHeight(TIM); - PNG^ := TPngImage.CreateBlank(COLOR_RGBALPHA, 16, RW, RH); - PNG^.CompressionLevel := 0; - PNG^.Filters := []; + if Surf^ <> nil then Surf^.Free; + + Surf^ := TBGRABitmap.Create(RW, RH); CLUT_DATA := PrepareCLUT(TIM, CLUT_NUM); IMAGE_DATA := PrepareIMAGE(TIM); @@ -139,6 +140,8 @@ procedure TimToPNG(TIM: PTIM; CLUT_NUM: Integer; var PNG: PPNG; TranspMode: Byte STP := 0; for Y := 1 to RH do + begin + P := Surf^.ScanLine[Y - 1]; for X := 1 to RW do begin case TIM^.HEAD^.bBPP of @@ -200,14 +203,17 @@ procedure TimToPNG(TIM: PTIM; CLUT_NUM: Integer; var PNG: PPNG; TranspMode: Byte R := 0; end; - PNG^.AlphaScanline[Y - 1]^[X - 1] := ALPHA; - pRGBLine(PNG^.Scanline[Y - 1])^[X - 1].rgbtBlue := B; - pRGBLine(PNG^.Scanline[Y - 1])^[X - 1].rgbtGreen := G; - pRGBLine(PNG^.Scanline[Y - 1])^[X - 1].rgbtRed := R; + P^.alpha:=ALPHA; + P^.blue := B; + P^.green := G; + P^.red := R; + Inc(P); Inc(IMAGE_DATA_POS); end; + end; + Surf^.InvalidateBitmap; Dispose(CLUT_DATA); Dispose(IMAGE_DATA); end; @@ -231,7 +237,7 @@ procedure DrawClutCell(TIM: PTIM; CLUT_NUM: Integer; Grid: PDrawGrid; Rect := Grid^.CellRect(X, Y); - Grid^.Canvas.Brush.COLOR := RGB(R, G, B); + Grid^.Canvas.Brush.COLOR := RGBToColor(R, G, B); Grid^.Canvas.FillRect(Rect); diff --git a/units/uMain.dfm b/umain.lfm similarity index 57% rename from units/uMain.dfm rename to umain.lfm index 69e5540..4972984 100644 --- a/units/uMain.dfm +++ b/umain.lfm @@ -1,614 +1,613 @@ object frmMain: TfrmMain - Left = 0 - Top = 0 + Left = 942 + Height = 590 + Top = 197 Width = 780 - Height = 591 + HorzScrollBar.Page = 780 + VertScrollBar.Page = 570 ActiveControl = pnlList + AllowDropFiles = True AutoScroll = True + ClientHeight = 570 + ClientWidth = 780 Color = clBtnFace - Font.Charset = DEFAULT_CHARSET Font.Color = clWindowText Font.Height = -11 Font.Name = 'Tahoma' - Font.Style = [] Icon.Data = { - 0000010003003030000000000000A8250000360000002020000000000000A810 - 0000DE2500001010000000000000680400008636000028000000300000006000 - 000001002000000000008025000000000000000000000000000000000000FFFF + EE3A00000000010003003030000000000000A825000036000000202000000000 + 0000A8100000DE25000010100000000000006804000086360000280000003000 + 0000600000000100200000000000802500000000000000000000000000000000 + 0000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF007700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF007700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FC2804FFFC2804FFFFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FC2804FFFC2804FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00E600FFFFE600FFFFE600FFFFFFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FC2804FFFC2804FFFFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00E600FFFFE600FFFFE600FFFFFFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FC2804FFFC2804FFFFFFFF00FFFFFF00FFFF + FF00FFFFFF00FC2804FFFC2804FFFC2804FFFC2804FFFFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FC2804FFFC2804FFFC2804FFFC2804FFFFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007700 - FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFF - FF00FFFFFF00FFFFFF00FFFFFF00E600FFFFE600FFFFE600FFFFE600FFFFFFFF - FF00FFFFFF00FFFFFF00FC2804FFFC2804FFFC2804FFFC2804FFFFFFFF00FFFF + FF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 + FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00E600FFFFE600FFFFE600FFFFE600 + FFFFFFFFFF00FFFFFF00FFFFFF00FC2804FFFC2804FFFC2804FFFC2804FFFFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FC2804FFFC2804FFFC2804FFFC2804FFFC2804FFFFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007700 - FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFF - FF00FFFFFF00FFFFFF00FFFFFF00E600FFFFE600FFFFE600FFFFE600FFFFFFFF - FF00FFFFFF00FFFFFF00FC2804FFFC2804FFFC2804FFFC2804FFFFFFFF00FFFF + FF00FFFFFF00FC2804FFFC2804FFFC2804FFFC2804FFFC2804FFFFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FC2804FFFC2804FFFC2804FFFC2804FFFC2804FFFFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007700 - FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFF - FF00FFFFFF00FFFFFF00FFFFFF00E600FFFFE600FFFFE600FFFFE600FFFFFFFF - FF00FFFFFF00FFFFFF00FC2804FFFC2804FFFC2804FFFC2804FFFFFFFF00FFFF + FF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 + FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00E600FFFFE600FFFFE600FFFFE600 + FFFFFFFFFF00FFFFFF00FFFFFF00FC2804FFFC2804FFFC2804FFFC2804FFFFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FC2804FFFC2804FFFC2804FFFC2804FFFFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007700 - FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFF - FF00FFFFFF00FFFFFF00FFFFFF00E600FFFFE600FFFFE600FFFFE600FFFFFFFF - FF00FFFFFF00FFFFFF00FC2804FFFC2804FFFC2804FFFC2804FFFFFFFF00FFFF + FF00FFFFFF00FC2804FFFC2804FFFC2804FFFC2804FFFC2804FFFFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FC2804FFFC2804FFFC2804FFFFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007700 - FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00E600FFFFE600FFFFE600FFFFFFFF - FF00FFFFFF00FFFFFF00FFFFFF00FC2804FFFC2804FFFC2804FFFC2804FFFFFF - FF00FFFFFF00FC2804FFFC2804FFFC2804FFFFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FC2804FFFC2804FFFC2804FFFFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007700 - FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00E600FFFFE600FFFFE600FFFFE600 + FF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 + FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00E600FFFFE600FFFFE600FFFFE600 FFFFFFFFFF00FFFFFF00FFFFFF00FC2804FFFC2804FFFC2804FFFC2804FFFFFF - FF00FFFFFF00FC2804FFFC2804FFFC2804FFFC2804FFFFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FC2804FFFC2804FFFC2804FFFC2804FFFFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00E600FFFFE600FFFFE600FFFFE600 - FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FC2804FFFC2804FFFC2804FFFFFF - FF00FFFFFF00FC2804FFFC2804FFFC2804FFFC2804FFFC2804FFFFFFFF00FFFF - FF00FFFFFF00FFFFFF00FC2804FFFC2804FFFC2804FFFFFFFF00FFFFFF00FFFF + FF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 + FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00E600FFFFE600FFFFE600FFFFE600 + FFFFFFFFFF00FFFFFF00FFFFFF00FC2804FFFC2804FFFC2804FFFC2804FFFFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00E600FFFFE600FFFFE600 - FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FC2804FFFC2804FFFC2804FFFFFF - FF00FFFFFF00FC2804FFFC2804FFFC2804FFFC2804FFFC2804FFFFFFFF00FFFF FF00FFFFFF00FFFFFF00FC2804FFFC2804FFFC2804FFFFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00E600FFFFE600FFFFE600 + FF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 + FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00E600FFFFE600FFFFE600 FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FC2804FFFC2804FFFC2804FFFC28 - 04FFFFFFFF00FC2804FFFC2804FFFC2804FFFC2804FFFC2804FFFC2804FFFFFF + 04FFFFFFFF00FFFFFF00FC2804FFFC2804FFFC2804FFFFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FC2804FFFC2804FFFC2804FFFFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00E600FFFFE600FFFFE600 + FF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 + FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00E600FFFFE600FFFFE600 FFFFE600FFFFFFFFFF00FFFFFF00FFFFFF00FC2804FFFC2804FFFC2804FFFC28 - 04FFFFFFFF00FC2804FFFC2804FFFC2804FFFC2804FFFC2804FFFC2804FFFC28 - 04FFFFFFFF00FFFFFF00FC2804FFFC2804FFFC2804FFFFFFFF00FFFFFF00FFFF + 04FFFFFFFF00FFFFFF00FC2804FFFC2804FFFC2804FFFC2804FFFFFFFF00FFFF + FF00FFFFFF00FFFFFF00FC2804FFFC2804FFFC2804FFFC2804FFFFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00E600FFFFE600 + FF00FFFFFF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 + FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00E600FFFFE600FFFFE600 FFFFE600FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FC2804FFFC2804FFFC28 - 04FFFFFFFF00FC2804FFFC2804FFFC2804FFFC2804FFFC2804FFFC2804FFFC28 - 04FFFFFFFF00FFFFFF00FC2804FFFC2804FFFC2804FFFFFFFF00FFFFFF00FFFF + 04FFFFFFFF00FFFFFF00FC2804FFFC2804FFFC2804FFFC2804FFFC2804FFFFFF + FF00FFFFFF00FFFFFF00FFFFFF00FC2804FFFC2804FFFC2804FFFFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00E600FFFFE600 + FF00FFFFFF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 + FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00E600FFFFE600 FFFFE600FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FC2804FFFC2804FFFC28 - 04FFFC2804FFFC2804FFFC2804FFFC2804FFFFFFFF00FFFFFF00FC2804FFFC28 - 04FFFC2804FFFFFFFF00FFFFFF00FC2804FFFC2804FFFC2804FFFFFFFF00FFFF + 04FFFFFFFF00FFFFFF00FC2804FFFC2804FFFC2804FFFC2804FFFC2804FFFFFF + FF00FFFFFF00FFFFFF00FFFFFF00FC2804FFFC2804FFFC2804FFFFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00E600FFFFE600 - FFFFE600FFFFE600FFFFFFFFFF00FFFFFF00FFFFFF00FC2804FFFC2804FFFC28 - 04FFFC2804FFFC2804FFFC2804FFFC2804FFFFFFFF00FFFFFF00FFFFFF00FC28 - 04FFFC2804FFFC2804FFFFFFFF00FC2804FFFC2804FFFC2804FFFFFFFF00FFFF + FF00FFFFFF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 + FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00E600FFFFE600 + FFFFE600FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FC2804FFFC2804FFFC28 + 04FFFC2804FFFFFFFF00FC2804FFFC2804FFFC2804FFFC2804FFFC2804FFFC28 + 04FFFFFFFF00FFFFFF00FFFFFF00FC2804FFFC2804FFFC2804FFFFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00E600FFFFE600 + FF00FFFFFF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 + FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00E600FFFFE600 FFFFE600FFFFE600FFFFFFFFFF00FFFFFF00FFFFFF00FC2804FFFC2804FFFC28 - 04FFFC2804FFFC2804FFFC2804FFFC2804FFFFFFFF00FFFFFF00FFFFFF00FC28 - 04FFFC2804FFFC2804FFFC2804FFFC2804FFFC2804FFFC2804FFFFFFFF00FFFF + 04FFFC2804FFFFFFFF00FC2804FFFC2804FFFC2804FFFC2804FFFC2804FFFC28 + 04FFFC2804FFFFFFFF00FFFFFF00FC2804FFFC2804FFFC2804FFFFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00E600 + FF00FFFFFF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 + FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00E600 FFFFE600FFFFE600FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FC2804FFFC28 - 04FFFC2804FFFC2804FFFC2804FFFC2804FFFFFFFF00FFFFFF00FFFFFF00FFFF - FF00FC2804FFFC2804FFFC2804FFFC2804FFFC2804FFFC2804FFFFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00E600 - FFFFE600FFFFE600FFFFE600FFFFFFFFFF00FFFFFF00FFFFFF00FC2804FFFC28 - 04FFFC2804FFFC2804FFFC2804FFFC2804FFFFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FC2804FFFC2804FFFC2804FFFC2804FFFC2804FFFFFFFF00FFFF + 04FFFC2804FFFFFFFF00FC2804FFFC2804FFFC2804FFFC2804FFFC2804FFFC28 + 04FFFC2804FFFFFFFF00FFFFFF00FC2804FFFC2804FFFC2804FFFFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00E600 - FFFFE600FFFFE600FFFFE600FFFFFFFFFF00FFFFFF00FFFFFF00FC2804FFFC28 - 04FFFC2804FFFC2804FFFC2804FFFC2804FFFFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FC2804FFFC2804FFFC2804FFFC2804FFFC2804FFFFFFFF00FFFF + FF00FFFFFF00FFFFFF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 + FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00E600 + FFFFE600FFFFE600FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FC2804FFFC28 + 04FFFC2804FFFC2804FFFC2804FFFC2804FFFC2804FFFFFFFF00FFFFFF00FC28 + 04FFFC2804FFFC2804FFFFFFFF00FFFFFF00FC2804FFFC2804FFFC2804FFFFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00E600 + FF00FFFFFF00FFFFFF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 + FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00E600 FFFFE600FFFFE600FFFFE600FFFFFFFFFF00FFFFFF00FFFFFF00FC2804FFFC28 - 04FFFC2804FFFC2804FFFC2804FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FC2804FFFC2804FFFC2804FFFC2804FFFC2804FFFFFF + 04FFFC2804FFFC2804FFFC2804FFFC2804FFFC2804FFFFFFFF00FFFFFF00FFFF + FF00FC2804FFFC2804FFFC2804FFFFFFFF00FC2804FFFC2804FFFC2804FFFFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00E600 + FF00FFFFFF00FFFFFF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 + FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00E600 FFFFE600FFFFE600FFFFE600FFFFFFFFFF00FFFFFF00FFFFFF00FC2804FFFC28 - 04FFFC2804FFFC2804FFFC2804FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FC2804FFFC2804FFFC2804FFFC2804FFFC2804FFFFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00E600 - FFFFE600FFFFE600FFFFE600FFFFE600FFFFFFFFFF00FFFFFF00FC2804FFFC28 - 04FFFC2804FFFC2804FFFC2804FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FC2804FFFC2804FFFC2804FFFC2804FFFFFF + 04FFFC2804FFFC2804FFFC2804FFFC2804FFFC2804FFFFFFFF00FFFFFF00FFFF + FF00FC2804FFFC2804FFFC2804FFFC2804FFFC2804FFFC2804FFFC2804FFFFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFF + FF00FFFFFF00FFFFFF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 + FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00E600FFFFE600FFFFE600FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FC28 + 04FFFC2804FFFC2804FFFC2804FFFC2804FFFC2804FFFFFFFF00FFFFFF00FFFF + FF00FFFFFF00FC2804FFFC2804FFFC2804FFFC2804FFFC2804FFFC2804FFFFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00E600FFFFE600FFFFE600FFFFE600FFFFFFFFFF00FFFFFF00FC2804FFFC28 - 04FFFC2804FFFC2804FFFC2804FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FC2804FFFC2804FFFC2804FFFC2804FFFFFF + FF00FFFFFF00FFFFFF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 + FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00E600FFFFE600FFFFE600FFFFE600FFFFFFFFFF00FFFFFF00FFFFFF00FC28 + 04FFFC2804FFFC2804FFFC2804FFFC2804FFFC2804FFFFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FC2804FFFC2804FFFC2804FFFC2804FFFC2804FFFFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF007700FFFF7700FFFF7700FFFF7700FFFF7700 FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00E600FFFFE600FFFFE600FFFFE600FFFFFFFFFF00FFFFFF00FFFFFF00FC28 - 04FFFC2804FFFC2804FFFC2804FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FC2804FFFC2804FFFC2804FFFC2804FFFFFF + 04FFFC2804FFFC2804FFFC2804FFFC2804FFFC2804FFFFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FC2804FFFC2804FFFC2804FFFC2804FFFC2804FFFFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF007700FFFF7700FFFF7700FFFF7700FFFF7700 FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00E600FFFFE600FFFFE600FFFFE600FFFFFFFFFF00FFFFFF00FFFFFF00FFFF - FF00FC2804FFFC2804FFFFFFFF00FFFFFF000606FFFF0606FFFF0606FFFF00AF - E7FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FC2804FFFC2804FFFC2804FFFFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00E600FFFFE600FFFFE600FFFFE600FFFFFFFFFF00FFFFFF00FFFFFF00FC28 + 04FFFC2804FFFC2804FFFC2804FFFC2804FFFFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FC2804FFFC2804FFFC2804FFFC2804FFFC28 + 04FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF007700FFFF7700FFFF7700FFFF7700FFFF7700 FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00E600FFFFE600FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF000606FFFF0606FFFF0606FFFF0606FFFF00AF - E7FF00AFE7FF8D9D35FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00E600FFFFE600FFFFE600FFFFE600FFFFFFFFFF00FFFFFF00FFFFFF00FC28 + 04FFFC2804FFFC2804FFFC2804FFFC2804FFFFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FC2804FFFC2804FFFC2804FFFC2804FFFC28 + 04FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF007700FFFF7700FFFF7700FFFF7700FFFF7700 FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0000AF - E7FF00AFE7FF00AFE7FF00AFE7FF0606FFFF0606FFFF0606FFFF0606FFFF00AF - E7FF8D9D35FF8D9D35FF8D9D35FF8D9D35FFFFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00E600FFFFE600FFFFE600FFFFE600FFFFE600FFFFFFFFFF00FFFFFF00FC28 + 04FFFC2804FFFC2804FFFC2804FFFC2804FFFFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FC2804FFFC2804FFFC2804FFFC28 + 04FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF007700FFFF7700FFFF7700FFFF7700FFFF7700 - FFFF7700FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0000AFE7FF00AFE7FF00AF - E7FF00AFE7FF00AFE7FF00AFE7FF0606FFFF0606FFFF0606FFFF0606FFFFFFFF - FF008D9D35FF8D9D35FF8D9D35FF8D9D35FF8D9D35FF9B5E3AFFFFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00E600FFFFE600FFFFE600FFFFE600FFFFFFFFFF00FFFFFF00FC28 + 04FFFC2804FFFC2804FFFC2804FFFC2804FFFFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FC2804FFFC2804FFFC2804FFFC28 + 04FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007700FFFF7700FFFF7700FFFF7700 FFFF7700FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0000AFE7FF00AFE7FF00AFE7FF00AF - E7FF00AFE7FFFFFFFF008D9D35FF0606FFFF0606FFFF0606FFFF0606FFFF8D9D - 35FFFFFFFF00FFFFFF008D9D35FF8D9D35FF9B5E3AFF9B5E3AFF9B5E3AFFFFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00E600FFFFE600FFFFE600FFFFE600FFFFFFFFFF00FFFFFF00FFFF + FF00FC2804FFFC2804FFFC2804FFFC2804FFFFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FC2804FFFC2804FFFC2804FFFC28 + 04FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007700FFFF7700FFFF7700FFFF7700 FFFF7700FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0000AFE7FF00AFE7FF00AF - E7FF8D9D35FF8D9D35FFFFFFFF000606FFFF0606FFFF0606FFFF0606FFFF8D9D - 35FF8D9D35FF9B5E3AFF9B5E3AFF9B5E3AFF9B5E3AFF9B5E3AFF9B5E3AFFFFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00E600FFFFE600FFFFE600FFFFE600FFFFFFFFFF00FFFFFF00FFFF + FF00FFFFFF00FC2804FFFC2804FFFFFFFF00FFFFFF000606FFFF0606FFFF0606 + FFFF00AFE7FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FC2804FFFC2804FFFC28 + 04FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007700FFFF7700FFFF7700FFFF7700 - FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF008D9D - 35FF8D9D35FF8D9D35FF8D9D35FF0606FFFF0606FFFF0606FFFF0606FFFF9B5E - 3AFF9B5E3AFF9B5E3AFF9B5E3AFF9B5E3AFF9B5E3AFF9B5E3AFFFFFFFF00FFFF + FFFF7700FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00E600FFFFE600FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000606FFFF0606FFFF0606FFFF0606 + FFFF00AFE7FF00AFE7FF8D9D35FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007700FFFF7700FFFF7700FFFF7700 - FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FFFF7700FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF009B5E3AFF9B5E3AFF0606FFFF0606FFFF0606FFFF0606FFFFFFFF - FF00FFFFFF009B5E3AFF9B5E3AFF9B5E3AFFFFFFFF00FFFFFF00FFFFFF00FFFF + FF0000AFE7FF00AFE7FF00AFE7FF00AFE7FF0606FFFF0606FFFF0606FFFF0606 + FFFF00AFE7FF8D9D35FF8D9D35FF8D9D35FF8D9D35FFFFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007700FFFF7700FFFF7700FFFF7700 FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0000AFE7FF00AF + E7FF00AFE7FF00AFE7FF00AFE7FF00AFE7FF0606FFFF0606FFFF0606FFFF0606 + FFFFFFFFFF008D9D35FF8D9D35FF8D9D35FF8D9D35FF8D9D35FF9B5E3AFFFFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF000606FFFF0606FFFF0606FFFF0606FFFFFFFF - FF000606FFFF0606FFFF0606FFFF0606FFFFFFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007700FFFF7700FFFF7700 + FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0000AFE7FF00AFE7FF00AF + E7FF00AFE7FF00AFE7FFFFFFFF008D9D35FF0606FFFF0606FFFF0606FFFF0606 + FFFF8D9D35FFFFFFFF00FFFFFF008D9D35FF8D9D35FF9B5E3AFF9B5E3AFF9B5E + 3AFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007700FFFF7700FFFF7700 + FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0000AFE7FF00AF + E7FF00AFE7FF8D9D35FF8D9D35FFFFFFFF000606FFFF0606FFFF0606FFFF0606 + FFFF8D9D35FF8D9D35FF9B5E3AFF9B5E3AFF9B5E3AFF9B5E3AFF9B5E3AFF9B5E + 3AFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007700FFFF7700FFFF7700 FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF000606FFFF0606FFFF0606FFFF0606FFFFFFFF - FF000606FFFF0606FFFF0606FFFF0606FFFF0606FFFFFFFFFF00FFFFFF00FFFF + FF008D9D35FF8D9D35FF8D9D35FF8D9D35FF0606FFFF0606FFFF0606FFFF0606 + FFFF9B5E3AFF9B5E3AFF9B5E3AFF9B5E3AFF9B5E3AFF9B5E3AFF9B5E3AFFFFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007700FFFF7700FFFF7700 FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF000606FFFF0606FFFF0606FFFF0606FFFFFFFF - FF000606FFFF0606FFFF0606FFFF0606FFFF0606FFFF0606FFFFFFFFFF00FFFF + FF00FFFFFF00FFFFFF009B5E3AFF9B5E3AFF0606FFFF0606FFFF0606FFFF0606 + FFFFFFFFFF00FFFFFF009B5E3AFF9B5E3AFF9B5E3AFFFFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007700FFFF7700FFFF7700 FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF000606FFFF0606FFFF0606FFFF0606FFFFFFFF - FF000606FFFF0606FFFF0606FFFF0606FFFF0606FFFF0606FFFFFFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000606FFFF0606FFFF0606FFFF0606 + FFFFFFFFFF000606FFFF0606FFFF0606FFFF0606FFFFFFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007700FFFF7700FFFF7700 + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007700FFFF7700 FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF000606FFFF0606FFFF0606FFFF0606FFFFFFFF - FF000606FFFF0606FFFF0606FFFF0606FFFF0606FFFF0606FFFFFFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000606FFFF0606FFFF0606FFFF0606 + FFFFFFFFFF000606FFFF0606FFFF0606FFFF0606FFFF0606FFFFFFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007700FFFF7700FFFF7700 + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007700FFFF7700 FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF000606FFFF0606FFFF0606FFFF0606FFFFFFFF - FF000606FFFF0606FFFF0606FFFF0606FFFF0606FFFF0606FFFFFFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000606FFFF0606FFFF0606FFFF0606 + FFFFFFFFFF000606FFFF0606FFFF0606FFFF0606FFFF0606FFFF0606FFFFFFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007700FFFF7700FFFF7700 + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007700FFFF7700 FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF000606FFFF0606FFFF0606FFFF0606FFFFFFFF - FF000606FFFF0606FFFF0606FFFF0606FFFF0606FFFF0606FFFFFFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000606FFFF0606FFFF0606FFFF0606 + FFFFFFFFFF000606FFFF0606FFFF0606FFFF0606FFFF0606FFFF0606FFFFFFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007700FFFF7700FFFF7700 + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007700FFFF7700 FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF000606FFFF0606FFFF0606FFFF0606FFFFFFFF - FF000606FFFF0606FFFF0606FFFF0606FFFF0606FFFFFFFFFF00FFFFFF00FFFF - FF007700FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007700FFFF7700FFFF7700FFFF7700 + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000606FFFF0606FFFF0606FFFF0606 + FFFFFFFFFF000606FFFF0606FFFF0606FFFF0606FFFF0606FFFF0606FFFFFFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007700FFFF7700 FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFF - FF00FFFFFF007700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF000606FFFF0606FFFF0606FFFF0606FFFF0606 - FFFF0606FFFF0606FFFF0606FFFF0606FFFF0606FFFFFFFFFF00FFFFFF007700 - FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 - FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 - FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 - FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFF - FF00FFFFFF00FFFFFF00FFFFFF000606FFFF0606FFFF0606FFFF0606FFFF0606 - FFFF0606FFFF0606FFFF0606FFFF0606FFFFFFFFFF00FFFFFF00FFFFFF007700 - FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 - FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 - FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000606FFFF0606FFFF0606FFFF0606 + FFFFFFFFFF000606FFFF0606FFFF0606FFFF0606FFFF0606FFFF0606FFFFFFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007700FFFF7700 + FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000606FFFF0606FFFF0606FFFF0606 + FFFFFFFFFF000606FFFF0606FFFF0606FFFF0606FFFF0606FFFF0606FFFFFFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007700FFFF7700 + FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000606FFFF0606FFFF0606FFFF0606 + FFFFFFFFFF000606FFFF0606FFFF0606FFFF0606FFFF0606FFFFFFFFFF00FFFF + FF00FFFFFF007700FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007700FFFF7700FFFF7700 + FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFF + FF00FFFFFF00FFFFFF007700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000606FFFF0606FFFF0606FFFF0606 + FFFF0606FFFF0606FFFF0606FFFF0606FFFF0606FFFF0606FFFFFFFFFF00FFFF + FF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 - FFFF7700FFFFFFFFFF00FFFFFF000606FFFF0606FFFF0606FFFF0606FFFF0606 - FFFF0606FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007700 FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 + FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF000606FFFF0606FFFF0606FFFF0606 + FFFF0606FFFF0606FFFF0606FFFF0606FFFF0606FFFFFFFFFF00FFFFFF00FFFF + FF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 - FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007700 FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 + FFFF7700FFFF7700FFFFFFFFFF00FFFFFF000606FFFF0606FFFF0606FFFF0606 + FFFF0606FFFF0606FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007700 + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 + FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 - FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007700 FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 + FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 + FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 + FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF007700FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFC7FFFFFFCF0000FF81F1F3FF870000FF00F0E1FF830000FF00F0E1FF83 + 0000FF00F0E1FF870000FF00F0E1FFC70000FF00F8F0C7C70000FF00F870C3C3 + 0000FF80F878C1E30000FF80FC78C1E30000FF80FC7840E30000FF80FC384063 + 0000FF80FE3C40630000FFC0FE3C06310000FFC0FE1C07110000FFC0FE1C0701 + 0000FFC0FF1E07810000FFC0FF0E07C10000FFE0FF0E07C10000FFE0FF0E0FE0 + 0000FFE0FF0E0FE00000FFE0FF060FF00000FFE0FF860FF00000FFF07F870FF0 + 0000FFF07F8798780000FFF07F9FF01F0000FFF07FFF00070000FFF03FFC0081 + 0000FFF83FF820600000FFF83FFC10000000FFF81FFF00010000FFF81FFFC0C7 + 0000FFF81FFFF0870000FFFC0FFFF0830000FFFC0FFFF0810000FFFC0FFFF081 + 0000FFFC07FFF0810000FFFC07FFF0810000FFFC07FFF0810000FFFC03FFF083 + 000087F803C7F003000000000000F007000000000000303F0000000000001FFF + 0000000000000FFF0000000000000FFF0000000000000FFF000087FFFF001FFF + 0000280000002000000040000000010020000000000080100000000000000000 + 00000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF007700FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007700 - FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 - FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFC7 - FFFFFFCF0000FF81F1F3FF870000FF00F0E1FF830000FF00F0E1FF830000FF00 - F0E1FF870000FF00F0E1FFC70000FF00F8F0C7C70000FF00F870C3C30000FF80 - F878C1E30000FF80FC78C1E30000FF80FC7840E30000FF80FC3840630000FF80 - FE3C40630000FFC0FE3C06310000FFC0FE1C07110000FFC0FE1C07010000FFC0 - FF1E07810000FFC0FF0E07C10000FFE0FF0E07C10000FFE0FF0E0FE00000FFE0 - FF0E0FE00000FFE0FF060FF00000FFE0FF860FF00000FFF07F870FF00000FFF0 - 7F8798780000FFF07F9FF01F0000FFF07FFF00070000FFF03FFC00810000FFF8 - 3FF820600000FFF83FFC10000000FFF81FFF00010000FFF81FFFC0C70000FFF8 - 1FFFF0870000FFFC0FFFF0830000FFFC0FFFF0810000FFFC0FFFF0810000FFFC - 07FFF0810000FFFC07FFF0810000FFFC07FFF0810000FFFC03FFF083000087F8 - 03C7F003000000000000F007000000000000303F0000000000001FFF00000000 - 00000FFF0000000000000FFF0000000000000FFF000087FFFF001FFF00002800 - 0000200000004000000001002000000000008010000000000000000000000000 - 000000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007700 - FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00DC00 - FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FF2600FFFF2600FFFFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007700FFFF7700 - FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00DC00FFFFDC00 - FFFFDC00FFFFFFFFFF00FFFFFF00FF2600FFFF2600FFFF2600FFFFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FF2600FFFF2600FFFF2600FFFF26 - 00FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007700FFFF7700 - FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00DC00FFFFDC00 - FFFFDC00FFFFFFFFFF00FFFFFF00FF2600FFFF2600FFFF2600FFFFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FF2600FFFF2600FFFF2600FFFF26 - 00FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007700FFFF7700 - FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00DC00FFFFDC00 - FFFFDC00FFFFFFFFFF00FFFFFF00FF2600FFFF2600FFFF2600FFFFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FF2600FFFF2600FFFFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007700FFFF7700 - FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFFFF00DC00 - FFFFDC00FFFFFFFFFF00FFFFFF00FF2600FFFF2600FFFF2600FFFFFFFF00FFFF - FF00FF2600FFFF2600FFFFFFFF00FFFFFF00FFFFFF00FF2600FFFF2600FFFF26 + FF00DC00FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FF2600FFFF26 00FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007700 - FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFFFF00DC00 + FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00DC00 FFFFDC00FFFFDC00FFFFFFFFFF00FFFFFF00FF2600FFFF2600FFFF2600FFFFFF - FF00FF2600FFFF2600FFFF2600FFFFFFFF00FFFFFF00FF2600FFFF2600FFFF26 - 00FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007700 - FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFFFF00DC00 + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FF2600FFFF2600FFFF26 + 00FFFF2600FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007700 + FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00DC00 FFFFDC00FFFFDC00FFFFFFFFFF00FFFFFF00FF2600FFFF2600FFFF2600FFFFFF - FF00FF2600FFFF2600FFFF2600FFFF2600FFFFFFFF00FF2600FFFF2600FFFF26 + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FF2600FFFF2600FFFF26 + 00FFFF2600FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007700 + FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00DC00 + FFFFDC00FFFFDC00FFFFFFFFFF00FFFFFF00FF2600FFFF2600FFFF2600FFFFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FF2600FFFF26 00FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007700 - FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFFFF00FFFF + FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFF FF00DC00FFFFDC00FFFFFFFFFF00FFFFFF00FF2600FFFF2600FFFF2600FFFFFF - FF00FF2600FFFF2600FFFF2600FFFF2600FFFFFFFF00FFFFFF00FF2600FFFF26 - 00FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007700 - FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFFFF00FFFF - FF00DC00FFFFDC00FFFFDC00FFFFFFFFFF00FFFFFF00FF2600FFFF2600FFFFFF - FF00FF2600FFFF2600FFFF2600FFFF2600FFFF2600FFFFFFFF00FF2600FFFF26 - 00FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007700 - FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFFFF00FFFF - FF00DC00FFFFDC00FFFFDC00FFFFFFFFFF00FFFFFF00FF2600FFFF2600FFFF26 - 00FFFF2600FFFF2600FFFFFFFF00FF2600FFFF2600FFFF2600FFFF2600FFFF26 - 00FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007700 - FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FF2600FFFF2600FFFFFFFF00FFFFFF00FFFFFF00FF2600FFFF26 + 00FFFF2600FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFF FF00DC00FFFFDC00FFFFDC00FFFFFFFFFF00FFFFFF00FF2600FFFF2600FFFF26 - 00FFFF2600FFFF2600FFFFFFFF00FFFFFF00FF2600FFFF2600FFFF2600FFFF26 + 00FFFFFFFF00FF2600FFFF2600FFFF2600FFFFFFFF00FFFFFF00FF2600FFFF26 00FFFF2600FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF007700FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00DC00FFFFDC00FFFFDC00FFFFFFFFFF00FF2600FFFF2600FFFF26 - 00FFFF2600FFFF2600FFFFFFFF00FFFFFF00FFFFFF00FF2600FFFF2600FFFF26 + FF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFF + FF00DC00FFFFDC00FFFFDC00FFFFFFFFFF00FFFFFF00FF2600FFFF2600FFFF26 + 00FFFFFFFF00FF2600FFFF2600FFFF2600FFFF2600FFFFFFFF00FF2600FFFF26 00FFFF2600FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF007700FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00DC00FFFFDC00FFFFDC00FFFFFFFFFF00FF2600FFFF2600FFFF26 - 00FFFF2600FFFF2600FFFFFFFF00FFFFFF00FFFFFF00FF2600FFFF2600FFFF26 + FF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFF + FF00FFFFFF00DC00FFFFDC00FFFFFFFFFF00FFFFFF00FF2600FFFF2600FFFF26 + 00FFFFFFFF00FF2600FFFF2600FFFF2600FFFF2600FFFFFFFF00FFFFFF00FF26 00FFFF2600FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF007700FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFFFF00FFFF + FF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFF FF00FFFFFF00DC00FFFFDC00FFFFDC00FFFFFFFFFF00FFFFFF00FF2600FFFF26 - 00FFFF2600FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FF2600FFFF26 + 00FFFFFFFF00FF2600FFFF2600FFFF2600FFFF2600FFFF2600FFFFFFFF00FF26 00FFFF2600FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF007700FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00DC00FFFFDC00FFFFDC00FFFFFFFFFF00FF2600FFFF2600FFFF26 - 00FFFF2600FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FF2600FFFF26 - 00FFFF2600FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF007700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFFFF00FFFF + FF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFF FF00FFFFFF00DC00FFFFDC00FFFFDC00FFFFFFFFFF00FFFFFF00FF2600FFFF26 - 00FFFF2600FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FF2600FFFF26 - 00FFFF2600FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF007700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00DC00FFFFDC00FFFFDC00FFFFFFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF000606FFFF0606FFFF00AFE7FFFFFFFF00FFFFFF00FF26 + 00FFFF2600FFFF2600FFFF2600FFFFFFFF00FF2600FFFF2600FFFF2600FFFF26 00FFFF2600FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFF + FF00FFFFFF00DC00FFFFDC00FFFFDC00FFFFFFFFFF00FFFFFF00FF2600FFFF26 + 00FFFF2600FFFF2600FFFF2600FFFFFFFF00FFFFFF00FF2600FFFF2600FFFF26 + 00FFFF2600FFFF2600FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF007700FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0000AFE7FF00AFE7FF00AF - E7FF00AFE7FF0606FFFF0606FFFF0606FFFF00AFE7FF8D9D35FF8D9D35FFFFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00DC00FFFFDC00FFFFDC00FFFFFFFFFF00FF2600FFFF26 + 00FFFF2600FFFF2600FFFF2600FFFFFFFF00FFFFFF00FFFFFF00FF2600FFFF26 + 00FFFF2600FFFF2600FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF007700FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0000AFE7FF00AFE7FF00AFE7FF00AF - E7FF00AFE7FF0606FFFF0606FFFF0606FFFFFFFFFF008D9D35FF8D9D35FF8D9D - 35FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00DC00FFFFDC00FFFFDC00FFFFFFFFFF00FF2600FFFF26 + 00FFFF2600FFFF2600FFFF2600FFFFFFFF00FFFFFF00FFFFFF00FF2600FFFF26 + 00FFFF2600FFFF2600FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF007700FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0000AFE7FF00AFE7FF8D9D - 35FFFFFFFF000606FFFF0606FFFF0606FFFF8D9D35FFFFFFFF009B5E3AFF9B5E - 3AFF9B5E3AFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF008D9D35FF8D9D - 35FF8D9D35FF0606FFFF0606FFFF0606FFFF9B5E3AFF9B5E3AFF9B5E3AFF9B5E - 3AFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00DC00FFFFDC00FFFFDC00FFFFFFFFFF00FFFFFF00FF26 + 00FFFF2600FFFF2600FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FF26 + 00FFFF2600FFFF2600FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF007700FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00DC00FFFFDC00FFFFDC00FFFFFFFFFF00FF2600FFFF26 + 00FFFF2600FFFF2600FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FF26 + 00FFFF2600FFFF2600FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF007700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00DC00FFFFDC00FFFFDC00FFFFFFFFFF00FFFFFF00FF26 + 00FFFF2600FFFF2600FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FF26 + 00FFFF2600FFFF2600FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF007700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00DC00FFFFDC00FFFFDC00FFFFFFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF000606FFFF0606FFFF00AFE7FFFFFFFF00FFFF + FF00FF2600FFFF2600FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF007700FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF009B5E3AFF0606FFFF0606FFFF0606FFFFFFFFFF000606FFFF0606FFFFFFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0000AFE7FF00AF + E7FF00AFE7FF00AFE7FF0606FFFF0606FFFF0606FFFF00AFE7FF8D9D35FF8D9D + 35FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF007700FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF000606FFFF0606FFFF0606FFFFFFFFFF000606FFFF0606FFFF0606 - FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0000AFE7FF00AFE7FF00AF + E7FF00AFE7FF00AFE7FF0606FFFF0606FFFF0606FFFFFFFFFF008D9D35FF8D9D + 35FF8D9D35FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF007700FFFF7700FFFF7700FFFF7700FFFFFFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0000AFE7FF00AF + E7FF8D9D35FFFFFFFF000606FFFF0606FFFF0606FFFF8D9D35FFFFFFFF009B5E + 3AFF9B5E3AFF9B5E3AFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF008D9D + 35FF8D9D35FF8D9D35FF0606FFFF0606FFFF0606FFFF9B5E3AFF9B5E3AFF9B5E + 3AFF9B5E3AFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF007700FFFF7700FFFF7700FFFF7700FFFFFFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF000606FFFF0606FFFF0606FFFFFFFFFF000606FFFF0606FFFF0606 + FF00FFFFFF009B5E3AFF0606FFFF0606FFFF0606FFFFFFFFFF000606FFFF0606 FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFF + FF00FFFFFF00FFFFFF00FFFFFF007700FFFF7700FFFF7700FFFF7700FFFFFFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF000606FFFF0606FFFF0606FFFFFFFFFF000606FFFF0606FFFF0606 + FF00FFFFFF00FFFFFF000606FFFF0606FFFF0606FFFFFFFFFF000606FFFF0606 + FFFF0606FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF007700FFFF7700FFFF7700FFFF7700FFFF7700 FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF000606FFFF0606FFFF0606FFFFFFFFFF000606FFFF0606FFFF0606 - FFFFFFFFFF00FFFFFF007700FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 + FF00FFFFFF00FFFFFF000606FFFF0606FFFF0606FFFFFFFFFF000606FFFF0606 + FFFF0606FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF007700FFFF7700FFFF7700FFFF7700FFFF7700 + FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF000606FFFF0606FFFF0606FFFFFFFFFF000606FFFF0606 + FFFF0606FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF007700FFFF7700FFFF7700FFFF7700FFFF7700 FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF000606FFFF0606FFFF0606FFFF0606FFFF0606FFFF0606FFFF0606 - FFFFFFFFFF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 + FF00FFFFFF00FFFFFF000606FFFF0606FFFF0606FFFFFFFFFF000606FFFF0606 + FFFF0606FFFFFFFFFF00FFFFFF007700FFFF7700FFFF7700FFFFFFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF007700FFFF7700FFFF7700FFFF7700FFFF7700 + FFFF7700FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF000606FFFF0606FFFF0606FFFF0606FFFF0606FFFF0606 + FFFF0606FFFFFFFFFF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 - FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFFFFFF - FF00FFFFFF000606FFFF0606FFFF0606FFFF0606FFFF0606FFFF0606FFFFFFFF - FF00FFFFFF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 + FFFFFFFFFF00FFFFFF000606FFFF0606FFFF0606FFFF0606FFFF0606FFFF0606 + FFFFFFFFFF00FFFFFF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 - FFFFFFFFFF000606FFFF0606FFFF0606FFFF0606FFFF0606FFFFFFFFFF00FFFF - FF00FFFFFF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 + FFFF7700FFFFFFFFFF000606FFFF0606FFFF0606FFFF0606FFFF0606FFFFFFFF + FF00FFFFFF00FFFFFF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 - FFFF7700FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 + FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 - FFFF7700FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF007700FFFF7700FFFFFFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007700 FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 - FFFF7700FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FC3DFFF3F818C7E1F818C7E1F818C7F3F81CC671FC1C6231FC1C - 6211FC1E6219FC1E3209FC1E3041FC1E3060FE1F1070FE1F1070FE1F18F8FE1F - 10F8FF1F18F8FF1F1F8CFF0FF003FF0FE011FF0FF108FF07F801FF87FE13FF87 - FF11FF83FF11FF83FF11FF83FF118F81FF010000030300000107000000FF0000 - 00FF9FFC00FF2800000010000000200000000100200000000000400400000000 - 0000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF000606FFFF0606FFFF0606FFFFFFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF000606FFFF0606FFFF0606FFFF0606FFFF00AFE7FF00AFE7FFFFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0000AFE7FF00AFE7FF00AFE7FF00AF - E7FF00AFE7FF0606FFFF0606FFFF0606FFFF0606FFFF8D9D35FF8D9D35FF8D9D - 35FF8D9D35FFFFFFFF00FFFFFF0000AFE7FF00AFE7FF00AFE7FF00AFE7FF00AF - E7FF00AFE7FF0606FFFF0606FFFF0606FFFF0606FFFFFFFFFF008D9D35FF8D9D - 35FF8D9D35FF9B5E3AFFFFFFFF0000AFE7FF00AFE7FF00AFE7FF00AFE7FF8D9D - 35FFFFFFFF000606FFFF0606FFFF0606FFFF0606FFFF8D9D35FFFFFFFF009B5E - 3AFF9B5E3AFF9B5E3AFF9B5E3AFFFFFFFF00FFFFFF008D9D35FF8D9D35FF8D9D - 35FF8D9D35FF0606FFFF0606FFFF0606FFFF0606FFFF9B5E3AFF9B5E3AFF9B5E - 3AFF9B5E3AFF9B5E3AFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF008D9D - 35FF9B5E3AFF0606FFFF0606FFFF0606FFFF0606FFFFFFFFFF009B5E3AFF9B5E - 3AFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF000606FFFF0606FFFF0606FFFF0606FFFFFFFFFF000606FFFF0606 - FFFF0606FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF000606FFFF0606FFFF0606FFFF0606FFFFFFFFFF000606FFFF0606 - FFFF0606FFFF0606FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF000606FFFF0606FFFF0606FFFF0606FFFFFFFFFF000606FFFF0606 - FFFF0606FFFF0606FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF000606FFFF0606FFFF0606FFFF0606FFFFFFFFFF000606FFFF0606 - FFFF0606FFFF0606FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF000606FFFF0606FFFF0606FFFF0606FFFFFFFFFF000606FFFF0606 + FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF007700FFFF7700FFFFFFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF007700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700FFFF7700 + FFFF7700FFFF7700FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FC3DFFF3F818C7E1F818C7E1F818C7F3F81CC671FC1C + 6231FC1C6211FC1E6219FC1E3209FC1E3041FC1E3060FE1F1070FE1F1070FE1F + 18F8FE1F10F8FF1F18F8FF1F1F8CFF0FF003FF0FE011FF0FF108FF07F801FF87 + FE13FF87FF11FF83FF11FF83FF11FF83FF118F81FF0100000303000001070000 + 00FF000000FF9FFC00FF28000000100000002000000001002000000000004004 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF000606FFFF0606FFFF0606FFFFFFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF000606FFFF0606FFFF0606FFFF0606FFFF00AFE7FF00AF + E7FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0000AFE7FF00AFE7FF00AF + E7FF00AFE7FF00AFE7FF0606FFFF0606FFFF0606FFFF0606FFFF8D9D35FF8D9D + 35FF8D9D35FF8D9D35FFFFFFFF00FFFFFF0000AFE7FF00AFE7FF00AFE7FF00AF + E7FF00AFE7FF00AFE7FF0606FFFF0606FFFF0606FFFF0606FFFFFFFFFF008D9D + 35FF8D9D35FF8D9D35FF9B5E3AFFFFFFFF0000AFE7FF00AFE7FF00AFE7FF00AF + E7FF8D9D35FFFFFFFF000606FFFF0606FFFF0606FFFF0606FFFF8D9D35FFFFFF + FF009B5E3AFF9B5E3AFF9B5E3AFF9B5E3AFFFFFFFF00FFFFFF008D9D35FF8D9D + 35FF8D9D35FF8D9D35FF0606FFFF0606FFFF0606FFFF0606FFFF9B5E3AFF9B5E + 3AFF9B5E3AFF9B5E3AFF9B5E3AFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF008D9D35FF9B5E3AFF0606FFFF0606FFFF0606FFFF0606FFFFFFFFFF009B5E + 3AFF9B5E3AFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF000606FFFF0606FFFF0606FFFF0606FFFFFFFFFF000606 FFFF0606FFFF0606FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF000606FFFF0606FFFF0606FFFF0606FFFF0606FFFF0606FFFF0606 + FF00FFFFFF00FFFFFF000606FFFF0606FFFF0606FFFF0606FFFFFFFFFF000606 + FFFF0606FFFF0606FFFF0606FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF000606FFFF0606FFFF0606FFFF0606FFFFFFFFFF000606 + FFFF0606FFFF0606FFFF0606FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF000606FFFF0606FFFF0606FFFF0606FFFFFFFFFF000606 + FFFF0606FFFF0606FFFF0606FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF000606FFFF0606FFFF0606FFFF0606FFFFFFFFFF000606 + FFFF0606FFFF0606FFFF0606FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF000606FFFF0606FFFF0606FFFF0606FFFF0606FFFF0606 + FFFF0606FFFF0606FFFF0606FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF000606FFFF0606FFFF0606FFFF0606FFFF0606FFFF0606 FFFF0606FFFF0606FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF000606FFFF0606FFFF0606FFFF0606FFFF0606FFFF0606FFFF0606 + FF00FFFFFF00FFFFFF000606FFFF0606FFFF0606FFFF0606FFFF0606FFFF0606 FFFF0606FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF000606FFFF0606FFFF0606FFFF0606FFFF0606FFFF0606FFFF0606 - FFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF000606FFFF0606FFFF0606FFFF0606FFFF0606FFFFFFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FE3F0000FC0F000080030000002100000410 - 0000C0010000F0270000FC230000FC210000FC210000FC210000FC210000FC01 - 0000FC030000FC070000FC1F0000} + FF00FFFFFF00FFFFFF000606FFFF0606FFFF0606FFFF0606FFFF0606FFFFFFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FE3F0000FC0F0000800300000021 + 000004100000C0010000F0270000FC230000FC210000FC210000FC210000FC21 + 0000FC010000FC030000FC070000FC1F0000 + } Menu = mmMain - OldCreateOrder = False - Position = poScreenCenter - ScreenSnap = True OnClose = FormClose OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 + OnDropFiles = FormDropFiles + Position = poScreenCenter + LCLVersion = '1.2.0.3' object pnlStatus: TPanel Left = 0 - Top = 502 - Width = 764 Height = 30 + Top = 540 + Width = 780 Align = alBottom BevelOuter = bvLowered + ClientHeight = 30 + ClientWidth = 780 TabOrder = 2 object lblStatus: TLabel Left = 76 + Height = 28 Top = 1 Width = 164 - Height = 28 Align = alClient Alignment = taRightJustify Layout = tlCenter - ExplicitLeft = 237 - ExplicitWidth = 3 - ExplicitHeight = 13 + ParentColor = False end object pbProgress: TProgressBar Left = 240 - Top = 1 - Width = 523 Height = 28 + Top = 1 + Width = 539 Align = alRight - Anchors = [akLeft, akTop, akRight, akBottom] + Anchors = [akTop, akLeft, akRight, akBottom] Smooth = True TabOrder = 1 end object btnStopScan: TButton Left = 1 + Height = 28 Top = 1 Width = 75 - Height = 28 Align = alLeft Caption = 'Stop Scan' - DoubleBuffered = False Enabled = False - ParentDoubleBuffered = False TabOrder = 0 - OnClick = btnStopScanClick end end object cbbFiles: TComboBox Left = 0 - Top = 0 - Width = 764 Height = 21 + Top = 0 + Width = 780 Align = alTop - AutoDropDown = True - AutoCloseUp = True - Style = csDropDownList DropDownCount = 30 Enabled = False - TabOrder = 0 + ItemHeight = 13 OnChange = actChangeFileExecute OnCloseUp = actReturnFocusExecute + Style = csDropDownList + TabOrder = 0 end object pnlMain: TPanel Left = 0 + Height = 519 Top = 21 - Width = 764 - Height = 481 + Width = 780 Align = alClient BevelOuter = bvNone + ClientHeight = 519 + ClientWidth = 780 TabOrder = 1 object splMain: TSplitter Left = 240 + Height = 519 Top = 0 - Height = 481 - ResizeStyle = rsUpdate - ExplicitLeft = 201 + Width = 5 end object pnlList: TPanel Left = 0 + Height = 519 Top = 0 Width = 240 - Height = 481 Align = alLeft BevelOuter = bvNone + ClientHeight = 519 + ClientWidth = 240 TabOrder = 0 object lvList: TListView Left = 0 - Top = 27 + Height = 491 + Top = 28 Width = 240 - Height = 454 Align = alClient - Columns = < + Columns = < item Caption = '# / 0' Width = 60 - end + end item Alignment = taCenter Caption = 'W x H' Width = 70 - end + end item Alignment = taCenter Caption = 'BPP' Width = 35 - end + end item Alignment = taCenter Caption = 'CLUTs' end> ColumnClick = False - DoubleBuffered = True Enabled = False GridLines = True HideSelection = False OwnerData = True + PopupMenu = pmList ReadOnly = True RowSelect = True - ParentDoubleBuffered = False - PopupMenu = pmList TabOrder = 0 ViewStyle = vsReport OnData = lvListData @@ -616,191 +615,180 @@ object frmMain: TfrmMain end object pnlExtractAll: TPanel Left = 0 + Height = 28 Top = 0 Width = 240 - Height = 27 Align = alTop BevelOuter = bvLowered + ClientHeight = 28 + ClientWidth = 240 TabOrder = 1 object btnExtractAllTims: TButton Left = 139 + Height = 26 Top = 1 Width = 100 - Height = 25 Action = actExtractPNGs Align = alRight TabOrder = 0 - WordWrap = True end object btnExtractPNGs: TButton Left = 1 + Height = 26 Top = 1 Width = 100 - Height = 25 Action = actExtractTIMs Align = alLeft TabOrder = 1 - WordWrap = True end end end object pnlImage: TPanel - Left = 243 + Left = 245 + Height = 519 Top = 0 - Width = 521 - Height = 481 + Width = 535 Align = alClient BevelOuter = bvLowered + ClientHeight = 519 + ClientWidth = 535 TabOrder = 1 object splImageClut: TSplitter + Cursor = crVSplit Left = 1 - Top = 1 - Width = 519 Height = 3 - Cursor = crVSplit + Top = 1 + Width = 533 Align = alTop Beveled = True - ResizeStyle = rsUpdate - ExplicitTop = 274 - ExplicitWidth = 500 - end - object pbTim: TImage - AlignWithMargins = True - Left = 4 - Top = 7 - Width = 513 - Height = 293 - Align = alClient - Center = True - PopupMenu = pmImage - Proportional = True - ExplicitWidth = 517 + ResizeAnchor = akTop end object grdCurrClut: TDrawGrid Left = 1 - Top = 303 - Width = 519 Height = 150 + Top = 345 + Width = 533 Align = alBottom ColCount = 1 DefaultColWidth = 14 DefaultRowHeight = 14 - DoubleBuffered = False Enabled = False + ExtendedSelect = False FixedCols = 0 - RowCount = 1 FixedRows = 0 - Options = [goFixedVertLine, goFixedHorzLine, goVertLine, goHorzLine, goDrawFocusSelected] - ParentDoubleBuffered = False + Options = [goFixedVertLine, goFixedHorzLine, goDrawFocusSelected] + RowCount = 1 ScrollBars = ssNone TabOrder = 0 + TitleFont.Color = clWindowText + TitleFont.Height = -11 + TitleFont.Name = 'Tahoma' + UseXORFeatures = True Visible = False OnDblClick = grdCurrClutDblClick OnDrawCell = grdCurrClutDrawCell end object pnlImageOptions: TPanel Left = 1 - Top = 453 - Width = 519 - Height = 27 + Height = 23 + Top = 495 + Width = 533 Align = alBottom AutoSize = True BevelOuter = bvNone + ClientHeight = 23 + ClientWidth = 533 TabOrder = 1 object btnShowClut: TButton - Left = 467 + Left = 481 + Height = 23 Top = 0 Width = 52 - Height = 27 Align = alRight Caption = 'CLUT' - DoubleBuffered = False - ParentDoubleBuffered = False - TabOrder = 0 + Enabled = False OnClick = btnShowClutClick + TabOrder = 0 end object cbbBitMode: TComboBox - AlignWithMargins = True - Left = 3 - Top = 3 - Width = 74 + Left = 0 Height = 21 + Top = 0 + Width = 90 Align = alLeft - AutoDropDown = True - AutoCloseUp = True - Style = csDropDownList - Anchors = [] - DoubleBuffered = False Enabled = False + ItemHeight = 13 ItemIndex = 0 - ParentDoubleBuffered = False - TabOrder = 1 - Text = 'Real' - OnChange = cbbBitModeChange - OnCloseUp = actReturnFocusExecute Items.Strings = ( 'Real' '4 BPP' '8 BPP' '16 BPP' - '24 BPP') + '24 BPP' + ) + OnChange = cbbBitModeChange + OnCloseUp = actReturnFocusExecute + Style = csDropDownList + TabOrder = 1 + Text = 'Real' end object cbbTranspMode: TComboBox - AlignWithMargins = True - Left = 83 - Top = 3 - Width = 122 + Left = 90 Height = 21 + Top = 0 + Width = 136 Align = alLeft - AutoDropDown = True - AutoCloseUp = True - Style = csDropDownList - Anchors = [] - DoubleBuffered = False Enabled = False + ItemHeight = 13 ItemIndex = 0 - ParentDoubleBuffered = False - TabOrder = 2 - Text = 'Full transparence' - OnChange = cbbTranspModeChange - OnCloseUp = actReturnFocusExecute Items.Strings = ( 'Full transparence' 'Black Transparence' 'Semi Transparence' - 'No Transparence') + 'No Transparence' + ) + OnChange = cbbTranspModeChange + OnCloseUp = actReturnFocusExecute + Style = csDropDownList + TabOrder = 2 + Text = 'Full transparence' end object cbbCLUT: TComboBox - AlignWithMargins = True - Left = 355 - Top = 3 - Width = 109 + Left = 372 Height = 21 + Top = 0 + Width = 109 Align = alRight - AutoDropDown = True - AutoCloseUp = True - Style = csDropDownList - Anchors = [] - DoubleBuffered = False DropDownCount = 16 - ParentDoubleBuffered = False - TabOrder = 3 + Enabled = False + ItemHeight = 13 OnChange = actChangeClutIdxExecute + Style = csDropDownList + TabOrder = 3 end end + object imgTim: TImage + Left = 1 + Height = 341 + Top = 4 + Width = 533 + AntialiasingMode = amOff + Align = alClient + Center = True + end end end object dlgOpenFile: TOpenDialog + Title = 'Please, select File...' DefaultExt = '.bin' Filter = 'All Files (*.*)|*.*' Options = [ofHideReadOnly, ofNoChangeDir, ofAllowMultiSelect, ofFileMustExist, ofNoNetworkButton, ofEnableSizing, ofForceShowHidden] - Title = 'Please, select File...' - Left = 668 - Top = 502 + left = 664 + top = 448 end object mmMain: TMainMenu - Left = 608 - Top = 504 + left = 600 + top = 448 object mnFile: TMenuItem Caption = '&File' object mnScanFile: TMenuItem @@ -863,68 +851,90 @@ object frmMain: TfrmMain end end object dlgSavePNG: TSavePictureDialog - DefaultExt = 'png' + Title = 'Please, select filename for PNG...' + DefaultExt = '.png' Filter = 'Portable Network Graphics (*.png)|*.png' Options = [ofHideReadOnly, ofNoChangeDir, ofNoNetworkButton, ofEnableSizing] - Title = 'Please, select filename for PNG...' - Left = 704 - Top = 504 + left = 696 + top = 448 end object dlgSaveTIM: TSaveDialog - DefaultExt = 'tim' + Title = 'Please, select where to save TIM file...' + DefaultExt = '.tim' Filter = 'PSX TIM Files (*.tim)|*.tim|All Files (*.*)|*.*' Options = [ofOverwritePrompt, ofHideReadOnly, ofNoChangeDir, ofNoNetworkButton, ofEnableSizing] - Title = 'Please, select where to save TIM file...' - Left = 576 - Top = 504 + left = 568 + top = 448 end object dlgColor: TColorDialog - Options = [cdFullOpen] - Left = 544 - Top = 502 + Color = clBlack + CustomColors.Strings = ( + 'ColorA=000000' + 'ColorB=000080' + 'ColorC=008000' + 'ColorD=008080' + 'ColorE=800000' + 'ColorF=800080' + 'ColorG=808000' + 'ColorH=808080' + 'ColorI=C0C0C0' + 'ColorJ=0000FF' + 'ColorK=00FF00' + 'ColorL=00FFFF' + 'ColorM=FF0000' + 'ColorN=FF00FF' + 'ColorO=FFFF00' + 'ColorP=FFFFFF' + 'ColorQ=C0DCC0' + 'ColorR=F0CAA6' + 'ColorS=F0FBFF' + 'ColorT=A4A0A0' + ) + left = 536 + top = 448 end object actList: TActionList - Left = 512 - Top = 502 + left = 504 + top = 448 object actScanFile: TAction Caption = 'Scan &File...' - ShortCut = 116 OnExecute = actScanFileExecute + ShortCut = 116 end object actScanDir: TAction Caption = 'Scan &Directory...' - ShortCut = 117 OnExecute = actScanDirExecute + ShortCut = 117 end object actCloseFile: TAction Caption = 'Close &this File' - ShortCut = 119 OnExecute = actCloseFileExecute + ShortCut = 119 end object actCloseFiles: TAction Caption = 'Close &all Files' - ShortCut = 120 OnExecute = actCloseFilesExecute + ShortCut = 120 end object actExit: TAction Caption = '&Exit...' - ShortCut = 121 OnExecute = actExitExecute + ShortCut = 121 end object actExtractTim: TAction Caption = '&Extract TIM...' - ShortCut = 113 OnExecute = actExtractTimExecute + ShortCut = 113 end object actReplaceTim: TAction Caption = '&Replace TIM...' - ShortCut = 114 OnExecute = actReplaceTimExecute + ShortCut = 114 end object actTim2Png: TAction Caption = 'Save as &PNG...' - ShortCut = 115 OnExecute = actTim2PngExecute + ShortCut = 115 end object actOpenRepo: TAction Caption = 'Tim2Vew &SVN Repo' @@ -955,14 +965,14 @@ object frmMain: TfrmMain object actExtractTIMs: TAction Caption = 'Extract all &TIMs' Enabled = False - ShortCut = 8305 OnExecute = actExtractTIMsExecute + ShortCut = 8305 end object actExtractPNGs: TAction - Caption = '&Extract all PNGs'#13#10 + Caption = '&Extract all PNGs' Enabled = False - ShortCut = 8307 OnExecute = actExtractPNGsExecute + ShortCut = 8307 end object actChangeClutIdx: TAction OnExecute = actChangeClutIdxExecute @@ -970,15 +980,13 @@ object frmMain: TfrmMain object actReturnFocus: TAction OnExecute = actReturnFocusExecute end - object actDrawSelectedTim: TAction - end object actChangeFile: TAction OnExecute = actChangeFileExecute end end object pmList: TPopupMenu - Left = 640 - Top = 502 + left = 632 + top = 448 object ExtractTIM1: TMenuItem Action = actExtractTim end @@ -996,8 +1004,8 @@ object frmMain: TfrmMain end end object pmImage: TPopupMenu - Left = 480 - Top = 502 + left = 472 + top = 448 object mnSaveAsPng: TMenuItem Action = actTim2Png end @@ -1009,4 +1017,9 @@ object frmMain: TfrmMain AutoCheck = True end end + object dlgSelectDir: TSelectDirectoryDialog + Options = [ofNoChangeDir, ofPathMustExist, ofNoNetworkButton, ofEnableSizing, ofViewDetail] + left = 449 + top = 450 + end end diff --git a/umain.lrs b/umain.lrs new file mode 100644 index 0000000..f517cc1 --- /dev/null +++ b/umain.lrs @@ -0,0 +1,821 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmMain','FORMDATA',[ + 'TPF0'#8'TfrmMain'#7'frmMain'#4'Left'#3#207#1#6'Height'#3'N'#2#3'Top'#3#134#0 + +#5'Width'#3#12#3#18'HorzScrollBar.Page'#3#12#3#18'VertScrollBar.Page'#3':'#2 + +#13'ActiveControl'#7#7'pnlList'#10'AutoScroll'#9#12'ClientHeight'#3':'#2#11 + +'ClientWidth'#3#12#3#5'Color'#7#9'clBtnFace'#10'Font.Color'#7#12'clWindowTex' + +'t'#11'Font.Height'#2#245#9'Font.Name'#6#6'Tahoma'#9'Icon.Data'#10#242':'#0#0 + +#238':'#0#0#0#0#1#0#3#0'00'#0#0#0#0#0#0#168'%'#0#0'6'#0#0#0' '#0#0#0#0#0#0 + +#168#16#0#0#222'%'#0#0#16#16#0#0#0#0#0#0'h'#4#0#0#134'6'#0#0'('#0#0#0'0'#0#0 + +#0'`'#0#0#0#1#0' '#0#0#0#0#0#128'%'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'w'#0#255#255 + +'w'#0#255#255'w'#0#255#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#252'('#4#255#252'(' + +#4#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0'w'#0#255#255'w'#0#255#255'w'#0#255#255 + +'w'#0#255#255'w'#0#255#255'w'#0#255#255#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#230#0#255#255#230#0#255#255#230#0#255#255 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#252'(' + +#4#255#252'('#4#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#252'('#4#255#252'('#4#255#252'('#4#255#252'('#4#255 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0 + +#255#255'w'#0#255#255'w'#0#255#255#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#230#0#255#255#230#0#255#255#230#0#255#255#230#0#255#255#255 + +#255#255#0#255#255#255#0#255#255#255#0#252'('#4#255#252'('#4#255#252'('#4#255 + +#252'('#4#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#252'('#4#255#252'('#4#255#252'('#4#255#252'('#4#255#252'('#4#255#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'w'#0#255#255'w'#0#255 + +#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0 + +#255#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#230#0#255 + +#255#230#0#255#255#230#0#255#255#230#0#255#255#255#255#255#0#255#255#255#0 + +#255#255#255#0#252'('#4#255#252'('#4#255#252'('#4#255#252'('#4#255#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#252'('#4#255#252'(' + +#4#255#252'('#4#255#252'('#4#255#252'('#4#255#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0'w'#0#255#255'w'#0#255#255'w'#0#255#255'w' + +#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#230#0#255#255#230#0#255#255#230#0 + +#255#255#230#0#255#255#255#255#255#0#255#255#255#0#255#255#255#0#252'('#4#255 + +#252'('#4#255#252'('#4#255#252'('#4#255#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#252'('#4#255#252'('#4#255#252'('#4#255#252'('#4 + +#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255 + +'w'#0#255#255'w'#0#255#255'w'#0#255#255#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#230#0#255#255#230#0#255#255#230#0#255#255#230#0#255#255 + +#255#255#255#0#255#255#255#0#255#255#255#0#252'('#4#255#252'('#4#255#252'('#4 + +#255#252'('#4#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#252'('#4#255#252'('#4#255#252'('#4#255#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'w'#0#255#255 + +'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255 + +#255'w'#0#255#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + ,#255#255#0#230#0#255#255#230#0#255#255#230#0#255#255#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#252'('#4#255#252'('#4#255#252'('#4#255#252 + +'('#4#255#255#255#255#0#255#255#255#0#252'('#4#255#252'('#4#255#252'('#4#255 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#252'(' + +#4#255#252'('#4#255#252'('#4#255#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0'w'#0#255#255'w'#0#255#255'w'#0#255#255 + +'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#230#0#255#255#230 + +#0#255#255#230#0#255#255#230#0#255#255#255#255#255#0#255#255#255#0#255#255 + +#255#0#252'('#4#255#252'('#4#255#252'('#4#255#252'('#4#255#255#255#255#0#255 + +#255#255#0#252'('#4#255#252'('#4#255#252'('#4#255#252'('#4#255#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#252'('#4#255#252'('#4#255#252'('#4 + +#255#252'('#4#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0 + +#255#255'w'#0#255#255'w'#0#255#255#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#230#0#255#255#230#0#255#255#230#0#255#255#230#0 + +#255#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#252'('#4#255 + +#252'('#4#255#252'('#4#255#255#255#255#0#255#255#255#0#252'('#4#255#252'('#4 + +#255#252'('#4#255#252'('#4#255#252'('#4#255#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#252'('#4#255#252'('#4#255#252'('#4#255#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'w'#0#255 + +#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0 + +#255#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255 + +#0#255#255#255#0#230#0#255#255#230#0#255#255#230#0#255#255#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#252'('#4#255#252'('#4#255#252'('#4#255 + +#255#255#255#0#255#255#255#0#252'('#4#255#252'('#4#255#252'('#4#255#252'('#4 + +#255#252'('#4#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#252 + +'('#4#255#252'('#4#255#252'('#4#255#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0'w'#0#255#255'w'#0#255#255'w'#0#255#255 + +'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#230#0#255#255 + +#230#0#255#255#230#0#255#255#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#252'('#4#255#252'('#4#255#252'('#4#255#252'('#4#255#255#255#255#0 + +#252'('#4#255#252'('#4#255#252'('#4#255#252'('#4#255#252'('#4#255#252'('#4 + +#255#255#255#255#0#255#255#255#0#255#255#255#0#252'('#4#255#252'('#4#255#252 + +'('#4#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255 + +'w'#0#255#255'w'#0#255#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#230#0#255#255#230#0#255#255#230#0#255#255 + +#230#0#255#255#255#255#255#0#255#255#255#0#255#255#255#0#252'('#4#255#252'(' + +#4#255#252'('#4#255#252'('#4#255#255#255#255#0#252'('#4#255#252'('#4#255#252 + +'('#4#255#252'('#4#255#252'('#4#255#252'('#4#255#252'('#4#255#255#255#255#0 + +#255#255#255#0#252'('#4#255#252'('#4#255#252'('#4#255#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'w'#0#255#255'w'#0 + +#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#230#0#255#255#230#0#255#255#230#0#255#255#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#252'('#4#255#252'('#4#255#252'('#4 + +#255#255#255#255#0#252'('#4#255#252'('#4#255#252'('#4#255#252'('#4#255#252'(' + +#4#255#252'('#4#255#252'('#4#255#255#255#255#0#255#255#255#0#252'('#4#255#252 + +'('#4#255#252'('#4#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0'w'#0#255#255'w'#0#255#255'w'#0#255#255 + +'w'#0#255#255'w'#0#255#255'w'#0#255#255#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#230#0#255#255 + +#230#0#255#255#230#0#255#255#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#252'('#4#255#252'('#4#255#252'('#4#255#252'('#4#255#252'('#4#255 + +#252'('#4#255#252'('#4#255#255#255#255#0#255#255#255#0#252'('#4#255#252'('#4 + ,#255#252'('#4#255#255#255#255#0#255#255#255#0#252'('#4#255#252'('#4#255#252 + +'('#4#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255 + +'w'#0#255#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#230#0#255#255#230#0#255#255#230#0#255#255 + +#230#0#255#255#255#255#255#0#255#255#255#0#255#255#255#0#252'('#4#255#252'(' + +#4#255#252'('#4#255#252'('#4#255#252'('#4#255#252'('#4#255#252'('#4#255#255 + +#255#255#0#255#255#255#0#255#255#255#0#252'('#4#255#252'('#4#255#252'('#4#255 + +#255#255#255#0#252'('#4#255#252'('#4#255#252'('#4#255#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'w'#0#255#255'w'#0 + +#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#230#0#255#255#230#0#255#255#230#0#255#255#230#0#255#255#255#255 + +#255#0#255#255#255#0#255#255#255#0#252'('#4#255#252'('#4#255#252'('#4#255#252 + +'('#4#255#252'('#4#255#252'('#4#255#252'('#4#255#255#255#255#0#255#255#255#0 + +#255#255#255#0#252'('#4#255#252'('#4#255#252'('#4#255#252'('#4#255#252'('#4 + +#255#252'('#4#255#252'('#4#255#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0'w'#0#255#255'w'#0#255#255'w'#0#255#255'w' + +#0#255#255'w'#0#255#255'w'#0#255#255#255#255#255#0#255#255#255#0#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#230 + +#0#255#255#230#0#255#255#230#0#255#255#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#252'('#4#255#252'('#4#255#252'('#4#255#252'('#4#255#252 + +'('#4#255#252'('#4#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255 + +#0#252'('#4#255#252'('#4#255#252'('#4#255#252'('#4#255#252'('#4#255#252'('#4 + +#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255 + +'w'#0#255#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#230#0#255#255#230#0#255#255 + +#230#0#255#255#230#0#255#255#255#255#255#0#255#255#255#0#255#255#255#0#252'(' + +#4#255#252'('#4#255#252'('#4#255#252'('#4#255#252'('#4#255#252'('#4#255#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#252'('#4 + +#255#252'('#4#255#252'('#4#255#252'('#4#255#252'('#4#255#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#230#0#255#255#230#0#255#255#230#0#255#255#230#0#255 + +#255#255#255#255#0#255#255#255#0#255#255#255#0#252'('#4#255#252'('#4#255#252 + +'('#4#255#252'('#4#255#252'('#4#255#252'('#4#255#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#252'('#4#255#252'('#4#255#252'('#4 + +#255#252'('#4#255#252'('#4#255#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0'w'#0#255#255'w'#0#255#255'w' + +#0#255#255'w'#0#255#255'w'#0#255#255#255#255#255#0#255#255#255#0#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#230 + +#0#255#255#230#0#255#255#230#0#255#255#230#0#255#255#255#255#255#0#255#255 + +#255#0#255#255#255#0#252'('#4#255#252'('#4#255#252'('#4#255#252'('#4#255#252 + +'('#4#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255 + +#0#255#255#255#0#255#255#255#0#252'('#4#255#252'('#4#255#252'('#4#255#252'(' + +#4#255#252'('#4#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255 + +'w'#0#255#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#230#0#255#255#230#0#255#255 + +#230#0#255#255#230#0#255#255#255#255#255#0#255#255#255#0#255#255#255#0#252'(' + +#4#255#252'('#4#255#252'('#4#255#252'('#4#255#252'('#4#255#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#252'('#4#255#252'('#4#255#252'('#4#255#252'('#4#255#252'('#4#255#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + ,'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#230#0#255#255#230#0#255#255#230#0#255#255#230#0#255 + +#255#230#0#255#255#255#255#255#0#255#255#255#0#252'('#4#255#252'('#4#255#252 + +'('#4#255#252'('#4#255#252'('#4#255#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#252'(' + +#4#255#252'('#4#255#252'('#4#255#252'('#4#255#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0'w'#0#255#255'w'#0#255#255'w' + +#0#255#255'w'#0#255#255'w'#0#255#255#255#255#255#0#255#255#255#0#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#230#0#255#255#230#0#255#255#230#0#255#255#230#0#255#255#255#255 + +#255#0#255#255#255#0#252'('#4#255#252'('#4#255#252'('#4#255#252'('#4#255#252 + +'('#4#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#252'('#4#255#252'('#4#255#252'(' + +#4#255#252'('#4#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0'w'#0#255#255'w'#0#255#255'w'#0#255#255 + +'w'#0#255#255'w'#0#255#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#230#0#255#255 + +#230#0#255#255#230#0#255#255#230#0#255#255#255#255#255#0#255#255#255#0#255 + +#255#255#0#252'('#4#255#252'('#4#255#252'('#4#255#252'('#4#255#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#252'('#4#255#252'('#4#255#252'('#4#255#252'('#4#255 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0 + +#255#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#230#0#255#255#230#0#255#255#230 + +#0#255#255#230#0#255#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#252'('#4#255#252'('#4#255#255#255#255#0#255#255#255#0#6#6#255#255#6#6 + +#255#255#6#6#255#255#0#175#231#255#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#252'('#4#255#252'('#4#255#252'('#4#255#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'w'#0 + +#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#230#0#255#255#230#0#255#255#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#6#6#255#255#6#6#255#255#6#6#255#255#6#6#255#255 + +#0#175#231#255#0#175#231#255#141#157'5'#255#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'w'#0#255#255'w'#0 + +#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#0#175#231#255#0#175#231#255#0#175#231#255 + +#0#175#231#255#6#6#255#255#6#6#255#255#6#6#255#255#6#6#255#255#0#175#231#255 + +#141#157'5'#255#141#157'5'#255#141#157'5'#255#141#157'5'#255#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0'w'#0#255#255'w'#0#255#255'w' + +#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#175#231 + +#255#0#175#231#255#0#175#231#255#0#175#231#255#0#175#231#255#0#175#231#255#6 + +#6#255#255#6#6#255#255#6#6#255#255#6#6#255#255#255#255#255#0#141#157'5'#255 + +#141#157'5'#255#141#157'5'#255#141#157'5'#255#141#157'5'#255#155'^:'#255#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0'w'#0#255#255'w'#0#255#255'w'#0#255 + +#255'w'#0#255#255'w'#0#255#255#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + ,#255#0#255#255#255#0#255#255#255#0#0#175#231#255#0#175#231#255#0#175#231#255 + +#0#175#231#255#0#175#231#255#255#255#255#0#141#157'5'#255#6#6#255#255#6#6#255 + +#255#6#6#255#255#6#6#255#255#141#157'5'#255#255#255#255#0#255#255#255#0#141 + +#157'5'#255#141#157'5'#255#155'^:'#255#155'^:'#255#155'^:'#255#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0 + +#255#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#0#175#231#255#0#175#231#255#0#175#231#255#141#157'5' + +#255#141#157'5'#255#255#255#255#0#6#6#255#255#6#6#255#255#6#6#255#255#6#6#255 + +#255#141#157'5'#255#141#157'5'#255#155'^:'#255#155'^:'#255#155'^:'#255#155'^' + +':'#255#155'^:'#255#155'^:'#255#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'w'#0#255#255 + +'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#141#157'5'#255#141#157'5'#255#141#157'5'#255#141#157'5' + +#255#6#6#255#255#6#6#255#255#6#6#255#255#6#6#255#255#155'^:'#255#155'^:'#255 + +#155'^:'#255#155'^:'#255#155'^:'#255#155'^:'#255#155'^:'#255#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0'w'#0#255#255'w'#0#255#255'w'#0#255#255'w' + +#0#255#255'w'#0#255#255'w'#0#255#255#255#255#255#0#255#255#255#0#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#155'^:'#255#155'^:'#255#6#6#255#255#6#6#255#255#6#6#255 + +#255#6#6#255#255#255#255#255#0#255#255#255#0#155'^:'#255#155'^:'#255#155'^:' + +#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0 + +#255#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#6#6#255#255#6#6#255#255#6#6#255#255#6#6#255#255#255#255 + +#255#0#6#6#255#255#6#6#255#255#6#6#255#255#6#6#255#255#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'w'#0#255 + +#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#6#6#255 + +#255#6#6#255#255#6#6#255#255#6#6#255#255#255#255#255#0#6#6#255#255#6#6#255 + +#255#6#6#255#255#6#6#255#255#6#6#255#255#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0'w'#0#255#255'w'#0#255#255'w'#0#255#255 + +'w'#0#255#255'w'#0#255#255'w'#0#255#255#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#6#6#255#255#6#6#255#255#6#6#255#255#6 + +#6#255#255#255#255#255#0#6#6#255#255#6#6#255#255#6#6#255#255#6#6#255#255#6#6 + +#255#255#6#6#255#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0 + +#255#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#6#6#255#255#6#6#255#255#6#6#255#255#6#6#255#255#255#255#255#0#6#6#255 + +#255#6#6#255#255#6#6#255#255#6#6#255#255#6#6#255#255#6#6#255#255#255#255#255 + ,#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0'w'#0#255#255'w'#0#255#255'w' + +#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#6#6#255#255#6#6#255#255#6#6 + +#255#255#6#6#255#255#255#255#255#0#6#6#255#255#6#6#255#255#6#6#255#255#6#6 + +#255#255#6#6#255#255#6#6#255#255#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0 + +#255#255'w'#0#255#255'w'#0#255#255#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#6#6#255#255#6#6#255#255#6#6#255#255#6#6#255#255#255#255 + +#255#0#6#6#255#255#6#6#255#255#6#6#255#255#6#6#255#255#6#6#255#255#6#6#255 + +#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'w'#0#255 + +#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0 + +#255#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#6#6#255 + +#255#6#6#255#255#6#6#255#255#6#6#255#255#255#255#255#0#6#6#255#255#6#6#255 + +#255#6#6#255#255#6#6#255#255#6#6#255#255#6#6#255#255#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0'w'#0#255#255'w'#0#255#255'w'#0#255#255 + +'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#6#6#255#255#6#6#255#255#6#6#255#255#6#6 + +#255#255#255#255#255#0#6#6#255#255#6#6#255#255#6#6#255#255#6#6#255#255#6#6 + +#255#255#255#255#255#0#255#255#255#0#255#255#255#0'w'#0#255#255'w'#0#255#255 + +'w'#0#255#255'w'#0#255#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'w'#0#255#255 + +'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255 + +#255'w'#0#255#255'w'#0#255#255#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0'w'#0#255#255'w'#0#255#255'w'#0#255#255#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#6#6 + +#255#255#6#6#255#255#6#6#255#255#6#6#255#255#6#6#255#255#6#6#255#255#6#6#255 + +#255#6#6#255#255#6#6#255#255#6#6#255#255#255#255#255#0#255#255#255#0'w'#0#255 + +#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0 + +#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w' + +#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255 + +'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255 + +#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0 + +#255#255'w'#0#255#255'w'#0#255#255#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#6#6#255#255#6#6#255#255#6#6#255#255#6#6#255#255#6#6#255#255#6 + +#6#255#255#6#6#255#255#6#6#255#255#6#6#255#255#255#255#255#0#255#255#255#0 + +#255#255#255#0'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255 + +#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0 + +#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w' + +#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255 + +'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255 + +#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0 + +#255#255#255#255#255#0#255#255#255#0#6#6#255#255#6#6#255#255#6#6#255#255#6#6 + +#255#255#6#6#255#255#6#6#255#255#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0'w'#0#255#255'w'#0#255#255'w'#0#255 + +#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0 + +#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w' + +#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255 + +'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255 + ,#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0 + +#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0 + +#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w' + +#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255 + +'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255 + +#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0 + +#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w' + +#0#255#255'w'#0#255#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0'w'#0#255#255'w'#0#255#255'w'#0#255#255 + +'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255 + +#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0 + +#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w' + +#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255 + +'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255 + +#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255 + +#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0 + +#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w' + +#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255 + +'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255 + +#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0 + +#255#255'w'#0#255#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'w'#0#255#255'w'#0#255 + +#255'w'#0#255#255'w'#0#255#255#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'w'#0 + +#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w' + +#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#199#255#255#255#207#0#0#255#129#241#243#255#135#0#0 + +#255#0#240#225#255#131#0#0#255#0#240#225#255#131#0#0#255#0#240#225#255#135#0 + +#0#255#0#240#225#255#199#0#0#255#0#248#240#199#199#0#0#255#0#248'p'#195#195#0 + +#0#255#128#248'x'#193#227#0#0#255#128#252'x'#193#227#0#0#255#128#252'x@'#227 + +#0#0#255#128#252'8@c'#0#0#255#128#254'<@c'#0#0#255#192#254'<'#6'1'#0#0#255 + +#192#254#28#7#17#0#0#255#192#254#28#7#1#0#0#255#192#255#30#7#129#0#0#255#192 + +#255#14#7#193#0#0#255#224#255#14#7#193#0#0#255#224#255#14#15#224#0#0#255#224 + +#255#14#15#224#0#0#255#224#255#6#15#240#0#0#255#224#255#134#15#240#0#0#255 + +#240#127#135#15#240#0#0#255#240#127#135#152'x'#0#0#255#240#127#159#240#31#0#0 + +#255#240#127#255#0#7#0#0#255#240'?'#252#0#129#0#0#255#248'?'#248' `'#0#0#255 + +#248'?'#252#16#0#0#0#255#248#31#255#0#1#0#0#255#248#31#255#192#199#0#0#255 + +#248#31#255#240#135#0#0#255#252#15#255#240#131#0#0#255#252#15#255#240#129#0#0 + +#255#252#15#255#240#129#0#0#255#252#7#255#240#129#0#0#255#252#7#255#240#129#0 + +#0#255#252#7#255#240#129#0#0#255#252#3#255#240#131#0#0#135#248#3#199#240#3#0 + +#0#0#0#0#0#240#7#0#0#0#0#0#0'0?'#0#0#0#0#0#0#31#255#0#0#0#0#0#0#15#255#0#0#0 + +#0#0#0#15#255#0#0#0#0#0#0#15#255#0#0#135#255#255#0#31#255#0#0'('#0#0#0' '#0#0 + +#0'@'#0#0#0#1#0' '#0#0#0#0#0#128#16#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#220#0#255#255#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255'&'#0#255#255'&'#0#255#255#255#255#0#255#255#255#0#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'w'#0#255#255'w'#0 + +#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255#255#255#255#0 + +#255#255#255#0#220#0#255#255#220#0#255#255#220#0#255#255#255#255#255#0#255 + ,#255#255#0#255'&'#0#255#255'&'#0#255#255'&'#0#255#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255'&'#0#255#255'&' + +#0#255#255'&'#0#255#255'&'#0#255#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0'w'#0#255#255'w'#0#255#255'w'#0#255 + +#255'w'#0#255#255'w'#0#255#255'w'#0#255#255#255#255#255#0#255#255#255#0#220#0 + +#255#255#220#0#255#255#220#0#255#255#255#255#255#0#255#255#255#0#255'&'#0#255 + +#255'&'#0#255#255'&'#0#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255'&'#0#255#255'&'#0#255#255'&'#0#255#255 + +'&'#0#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255 + +#0#255#255#255#0'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255 + +#255'w'#0#255#255#255#255#255#0#255#255#255#0#220#0#255#255#220#0#255#255#220 + +#0#255#255#255#255#255#0#255#255#255#0#255'&'#0#255#255'&'#0#255#255'&'#0#255 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255'&'#0#255#255'&'#0#255#255#255#255#0#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'w'#0 + +#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255#255 + +#255#255#0#255#255#255#0#255#255#255#0#220#0#255#255#220#0#255#255#255#255 + +#255#0#255#255#255#0#255'&'#0#255#255'&'#0#255#255'&'#0#255#255#255#255#0#255 + +#255#255#0#255'&'#0#255#255'&'#0#255#255#255#255#0#255#255#255#0#255#255#255 + +#0#255'&'#0#255#255'&'#0#255#255'&'#0#255#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'w'#0#255#255 + +'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255#255#255#255#0#255#255 + +#255#0#255#255#255#0#220#0#255#255#220#0#255#255#220#0#255#255#255#255#255#0 + +#255#255#255#0#255'&'#0#255#255'&'#0#255#255'&'#0#255#255#255#255#0#255'&'#0 + +#255#255'&'#0#255#255'&'#0#255#255#255#255#0#255#255#255#0#255'&'#0#255#255 + +'&'#0#255#255'&'#0#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0'w'#0#255#255'w'#0#255#255'w'#0 + +#255#255'w'#0#255#255'w'#0#255#255#255#255#255#0#255#255#255#0#255#255#255#0 + +#220#0#255#255#220#0#255#255#220#0#255#255#255#255#255#0#255#255#255#0#255'&' + +#0#255#255'&'#0#255#255'&'#0#255#255#255#255#0#255'&'#0#255#255'&'#0#255#255 + +'&'#0#255#255'&'#0#255#255#255#255#0#255'&'#0#255#255'&'#0#255#255'&'#0#255 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255 + +'w'#0#255#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#220#0 + +#255#255#220#0#255#255#255#255#255#0#255#255#255#0#255'&'#0#255#255'&'#0#255 + +#255'&'#0#255#255#255#255#0#255'&'#0#255#255'&'#0#255#255'&'#0#255#255'&'#0 + +#255#255#255#255#0#255#255#255#0#255'&'#0#255#255'&'#0#255#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#220#0#255#255#220#0#255 + +#255#220#0#255#255#255#255#255#0#255#255#255#0#255'&'#0#255#255'&'#0#255#255 + +#255#255#0#255'&'#0#255#255'&'#0#255#255'&'#0#255#255'&'#0#255#255'&'#0#255 + +#255#255#255#0#255'&'#0#255#255'&'#0#255#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'w'#0#255#255 + +'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#220#0#255#255#220#0#255#255#220#0#255#255 + +#255#255#255#0#255#255#255#0#255'&'#0#255#255'&'#0#255#255'&'#0#255#255'&'#0 + +#255#255'&'#0#255#255#255#255#0#255'&'#0#255#255'&'#0#255#255'&'#0#255#255'&' + +#0#255#255'&'#0#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0'w'#0#255#255'w'#0#255#255'w'#0#255 + +#255'w'#0#255#255'w'#0#255#255#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#220#0#255#255#220#0#255#255#220#0#255#255#255#255#255#0#255#255 + +#255#0#255'&'#0#255#255'&'#0#255#255'&'#0#255#255'&'#0#255#255'&'#0#255#255 + +#255#255#0#255#255#255#0#255'&'#0#255#255'&'#0#255#255'&'#0#255#255'&'#0#255 + +#255'&'#0#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0'w'#0#255#255'w'#0#255#255'w'#0#255#255'w' + +#0#255#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#220#0#255#255#220#0#255#255#220#0#255#255#255#255#255#0#255'&'#0#255 + +#255'&'#0#255#255'&'#0#255#255'&'#0#255#255'&'#0#255#255#255#255#0#255#255 + +#255#0#255#255#255#0#255'&'#0#255#255'&'#0#255#255'&'#0#255#255'&'#0#255#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#220#0#255 + +#255#220#0#255#255#220#0#255#255#255#255#255#0#255'&'#0#255#255'&'#0#255#255 + ,'&'#0#255#255'&'#0#255#255'&'#0#255#255#255#255#0#255#255#255#0#255#255#255#0 + +#255'&'#0#255#255'&'#0#255#255'&'#0#255#255'&'#0#255#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#220#0#255#255#220#0#255#255 + +#220#0#255#255#255#255#255#0#255#255#255#0#255'&'#0#255#255'&'#0#255#255'&'#0 + +#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255'&'#0#255#255'&'#0#255#255'&'#0#255#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'w'#0#255#255 + +'w'#0#255#255'w'#0#255#255'w'#0#255#255#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#220#0#255#255#220#0#255#255#220#0#255#255 + +#255#255#255#0#255'&'#0#255#255'&'#0#255#255'&'#0#255#255'&'#0#255#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255'&'#0#255 + +#255'&'#0#255#255'&'#0#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'w'#0#255#255 + +'w'#0#255#255'w'#0#255#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#220#0#255#255#220#0#255#255#220#0#255#255#255#255#255#0 + +#255#255#255#0#255'&'#0#255#255'&'#0#255#255'&'#0#255#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255'&'#0#255#255'&'#0#255 + +#255'&'#0#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0'w'#0#255#255'w'#0#255#255'w' + +#0#255#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#220#0#255#255#220#0#255#255#220#0#255#255#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#6#6#255#255#6#6#255 + +#255#0#175#231#255#255#255#255#0#255#255#255#0#255'&'#0#255#255'&'#0#255#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0'w'#0#255#255'w'#0#255#255'w'#0#255#255'w' + +#0#255#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#175#231#255#0#175#231#255 + +#0#175#231#255#0#175#231#255#6#6#255#255#6#6#255#255#6#6#255#255#0#175#231 + +#255#141#157'5'#255#141#157'5'#255#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#0#175#231#255#0#175#231#255#0#175#231#255#0#175#231 + +#255#0#175#231#255#6#6#255#255#6#6#255#255#6#6#255#255#255#255#255#0#141#157 + +'5'#255#141#157'5'#255#141#157'5'#255#255#255#255#0#255#255#255#0#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#0#175#231#255#0#175#231#255#141#157'5'#255#255#255 + +#255#0#6#6#255#255#6#6#255#255#6#6#255#255#141#157'5'#255#255#255#255#0#155 + +'^:'#255#155'^:'#255#155'^:'#255#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'w'#0 + +#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#141#157'5'#255#141#157'5'#255#141#157'5'#255#6#6#255 + +#255#6#6#255#255#6#6#255#255#155'^:'#255#155'^:'#255#155'^:'#255#155'^:'#255 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'w'#0#255 + +#255'w'#0#255#255'w'#0#255#255'w'#0#255#255#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#155'^:'#255#6#6#255#255#6#6#255#255#6#6 + +#255#255#255#255#255#0#6#6#255#255#6#6#255#255#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'w'#0#255#255'w'#0#255 + +#255'w'#0#255#255'w'#0#255#255#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#6#6#255#255#6#6#255#255#6#6#255#255#255 + +#255#255#0#6#6#255#255#6#6#255#255#6#6#255#255#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0'w'#0#255#255'w'#0#255#255'w'#0#255#255 + +'w'#0#255#255'w'#0#255#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + ,#255#255#255#0#6#6#255#255#6#6#255#255#6#6#255#255#255#255#255#0#6#6#255#255 + +#6#6#255#255#6#6#255#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255 + +#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#6#6 + +#255#255#6#6#255#255#6#6#255#255#255#255#255#0#6#6#255#255#6#6#255#255#6#6 + +#255#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'w'#0 + +#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#6#6#255#255#6#6#255#255 + +#6#6#255#255#255#255#255#0#6#6#255#255#6#6#255#255#6#6#255#255#255#255#255#0 + +#255#255#255#0'w'#0#255#255'w'#0#255#255'w'#0#255#255#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0'w'#0#255#255'w'#0#255#255'w' + +#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#6#6#255#255#6#6#255#255#6#6#255#255#6#6#255#255#6#6 + +#255#255#6#6#255#255#6#6#255#255#255#255#255#0'w'#0#255#255'w'#0#255#255'w'#0 + +#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w' + +#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255 + +'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255 + +#255'w'#0#255#255'w'#0#255#255#255#255#255#0#255#255#255#0#6#6#255#255#6#6 + +#255#255#6#6#255#255#6#6#255#255#6#6#255#255#6#6#255#255#255#255#255#0#255 + +#255#255#0'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255 + +'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255 + +#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0 + +#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w' + +#0#255#255#255#255#255#0#6#6#255#255#6#6#255#255#6#6#255#255#6#6#255#255#6#6 + +#255#255#255#255#255#0#255#255#255#0#255#255#255#0'w'#0#255#255'w'#0#255#255 + +'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255 + +#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0 + +#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w' + +#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255 + +'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255 + +#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0 + +#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w' + +#0#255#255'w'#0#255#255'w'#0#255#255#255#255#255#0#255#255#255#0#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0'w'#0#255#255'w'#0#255#255#255#255#255#0#255#255#255#0#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0'w'#0#255#255'w'#0#255#255'w'#0#255#255 + +'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255#255'w'#0#255 + +#255'w'#0#255#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#252'='#255#243#248#24 + +#199#225#248#24#199#225#248#24#199#243#248#28#198'q'#252#28'b1'#252#28'b'#17 + +#252#30'b'#25#252#30'2'#9#252#30'0A'#252#30'0`'#254#31#16'p'#254#31#16'p'#254 + +#31#24#248#254#31#16#248#255#31#24#248#255#31#31#140#255#15#240#3#255#15#224 + +#17#255#15#241#8#255#7#248#1#255#135#254#19#255#135#255#17#255#131#255#17#255 + +#131#255#17#255#131#255#17#143#129#255#1#0#0#3#3#0#0#1#7#0#0#0#255#0#0#0#255 + +#159#252#0#255'('#0#0#0#16#0#0#0' '#0#0#0#1#0' '#0#0#0#0#0'@'#4#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#6#6#255#255#6#6#255#255#6#6#255 + +#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#6#6#255#255#6#6#255#255#6#6#255#255#6#6#255#255#0 + +#175#231#255#0#175#231#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#0#175#231#255#0#175#231#255#0#175#231#255#0#175#231#255 + +#0#175#231#255#6#6#255#255#6#6#255#255#6#6#255#255#6#6#255#255#141#157'5'#255 + +#141#157'5'#255#141#157'5'#255#141#157'5'#255#255#255#255#0#255#255#255#0#0 + +#175#231#255#0#175#231#255#0#175#231#255#0#175#231#255#0#175#231#255#0#175 + +#231#255#6#6#255#255#6#6#255#255#6#6#255#255#6#6#255#255#255#255#255#0#141 + ,#157'5'#255#141#157'5'#255#141#157'5'#255#155'^:'#255#255#255#255#0#0#175#231 + +#255#0#175#231#255#0#175#231#255#0#175#231#255#141#157'5'#255#255#255#255#0#6 + +#6#255#255#6#6#255#255#6#6#255#255#6#6#255#255#141#157'5'#255#255#255#255#0 + +#155'^:'#255#155'^:'#255#155'^:'#255#155'^:'#255#255#255#255#0#255#255#255#0 + +#141#157'5'#255#141#157'5'#255#141#157'5'#255#141#157'5'#255#6#6#255#255#6#6 + +#255#255#6#6#255#255#6#6#255#255#155'^:'#255#155'^:'#255#155'^:'#255#155'^:' + +#255#155'^:'#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#141#157'5'#255#155'^:'#255#6#6#255#255#6#6#255#255#6#6#255#255#6#6 + +#255#255#255#255#255#0#155'^:'#255#155'^:'#255#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#6#6#255#255#6#6#255#255#6#6#255#255#6#6#255#255#255 + +#255#255#0#6#6#255#255#6#6#255#255#6#6#255#255#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#6#6#255#255#6#6#255#255#6#6#255#255#6#6#255#255#255#255#255#0#6#6 + +#255#255#6#6#255#255#6#6#255#255#6#6#255#255#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#6#6#255 + +#255#6#6#255#255#6#6#255#255#6#6#255#255#255#255#255#0#6#6#255#255#6#6#255 + +#255#6#6#255#255#6#6#255#255#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#6#6#255#255#6#6#255#255 + +#6#6#255#255#6#6#255#255#255#255#255#0#6#6#255#255#6#6#255#255#6#6#255#255#6 + +#6#255#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#6#6#255#255#6#6#255#255#6#6#255#255#6#6 + +#255#255#255#255#255#0#6#6#255#255#6#6#255#255#6#6#255#255#6#6#255#255#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#6#6#255#255#6#6#255#255#6#6#255#255#6#6#255#255#6#6#255 + +#255#6#6#255#255#6#6#255#255#6#6#255#255#6#6#255#255#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#6#6#255#255#6#6#255#255#6#6#255#255#6#6#255#255#6#6#255#255#6#6#255#255#6#6 + +#255#255#6#6#255#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#6#6#255#255#6#6#255 + +#255#6#6#255#255#6#6#255#255#6#6#255#255#6#6#255#255#6#6#255#255#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#6#6#255#255#6#6#255#255#6#6#255#255#6 + +#6#255#255#6#6#255#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255 + +#0#255#255#255#0#254'?'#0#0#252#15#0#0#128#3#0#0#0'!'#0#0#4#16#0#0#192#1#0#0 + +#240''''#0#0#252'#'#0#0#252'!'#0#0#252'!'#0#0#252'!'#0#0#252'!'#0#0#252#1#0#0 + +#252#3#0#0#252#7#0#0#252#31#0#0#4'Menu'#7#6'mmMain'#7'OnClose'#7#9'FormClose' + +#8'OnCreate'#7#10'FormCreate'#8'Position'#7#14'poScreenCenter'#10'LCLVersion' + +#6#3'1.3'#0#6'TPanel'#9'pnlStatus'#4'Left'#2#0#6'Height'#2#30#3'Top'#3#28#2#5 + +'Width'#3#12#3#5'Align'#7#8'alBottom'#10'BevelOuter'#7#9'bvLowered'#12'Clien' + +'tHeight'#2#30#11'ClientWidth'#3#12#3#8'TabOrder'#2#2#0#6'TLabel'#9'lblStatu' + +'s'#4'Left'#2'L'#6'Height'#2#28#3'Top'#2#1#5'Width'#3#164#0#5'Align'#7#8'alC' + +'lient'#9'Alignment'#7#14'taRightJustify'#6'Layout'#7#8'tlCenter'#11'ParentC' + +'olor'#8#0#0#12'TProgressBar'#10'pbProgress'#4'Left'#3#240#0#6'Height'#2#28#3 + +'Top'#2#1#5'Width'#3#27#2#5'Align'#7#7'alRight'#7'Anchors'#11#5'akTop'#6'akL' + +'eft'#7'akRight'#8'akBottom'#0#6'Smooth'#9#8'TabOrder'#2#1#0#0#7'TButton'#11 + +'btnStopScan'#4'Left'#2#1#6'Height'#2#28#3'Top'#2#1#5'Width'#2'K'#5'Align'#7 + +#6'alLeft'#7'Caption'#6#9'Stop Scan'#7'Enabled'#8#7'OnClick'#7#16'btnStopSca' + +'nClick'#8'TabOrder'#2#0#0#0#0#9'TComboBox'#8'cbbFiles'#4'Left'#2#0#6'Height' + +#2#21#3'Top'#2#0#5'Width'#3#12#3#5'Align'#7#5'alTop'#13'DropDownCount'#2#30#7 + +'Enabled'#8#10'ItemHeight'#2#13#8'OnChange'#7#14'cbbFilesChange'#9'OnCloseUp' + +#7#21'actReturnFocusExecute'#5'Style'#7#14'csDropDownList'#8'TabOrder'#2#0#0 + +#0#6'TPanel'#7'pnlMain'#4'Left'#2#0#6'Height'#3#7#2#3'Top'#2#21#5'Width'#3#12 + +#3#5'Align'#7#8'alClient'#10'BevelOuter'#7#6'bvNone'#12'ClientHeight'#3#7#2 + +#11'ClientWidth'#3#12#3#8'TabOrder'#2#1#0#9'TSplitter'#7'splMain'#4'Left'#3 + +#240#0#6'Height'#3#7#2#3'Top'#2#0#5'Width'#2#5#0#0#6'TPanel'#7'pnlList'#4'Le' + +'ft'#2#0#6'Height'#3#7#2#3'Top'#2#0#5'Width'#3#240#0#5'Align'#7#6'alLeft'#10 + +'BevelOuter'#7#6'bvNone'#12'ClientHeight'#3#7#2#11'ClientWidth'#3#240#0#8'Ta' + +'bOrder'#2#0#0#9'TListView'#6'lvList'#4'Left'#2#0#6'Height'#3#230#1#3'Top'#2 + +'!'#5'Width'#3#240#0#5'Align'#7#8'alClient'#7'Columns'#14#1#7'Caption'#6#5'#' + +' / 0'#5'Width'#2'<'#0#1#9'Alignment'#7#8'taCenter'#7'Caption'#6#5'W x H'#5 + +'Width'#2'F'#0#1#9'Alignment'#7#8'taCenter'#7'Caption'#6#3'BPP'#5'Width'#2'#' + +#0#1#9'Alignment'#7#8'taCenter'#7'Caption'#6#5'CLUTs'#0#0#11'ColumnClick'#8#7 + +'Enabled'#8#9'GridLines'#9#13'HideSelection'#8#9'OwnerData'#9#9'PopupMenu'#7 + ,#6'pmList'#8'ReadOnly'#9#9'RowSelect'#9#8'TabOrder'#2#0#9'ViewStyle'#7#8'vsR' + +'eport'#0#0#6'TPanel'#13'pnlExtractAll'#4'Left'#2#0#6'Height'#2'!'#3'Top'#2#0 + +#5'Width'#3#240#0#5'Align'#7#5'alTop'#10'BevelOuter'#7#9'bvLowered'#12'Clien' + +'tHeight'#2'!'#11'ClientWidth'#3#240#0#8'TabOrder'#2#1#0#7'TButton'#17'btnEx' + +'tractAllTims'#4'Left'#3#139#0#6'Height'#2#31#3'Top'#2#1#5'Width'#2'd'#6'Act' + +'ion'#7#14'actExtractPNGs'#5'Align'#7#7'alRight'#8'TabOrder'#2#0#0#0#7'TButt' + +'on'#14'btnExtractPNGs'#4'Left'#2#1#6'Height'#2#31#3'Top'#2#1#5'Width'#2'd'#6 + +'Action'#7#14'actExtractTIMs'#5'Align'#7#6'alLeft'#8'TabOrder'#2#1#0#0#0#0#6 + +'TPanel'#8'pnlImage'#4'Left'#3#245#0#6'Height'#3#7#2#3'Top'#2#0#5'Width'#3#23 + +#2#5'Align'#7#8'alClient'#10'BevelOuter'#7#9'bvLowered'#12'ClientHeight'#3#7 + +#2#11'ClientWidth'#3#23#2#8'TabOrder'#2#1#0#9'TSplitter'#12'splImageClut'#6 + +'Cursor'#7#8'crVSplit'#4'Left'#2#1#6'Height'#2#3#3'Top'#2#1#5'Width'#3#21#2#5 + +'Align'#7#5'alTop'#7'Beveled'#9#12'ResizeAnchor'#7#5'akTop'#0#0#6'TImage'#5 + +'pbTim'#4'Left'#2#1#6'Height'#3'U'#1#3'Top'#2#4#5'Width'#3#21#2#5'Align'#7#8 + +'alClient'#6'Center'#9#9'PopupMenu'#7#7'pmImage'#12'Proportional'#9#0#0#9'TD' + +'rawGrid'#11'grdCurrClut'#4'Left'#2#1#6'Height'#3#150#0#3'Top'#3'Y'#1#5'Widt' + +'h'#3#21#2#5'Align'#7#8'alBottom'#8'ColCount'#2#1#15'DefaultColWidth'#2#14#16 + +'DefaultRowHeight'#2#14#7'Enabled'#8#14'ExtendedSelect'#8#9'FixedCols'#2#0#9 + +'FixedRows'#2#0#7'Options'#11#15'goFixedVertLine'#15'goFixedHorzLine'#10'goV' + +'ertLine'#10'goHorzLine'#19'goDrawFocusSelected'#0#8'RowCount'#2#1#10'Scroll' + +'Bars'#7#6'ssNone'#8'TabOrder'#2#0#15'TitleFont.Color'#7#12'clWindowText'#16 + +'TitleFont.Height'#2#245#14'TitleFont.Name'#6#6'Tahoma'#7'Visible'#8#10'OnDb' + +'lClick'#7#19'grdCurrClutDblClick'#10'OnDrawCell'#7#19'grdCurrClutDrawCell'#0 + +#0#6'TPanel'#15'pnlImageOptions'#4'Left'#2#1#6'Height'#2#23#3'Top'#3#239#1#5 + +'Width'#3#21#2#5'Align'#7#8'alBottom'#8'AutoSize'#9#10'BevelOuter'#7#6'bvNon' + +'e'#12'ClientHeight'#2#23#11'ClientWidth'#3#21#2#8'TabOrder'#2#1#0#7'TButton' + +#11'btnShowClut'#4'Left'#3#225#1#6'Height'#2#23#3'Top'#2#0#5'Width'#2'4'#5'A' + +'lign'#7#7'alRight'#7'Caption'#6#4'CLUT'#7'OnClick'#7#16'btnShowClutClick'#8 + +'TabOrder'#2#0#0#0#9'TComboBox'#10'cbbBitMode'#4'Left'#2#0#6'Height'#2#21#3 + +'Top'#2#0#5'Width'#2'J'#5'Align'#7#6'alLeft'#7'Enabled'#8#10'ItemHeight'#2#13 + +#9'ItemIndex'#2#0#13'Items.Strings'#1#6#4'Real'#6#5'4 BPP'#6#5'8 BPP'#6#6'16' + +' BPP'#6#6'24 BPP'#0#8'OnChange'#7#25'actDrawSelectedTimExecute'#9'OnCloseUp' + +#7#21'actReturnFocusExecute'#5'Style'#7#14'csDropDownList'#8'TabOrder'#2#1#4 + +'Text'#6#4'Real'#0#0#9'TComboBox'#13'cbbTranspMode'#4'Left'#2'J'#6'Height'#2 + +#21#3'Top'#2#0#5'Width'#2'z'#5'Align'#7#6'alLeft'#7'Enabled'#8#10'ItemHeight' + +#2#13#9'ItemIndex'#2#0#13'Items.Strings'#1#6#17'Full transparence'#6#18'Blac' + +'k Transparence'#6#17'Semi Transparence'#6#15'No Transparence'#0#8'OnChange' + +#7#19'cbbTranspModeChange'#9'OnCloseUp'#7#21'actReturnFocusExecute'#5'Style' + +#7#14'csDropDownList'#8'TabOrder'#2#2#4'Text'#6#17'Full transparence'#0#0#9 + +'TComboBox'#7'cbbCLUT'#4'Left'#3't'#1#6'Height'#2#21#3'Top'#2#0#5'Width'#2'm' + +#5'Align'#7#7'alRight'#13'DropDownCount'#2#16#10'ItemHeight'#2#13#8'OnChange' + +#7#13'cbbCLUTChange'#5'Style'#7#14'csDropDownList'#8'TabOrder'#2#3#0#0#0#0#0 + +#11'TOpenDialog'#11'dlgOpenFile'#5'Title'#6#22'Please, select File...'#10'De' + +'faultExt'#6#4'.bin'#6'Filter'#6#19'All Files (*.*)|*.*'#7'Options'#11#14'of' + +'HideReadOnly'#13'ofNoChangeDir'#18'ofAllowMultiSelect'#15'ofFileMustExist' + +#17'ofNoNetworkButton'#14'ofEnableSizing'#17'ofForceShowHidden'#0#4'left'#3 + +#156#2#3'top'#3#246#1#0#0#9'TMainMenu'#6'mmMain'#4'left'#3'`'#2#3'top'#3#248 + +#1#0#9'TMenuItem'#6'mnFile'#7'Caption'#6#5'&File'#0#9'TMenuItem'#10'mnScanFi' + +'le'#6'Action'#7#11'actScanFile'#0#0#9'TMenuItem'#9'mnScanDir'#6'Action'#7#10 + +'actScanDir'#0#0#9'TMenuItem'#2'N1'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#11'mn' + +'CloseFile'#6'Action'#7#12'actCloseFile'#0#0#9'TMenuItem'#15'mnCloseAllFiles' + +#6'Action'#7#13'actCloseFiles'#0#0#9'TMenuItem'#6'mnExit'#6'Action'#7#7'actE' + +'xit'#0#0#0#9'TMenuItem'#5'mnTIM'#7'Caption'#6#4'&TIM'#0#9'TMenuItem'#9'mnSa' + +'veTIM'#6'Action'#7#13'actExtractTim'#0#0#9'TMenuItem'#11'mnReplaceIn'#6'Act' + +'ion'#7#13'actReplaceTim'#0#0#9'TMenuItem'#11'mnSaveToPNG'#6'Action'#7#10'ac' + +'tTim2Png'#0#0#9'TMenuItem'#2'N4'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#13'mnTi' + +'mInfoMain'#6'Action'#7#10'actTimInfo'#0#0#0#9'TMenuItem'#9'mnOptions'#7'Cap' + +'tion'#6#8'&Options'#0#9'TMenuItem'#11'mnAssociate'#6'Action'#7#12'actAssocT' + +'ims'#0#0#0#9'TMenuItem'#6'mnHelp'#7'Caption'#6#5'&Help'#0#9'TMenuItem'#5'mn' + +'SVN'#6'Action'#7#11'actOpenRepo'#0#0#9'TMenuItem'#6'mnSite'#6'Action'#7#10 + +'actOpenLab'#0#0#9'TMenuItem'#2'N3'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#7'mnA' + +'bout'#6'Action'#7#8'actAbout'#0#0#0#0#18'TSavePictureDialog'#10'dlgSavePNG' + +#5'Title'#6'"Please, select filename for PNG...'#10'DefaultExt'#6#4'.png'#6 + +'Filter'#6'''Portable Network Graphics (*.png)|*.png'#7'Options'#11#14'ofHid' + ,'eReadOnly'#13'ofNoChangeDir'#17'ofNoNetworkButton'#14'ofEnableSizing'#0#4'l' + +'eft'#3#192#2#3'top'#3#248#1#0#0#11'TSaveDialog'#10'dlgSaveTIM'#5'Title'#6'(' + +'Please, select where to save TIM file...'#10'DefaultExt'#6#4'.tim'#6'Filter' + +#6'/PSX TIM Files (*.tim)|*.tim|All Files (*.*)|*.*'#7'Options'#11#17'ofOver' + +'writePrompt'#14'ofHideReadOnly'#13'ofNoChangeDir'#17'ofNoNetworkButton'#14 + +'ofEnableSizing'#0#4'left'#3'@'#2#3'top'#3#248#1#0#0#12'TColorDialog'#8'dlgC' + +'olor'#5'Color'#7#7'clBlack'#20'CustomColors.Strings'#1#6#13'ColorA=000000'#6 + +#13'ColorB=000080'#6#13'ColorC=008000'#6#13'ColorD=008080'#6#13'ColorE=80000' + +'0'#6#13'ColorF=800080'#6#13'ColorG=808000'#6#13'ColorH=808080'#6#13'ColorI=' + +'C0C0C0'#6#13'ColorJ=0000FF'#6#13'ColorK=00FF00'#6#13'ColorL=00FFFF'#6#13'Co' + +'lorM=FF0000'#6#13'ColorN=FF00FF'#6#13'ColorO=FFFF00'#6#13'ColorP=FFFFFF'#6 + +#13'ColorQ=C0DCC0'#6#13'ColorR=F0CAA6'#6#13'ColorS=F0FBFF'#6#13'ColorT=A4A0A' + +'0'#0#4'left'#3' '#2#3'top'#3#246#1#0#0#11'TActionList'#7'actList'#4'left'#3 + +#0#2#3'top'#3#246#1#0#7'TAction'#11'actScanFile'#7'Caption'#6#13'Scan &File.' + +'..'#9'OnExecute'#7#18'actScanFileExecute'#8'ShortCut'#2't'#0#0#7'TAction'#10 + +'actScanDir'#7'Caption'#6#18'Scan &Directory...'#9'OnExecute'#7#17'actScanDi' + +'rExecute'#8'ShortCut'#2'u'#0#0#7'TAction'#12'actCloseFile'#7'Caption'#6#16 + +'Close &this File'#9'OnExecute'#7#19'actCloseFileExecute'#8'ShortCut'#2'w'#0 + +#0#7'TAction'#13'actCloseFiles'#7'Caption'#6#16'Close &all Files'#9'OnExecut' + +'e'#7#20'actCloseFilesExecute'#8'ShortCut'#2'x'#0#0#7'TAction'#7'actExit'#7 + +'Caption'#6#8'&Exit...'#9'OnExecute'#7#14'actExitExecute'#8'ShortCut'#2'y'#0 + +#0#7'TAction'#13'actExtractTim'#7'Caption'#6#15'&Extract TIM...'#9'OnExecute' + +#7#20'actExtractTimExecute'#8'ShortCut'#2'q'#0#0#7'TAction'#13'actReplaceTim' + +#7'Caption'#6#15'&Replace TIM...'#9'OnExecute'#7#20'actReplaceTimExecute'#8 + +'ShortCut'#2'r'#0#0#7'TAction'#10'actTim2Png'#7'Caption'#6#15'Save as &PNG..' + +'.'#9'OnExecute'#7#17'actTim2PngExecute'#8'ShortCut'#2's'#0#0#7'TAction'#11 + +'actOpenRepo'#7'Caption'#6#17'Tim2Vew &SVN Repo'#9'OnExecute'#7#18'actOpenRe' + +'poExecute'#0#0#7'TAction'#10'actOpenLab'#7'Caption'#6#15'[&Lab313] Forum'#9 + +'OnExecute'#7#17'actOpenLabExecute'#0#0#7'TAction'#8'actAbout'#7'Caption'#6#9 + +'&About...'#9'OnExecute'#7#15'actAboutExecute'#0#0#7'TAction'#10'actStretch' + +#9'AutoCheck'#9#7'Caption'#6#14'&Stretch Image'#9'OnExecute'#7#17'actStretch' + +'Execute'#0#0#7'TAction'#10'actTimInfo'#7'Caption'#6#9'&TIM Info'#7'Enabled' + +#8#9'OnExecute'#7#17'actTimInfoExecute'#0#0#7'TAction'#12'actAssocTims'#7'Ca' + +'ption'#6#19'&Open TIMs with T2V'#9'OnExecute'#7#19'actAssocTimsExecute'#0#0 + +#7'TAction'#14'actExtractTIMs'#7'Caption'#6#17'Extract all &TIMs'#7'Enabled' + +#8#9'OnExecute'#7#21'actExtractTIMsExecute'#8'ShortCut'#3'q '#0#0#7'TAction' + +#14'actExtractPNGs'#7'Caption'#6#19'&Extract all PNGs'#13#10#7'Enabled'#8#9 + +'OnExecute'#7#21'actExtractPNGsExecute'#8'ShortCut'#3's '#0#0#7'TAction'#16 + +'actChangeClutIdx'#0#0#7'TAction'#14'actReturnFocus'#9'OnExecute'#7#21'actRe' + +'turnFocusExecute'#0#0#7'TAction'#18'actDrawSelectedTim'#9'OnExecute'#7#25'a' + +'ctDrawSelectedTimExecute'#0#0#0#10'TPopupMenu'#6'pmList'#4'left'#3#128#2#3 + +'top'#3#246#1#0#9'TMenuItem'#11'ExtractTIM1'#6'Action'#7#13'actExtractTim'#0 + +#0#9'TMenuItem'#11'ReplaceTIM1'#6'Action'#7#13'actReplaceTim'#0#0#9'TMenuIte' + +'m'#10'SaveasPNG1'#6'Action'#7#10'actTim2Png'#0#0#9'TMenuItem'#2'N2'#7'Capti' + +'on'#6#1'-'#0#0#9'TMenuItem'#9'mnTIMInfo'#6'Action'#7#10'actTimInfo'#0#0#0#10 + +'TPopupMenu'#7'pmImage'#4'left'#3#224#1#3'top'#3#246#1#0#9'TMenuItem'#11'mnS' + +'aveAsPng'#6'Action'#7#10'actTim2Png'#0#0#9'TMenuItem'#2'N5'#7'Caption'#6#1 + +'-'#0#0#9'TMenuItem'#9'mnStretch'#6'Action'#7#10'actStretch'#9'AutoCheck'#9#0 + +#0#0#0 +]); diff --git a/units/uMain.pas b/umain.pas similarity index 75% rename from units/uMain.pas rename to umain.pas index 91c8a73..ffbc0c4 100644 --- a/units/uMain.pas +++ b/umain.pas @@ -1,129 +1,134 @@ unit umain; +{$mode objfpc}{$H+} + interface uses - Winapi.Windows, Winapi.Messages, System.SysUtils, - System.Classes, Vcl.Graphics, - Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.Grids, Vcl.ComCtrls, - Vcl.ExtCtrls, Vcl.Menus, Vcl.StdCtrls, uScanThread, uCommon, - Winapi.ShellAPI, uDrawTIM, Vcl.ExtDlgs, uTIM, System.Actions, - Vcl.ActnList, uScanResult, System.Types, uSettings, ueventwaitthread; + Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, ActnList, + Menus, StdCtrls, ExtCtrls, ComCtrls, Grids, ExtDlgs, -const - WM_COMMANDARRIVED = WM_USER + 1; + uscanresult, uscanthread, usettings, utim, udrawtim; type + + { TfrmMain } + TfrmMain = class(TForm) + actAbout: TAction; + actAssocTims: TAction; + actChangeClutIdx: TAction; + actCloseFile: TAction; + actCloseFiles: TAction; + actExit: TAction; + actExtractPNGs: TAction; + actExtractTim: TAction; + actExtractTIMs: TAction; + actChangeFile: TAction; + actOpenLab: TAction; + actOpenRepo: TAction; + actReplaceTim: TAction; + actReturnFocus: TAction; + actScanDir: TAction; + actScanFile: TAction; + actList: TActionList; + actStretch: TAction; + actTim2Png: TAction; + actTimInfo: TAction; + btnExtractAllTims: TButton; + btnExtractPNGs: TButton; + btnShowClut: TButton; + btnStopScan: TButton; + cbbBitMode: TComboBox; + cbbCLUT: TComboBox; + cbbFiles: TComboBox; + cbbTranspMode: TComboBox; + dlgColor: TColorDialog; dlgOpenFile: TOpenDialog; - mmMain: TMainMenu; - mnFile: TMenuItem; - mnScanFile: TMenuItem; - mnScanDir: TMenuItem; - N1: TMenuItem; + dlgSavePNG: TSavePictureDialog; + dlgSaveTIM: TSaveDialog; + ExtractTIM1: TMenuItem; + grdCurrClut: TDrawGrid; + imgTim: TImage; + lblStatus: TLabel; + lvList: TListView; + mnSaveAsPng: TMenuItem; + mnAbout: TMenuItem; + mnAssociate: TMenuItem; + mnCloseAllFiles: TMenuItem; mnCloseFile: TMenuItem; mnExit: TMenuItem; - mnTIM: TMenuItem; - mnReplaceIn: TMenuItem; + mnFile: TMenuItem; + mmMain: TMainMenu; mnHelp: TMenuItem; - mnSVN: TMenuItem; + mnOptions: TMenuItem; + mnReplaceIn: TMenuItem; + mnSaveTIM: TMenuItem; + mnSaveToPNG: TMenuItem; + mnScanDir: TMenuItem; + mnScanFile: TMenuItem; mnSite: TMenuItem; + mnStretch: TMenuItem; + mnSVN: TMenuItem; + mnTIM: TMenuItem; + mnTIMInfo: TMenuItem; + mnTimInfoMain: TMenuItem; + N1: TMenuItem; + N2: TMenuItem; N3: TMenuItem; - mnAbout: TMenuItem; + N4: TMenuItem; + N5: TMenuItem; pbProgress: TProgressBar; - mnOptions: TMenuItem; + pnlExtractAll: TPanel; + pnlImage: TPanel; + pnlImageOptions: TPanel; + pnlList: TPanel; pnlStatus: TPanel; - lblStatus: TLabel; - btnStopScan: TButton; - mnCloseAllFiles: TMenuItem; - mnSaveToPNG: TMenuItem; - dlgSavePNG: TSavePictureDialog; - mnSaveTIM: TMenuItem; - dlgSaveTIM: TSaveDialog; - cbbFiles: TComboBox; pnlMain: TPanel; - splMain: TSplitter; - pnlList: TPanel; - lvList: TListView; - pnlImageOptions: TPanel; - cbbTranspMode: TComboBox; - grdCurrClut: TDrawGrid; - pnlImage: TPanel; - splImageClut: TSplitter; - dlgColor: TColorDialog; - actList: TActionList; - actScanFile: TAction; - actScanDir: TAction; - actCloseFile: TAction; - actCloseFiles: TAction; - actExit: TAction; - N4: TMenuItem; - actExtractTim: TAction; - actReplaceTim: TAction; - actTim2Png: TAction; - actOpenRepo: TAction; - actOpenLab: TAction; - actAbout: TAction; + pmImage: TPopupMenu; pmList: TPopupMenu; - ExtractTIM1: TMenuItem; ReplaceTIM1: TMenuItem; - N2: TMenuItem; SaveasPNG1: TMenuItem; - cbbBitMode: TComboBox; - actStretch: TAction; - actTimInfo: TAction; - mnTIMInfo: TMenuItem; - mnTimInfoMain: TMenuItem; - actAssocTims: TAction; - mnAssociate: TMenuItem; - actExtractTIMs: TAction; - pbTim: TImage; - btnShowClut: TButton; - cbbCLUT: TComboBox; - actReturnFocus: TAction; - actDrawSelectedTim: TAction; - actExtractPNGs: TAction; - pnlExtractAll: TPanel; - btnExtractAllTims: TButton; - btnExtractPNGs: TButton; - actChangeFile: TAction; - procedure btnStopScanClick(Sender: TObject); - procedure FormCreate(Sender: TObject); - procedure lvListData(Sender: TObject; Item: TListItem); - procedure FormClose(Sender: TObject; var Action: TCloseAction); - procedure grdCurrClutDrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState); - procedure grdCurrClutDblClick(Sender: TObject); - procedure actScanFileExecute(Sender: TObject); - procedure actScanDirExecute(Sender: TObject); + dlgSelectDir: TSelectDirectoryDialog; + splImageClut: TSplitter; + splMain: TSplitter; + procedure actAboutExecute(Sender: TObject); + procedure actAssocTimsExecute(Sender: TObject); + procedure actChangeClutIdxExecute(Sender: TObject); + procedure actChangeFileExecute(Sender: TObject); procedure actCloseFileExecute(Sender: TObject); procedure actCloseFilesExecute(Sender: TObject); procedure actExitExecute(Sender: TObject); + procedure actExtractPNGsExecute(Sender: TObject); procedure actExtractTimExecute(Sender: TObject); - procedure actReplaceTimExecute(Sender: TObject); - procedure actTim2PngExecute(Sender: TObject); - procedure actOpenRepoExecute(Sender: TObject); + procedure actExtractTIMsExecute(Sender: TObject); procedure actOpenLabExecute(Sender: TObject); - procedure actAboutExecute(Sender: TObject); + procedure actOpenRepoExecute(Sender: TObject); + procedure actReplaceTimExecute(Sender: TObject); + procedure actReturnFocusExecute(Sender: TObject); + procedure actScanDirExecute(Sender: TObject); + procedure actScanFileExecute(Sender: TObject); procedure actStretchExecute(Sender: TObject); + procedure actTim2PngExecute(Sender: TObject); procedure actTimInfoExecute(Sender: TObject); - procedure actAssocTimsExecute(Sender: TObject); - procedure actExtractTIMsExecute(Sender: TObject); - procedure cbbTranspModeChange(Sender: TObject); procedure btnShowClutClick(Sender: TObject); - procedure actReturnFocusExecute(Sender: TObject); - procedure actExtractPNGsExecute(Sender: TObject); - procedure actChangeClutIdxExecute(Sender: TObject); + procedure cbbBitModeChange(Sender: TObject); + procedure cbbTranspModeChange(Sender: TObject); + procedure FormClose(Sender: TObject; var CloseAction: TCloseAction); + procedure FormCreate(Sender: TObject); + procedure FormDropFiles(Sender: TObject; const FileNames: array of String); + procedure grdCurrClutDblClick(Sender: TObject); + procedure grdCurrClutDrawCell(Sender: TObject; aCol, aRow: Integer; + aRect: TRect; aState: TGridDrawState); + procedure lvListData(Sender: TObject; Item: TListItem); procedure lvListSelectItem(Sender: TObject; Item: TListItem; Selected: Boolean); - procedure cbbBitModeChange(Sender: TObject); - procedure actChangeFileExecute(Sender: TObject); private - { Private declarations } + { private declarations } StartedScans: Integer; //Count of currently started scans LastDir: string; //var to store last selected dir Settings: TSettings; //var to work with program settings - PNG: PPNG; { TODO : Declare variable to store drawable TIM in some drawable format } - WaitThread: TEventWaitThread; + Surf: PDrawSurf; function FGetSelectedScanResult: TScanResult; property SelectedScanResult: TScanResult read FGetSelectedScanResult; //Selected scan result @@ -154,13 +159,8 @@ TfrmMain = class(TForm) function FormatTimName(const FileName: string; ListIdx_, BitMode: Integer): string; function FormatPngName(const FileName: string; ListIdx_, BitMode, Clut: Integer): string; procedure ShowTim; - function ForceForegroundWindow(hwnd: THandle): Boolean; - protected - procedure WMDropFiles(var Msg: TWMDropFiles); message WM_DROPFILES; - procedure WMCommandArrived(var Message: TMessage); message WM_COMMANDARRIVED; - function ReadPathFromMailslot: string; public - { Public declarations } + { public declarations } ScanResults: TScanResultList; //List of finished scan results ScanThreads: TScanThreadList; //List of currently started scans function CheckForFileOpened(const FileName: string): boolean; @@ -168,14 +168,19 @@ TfrmMain = class(TForm) var frmMain: TfrmMain; - ServerMailSlot: THandle; implementation -uses - ucdimage, udirselect, registry, pngimage; +uses ucdimage, ucpucount, lcltype, ucommon, LCLIntf, Clipbrd + +{$IFDEF windows} +,registry +{$IFEND} +; -{$R *.dfm} +{$R *.lfm} + +{ TfrmMain } procedure TfrmMain.actScanFileExecute(Sender: TObject); var @@ -199,13 +204,13 @@ procedure TfrmMain.actTim2PngExecute(Sender: TObject); if not dlgSavePNG.Execute then Exit; - PNG^.SaveToFile(dlgSavePNG.FileName); + Surf^.SaveToFile(dlgSavePNG.FileName); end; procedure TfrmMain.actTimInfoExecute(Sender: TObject); const Tab = #$09; - Row = #13#10; + Row = #10; var Info, IsGoodTIM: string; Index: Integer; @@ -247,12 +252,12 @@ procedure TfrmMain.actTimInfoExecute(Sender: TObject); GetTimImageVRAMY(TIM), GetTimWidth(TIM), GetTimRealWidth(TIM), GetTimHeight(TIM)]); - case MessageBox(Handle, - PWideChar(Info + Row + Row + + case Application.MessageBox( + PChar(Info + Row + Row + 'If you want to copy this info to clipboard press "YES" button.'), - 'Information', MB_OKCANCEL + MB_ICONINFORMATION + MB_TOPMOST) of + 'Information', MB_OKCANCEL + MB_ICONINFORMATION) of IDOK: - Text2Clipboard(Info); + Clipboard.AsText := Info; end; FreeTIM(TIM); @@ -289,10 +294,11 @@ procedure TfrmMain.actChangeFileExecute(Sender: TObject); procedure TfrmMain.actAboutExecute(Sender: TObject); begin - MessageBox(Handle, 'Some "about strings" should be here!:)', 'About', MB_OK + MB_ICONINFORMATION); + Application.MessageBox('Some "about strings" should be here!:)', 'About', MB_OK + MB_ICONINFORMATION); end; procedure TfrmMain.actAssocTimsExecute(Sender: TObject); +{$IFDEF windows} var reg: TRegistry; begin @@ -316,6 +322,9 @@ procedure TfrmMain.actAssocTimsExecute(Sender: TObject); finally reg.Free; end; +{$ELSE} +begin +{$ENDIF} end; procedure TfrmMain.actChangeClutIdxExecute(Sender: TObject); @@ -354,7 +363,7 @@ procedure TfrmMain.actCloseFilesExecute(Sender: TObject); while cbbFiles.Items.Count > 0 do actCloseFile.Execute; cbbFiles.Items.EndUpdate; - end; +end; procedure TfrmMain.actExitExecute(Sender: TObject); begin @@ -368,14 +377,14 @@ procedure TfrmMain.actExtractPNGsExecute(Sender: TObject); IsImage: Boolean; ScanTim: TTimInfo; TIM: PTIM; - PNG_: PPNG; + Surf_: PDrawSurf; begin lblStatus.Caption := sStatusBarPngsExtracting; FName := SelectedScanResult.ScanFile; IsImage := SelectedScanResult.IsImage; - New(PNG_); + New(Surf_); pbProgress.Position := 0; pbProgress.Max := SelectedScanResult.Count; @@ -392,17 +401,17 @@ procedure TfrmMain.actExtractPNGsExecute(Sender: TObject); CreateDir(Path); TIM := LoadTimFromFile(FName, OFFSET, IsImage, SIZE); - TimToPNG(TIM, cbbCLUT.ItemIndex, PNG_, cbbTranspMode.ItemIndex); + TimToPNG(TIM, cbbCLUT.ItemIndex, Surf_, cbbTranspMode.ItemIndex); - PNG_^.SaveToFile(Path + FormatPngName(FName, I - 1, BIT_MODE, 0)); - PNG_^.Free; + Surf_^.SaveToFile(Path + FormatPngName(FName, I - 1, BIT_MODE, 0)); + Surf_^.Free; FreeTIM(TIM); pbProgress.Position := I; Application.ProcessMessages; end; - Dispose(PNG_); + Dispose(Surf_); lblStatus.Caption := sStatusBarExtracted; pbProgress.Position := 0; end; @@ -460,12 +469,12 @@ procedure TfrmMain.actExtractTIMsExecute(Sender: TObject); procedure TfrmMain.actOpenLabExecute(Sender: TObject); begin - ShellExecute(Handle, 'open', 'tim2view.googlecode.com', nil, nil, SW_SHOW); + OpenUrl('http://lab313.ru'); end; procedure TfrmMain.actOpenRepoExecute(Sender: TObject); begin - ShellExecute(Handle, 'open', 'tim2view.googlecode.com', nil, nil, SW_SHOW); + OpenUrl('http://tim2view.googlecode.com'); end; procedure TfrmMain.actReplaceTimExecute(Sender: TObject); @@ -487,7 +496,12 @@ procedure TfrmMain.actScanDirExecute(Sender: TObject); var SelectedDir: string; begin - SelectedDir := BrowseForFolder(Handle, sSelectDirCaption, LastDir); + dlgSelectDir.Title := sSelectDirCaption; + dlgSelectDir.FileName := LastDir; + + if not dlgSelectDir.Execute then Exit; + + SelectedDir := dlgSelectDir.FileName; if DirectoryExists(SelectedDir) then begin ScanPath(SelectedDir); @@ -496,14 +510,14 @@ procedure TfrmMain.actScanDirExecute(Sender: TObject); end; end; -procedure TfrmMain.FormClose(Sender: TObject; var Action: TCloseAction); +procedure TfrmMain.FormClose(Sender: TObject; var CloseAction: TCloseAction); begin actCloseFiles.Execute; ScanThreads.Free; ScanResults.Free; - if PNG^ <> nil then PNG^.Free; - Dispose(PNG); + Surf^.Free; + Dispose(Surf); Settings.Free; end; @@ -512,6 +526,8 @@ procedure TfrmMain.FormCreate(Sender: TObject); var hGridRect: TGridRect; begin + {$IFDEF Linux}mnOptions.Visible := False;{$IFEND} + Settings := TSettings.Create(ExtractFilePath(ParamStr(0))); actStretch.Checked := Settings.StretchMode; @@ -524,47 +540,28 @@ procedure TfrmMain.FormCreate(Sender: TObject); hGridRect.Bottom := -1; grdCurrClut.Selection := hGridRect; - pbTim.Parent.DoubleBuffered := true; - - ScanThreads := TScanThreadList.Create; - ScanResults := TScanResultList.Create; + ScanThreads := TScanThreadList.Create(False); //False - to able scan thread remove itself from this list + ScanResults := TScanResultList.Create(False); StartedScans := 0; - New(PNG); - PNG^ := nil; + + New(Surf); + Surf^ := nil; SetCLUTListToNoCLUT; - Caption := cProgramName; - DragAcceptFiles(Handle, True); + Caption := Format('%s v%s', [cProgramName, cProgramVersion]); + CheckButtonsAndMainMenu; if ParamCount > 0 then ScanPath(ParamStr(1)); - - WaitThread := TEventWaitThread.Create(False); - WaitThread.FreeOnTerminate := True; end; -procedure TfrmMain.WMDropFiles(var Msg: TWMDropFiles); +procedure TfrmMain.FormDropFiles(Sender: TObject; + const FileNames: array of String); var - I: Integer; - CountFile: Integer; - SIZE: Integer; - FileName: PChar; + i: Integer; begin - FileName := nil; - try - CountFile := DragQueryFile(Msg.Drop, $FFFFFFFF, FileName, 1024); - - for I := 0 to (CountFile - 1) do - begin - SIZE := DragQueryFile(Msg.Drop, I, nil, 0) + 1; - FileName := StrAlloc(SIZE); - DragQueryFile(Msg.Drop, I, FileName, SIZE); - ScanPath(StrPas(FileName)); - StrDispose(FileName); - end; - finally - DragFinish(Msg.Drop); - end; + for i := 1 to Length(FileNames) do + ScanPath(FileNames[i - 1]); end; procedure TfrmMain.grdCurrClutDblClick(Sender: TObject); @@ -624,10 +621,11 @@ procedure TfrmMain.grdCurrClutDblClick(Sender: TObject); DrawSelTim; DrawSelClut; + end; -procedure TfrmMain.grdCurrClutDrawCell(Sender: TObject; ACol, ARow: Integer; - Rect: TRect; State: TGridDrawState); +procedure TfrmMain.grdCurrClutDrawCell(Sender: TObject; aCol, aRow: Integer; + aRect: TRect; aState: TGridDrawState); var TIM: PTIM; begin @@ -746,9 +744,9 @@ procedure TfrmMain.ScanFile(const FileName: string); ScanThreads.Add(TScanThread.Create(FileName, GetImageScan(FileName))); ScanThreads.Last.FreeOnTerminate := True; ScanThreads.Last.Priority := tpNormal; - ScanThreads.Last.OnTerminate := ScanFinished; + ScanThreads.Last.OnTerminate := @ScanFinished; - if StartedScans < GetCoreCount then + if StartedScans < GetLogicalCpuCount then begin ScanThreads.Last.Start; Inc(StartedScans); @@ -790,7 +788,7 @@ procedure TfrmMain.CheckButtonsAndMainMenu; actCloseFiles.Enabled := cbbFiles.Enabled; actReplaceTim.Enabled := (lvList.Selected <> nil) and (lvList.Selected.Index <> -1); - actTim2Png.Enabled := (PNG^ <> nil) and actReplaceTim.Enabled; + actTim2Png.Enabled := (Surf^ <> nil) and actReplaceTim.Enabled; actExtractTim.Enabled := actReplaceTim.Enabled; cbbCLUT.Enabled := actReplaceTim.Enabled; @@ -873,7 +871,7 @@ procedure TfrmMain.DrawSelTim; Index: Integer; mode: Byte; begin - pbTim.Picture := nil; + imgTim.Picture.Bitmap := nil; case cbbBitMode.ItemIndex of 1: mode := cTIM4C; @@ -887,19 +885,14 @@ procedure TfrmMain.DrawSelTim; TIM := SelectedTimInMode[mode]; if TIM = nil then Exit; - if PNG^ <> nil then - begin - PNG^.Free; - PNG^ := nil; - end; - Index := cbbCLUT.ItemIndex; - TimToPNG(TIM, Index, PNG, cbbTranspMode.ItemIndex); - PNG^.AssignTo(pbTim.Picture.Bitmap); + TimToPNG(TIM, Index, Surf, cbbTranspMode.ItemIndex); + imgTim.Picture.Bitmap := TBitmap.Create; + imgTim.Picture.Bitmap := Surf^.Bitmap; FreeTIM(TIM); - pbTim.Stretch := actStretch.Checked; + imgTim.Stretch := actStretch.Checked; end; procedure TfrmMain.DrawSelClut; @@ -952,12 +945,14 @@ procedure TfrmMain.SetCLUTListToNoCLUT; cbbCLUT.ItemIndex := 0; end; -function TfrmMain.FormatTimName(const FileName: string; ListIdx_, BitMode: Integer): string; +function TfrmMain.FormatTimName(const FileName: string; ListIdx_, + BitMode: Integer): string; begin Result := Format(cAutoExtractionTimFormat, [ExtractJustName(FileName), ListIdx_ + 1, BitMode]); end; -function TfrmMain.FormatPngName(const FileName: string; ListIdx_, BitMode, Clut: Integer): string; +function TfrmMain.FormatPngName(const FileName: string; ListIdx_, BitMode, + Clut: Integer): string; begin Result := Format(cAutoExtractionPngFormat, [ExtractJustName(FileName), ListIdx_ + 1, BitMode, Clut + 1]); end; @@ -979,101 +974,5 @@ procedure TfrmMain.ShowTim; CheckButtonsAndMainMenu; end; -procedure TfrmMain.btnStopScanClick(Sender: TObject); -var - I: Integer; -begin - if ScanThreads.Count = 0 then Exit; - - for I := 1 to ScanThreads.Count do - ScanThreads[I - 1].StopScan := True; - - ScanThreads.Clear; - StartedScans := 0; - btnStopScan.Tag := NativeInt(True); - - ScanFinished(nil); - - actReturnFocusExecute(Self); -end; - -function TfrmMain.ForceForegroundWindow(hwnd: THandle): Boolean; -const - SPI_GETFOREGROUNDLOCKTIMEOUT = $2000; - SPI_SETFOREGROUNDLOCKTIMEOUT = $2001; -var - ForegroundThreadID: DWORD; - ThisThreadID: DWORD; - timeout: DWORD; -begin - if IsIconic(hwnd) then ShowWindow(hwnd, SW_RESTORE); - - if GetForegroundWindow = hwnd then Result := True - else - begin - // Windows 98/2000 doesn't want to foreground a window when some other - // window has keyboard focus - - if ((Win32Platform = VER_PLATFORM_WIN32_NT) and (Win32MajorVersion > 4)) or - ((Win32Platform = VER_PLATFORM_WIN32_WINDOWS) and - ((Win32MajorVersion > 4) or ((Win32MajorVersion = 4) and - (Win32MinorVersion > 0)))) then - begin - Result := False; - ForegroundThreadID := GetWindowThreadProcessID(GetForegroundWindow, nil); - ThisThreadID := GetWindowThreadPRocessId(hwnd, nil); - if AttachThreadInput(ThisThreadID, ForegroundThreadID, True) then - begin - BringWindowToTop(hwnd); // IE 5.5 related hack - SetForegroundWindow(hwnd); - AttachThreadInput(ThisThreadID, ForegroundThreadID, False); - Result := (GetForegroundWindow = hwnd); - end; - if not Result then - begin - // Code by Daniel P. Stasinski - SystemParametersInfo(SPI_GETFOREGROUNDLOCKTIMEOUT, 0, @timeout, 0); - SystemParametersInfo(SPI_SETFOREGROUNDLOCKTIMEOUT, 0, TObject(0), - SPIF_SENDCHANGE); - BringWindowToTop(hwnd); // IE 5.5 related hack - SetForegroundWindow(hWnd); - SystemParametersInfo(SPI_SETFOREGROUNDLOCKTIMEOUT, 0, TObject(timeout), SPIF_SENDCHANGE); - end; - end - else - begin - BringWindowToTop(hwnd); // IE 5.5 related hack - SetForegroundWindow(hwnd); - end; - - Result := (GetForegroundWindow = hwnd); - end; -end; - -function TfrmMain.ReadPathFromMailslot: string; -var - MessageSize: DWORD; -begin - GetMailslotInfo(ServerMailSlot, nil, MessageSize, nil, nil); - - if MessageSize = MAILSLOT_NO_MESSAGE then - begin - Result := ''; - Exit; - end; - - SetLength(Result, MessageSize div SizeOf(Char)); - ReadFile(ServerMailSlot, Result[1], MessageSize * SizeOf(Char), MessageSize, nil); - Result := Trim(Result); -end; - -procedure TfrmMain.WMCommandArrived(var Message: TMessage); -var - path: string; -begin - ForceForegroundWindow(Self.Handle); - path := ReadPathFromMailslot; - ScanPath(path); -end; +end. -end. \ No newline at end of file diff --git a/units/uEventWaitThread.pas b/units/uEventWaitThread.pas deleted file mode 100644 index 99da093..0000000 --- a/units/uEventWaitThread.pas +++ /dev/null @@ -1,48 +0,0 @@ -unit ueventwaitthread; - -interface - -uses - Windows, Classes; - -type - TEventWaitThread = class(TThread) - private - { Private declarations } - protected - procedure Execute; override; - end; - -var - CommandEvent: THandle; - -implementation - -uses - uMain; - -{ Important: Methods and properties of objects in VCL can only be used in a - method called using Synchronize, for example, - - Synchronize(UpdateCaption); - - and UpdateCaption could look like, - - procedure TEventWaitThread.UpdateCaption; - begin - Form1.Caption := 'Updated in a thread'; - end; } - -{ TEventWaitThread } - -procedure TEventWaitThread.Execute; -begin - while True do - begin - if WaitForSingleObject(CommandEvent, INFINITE) <> WAIT_OBJECT_0 then - Exit; - PostMessage(frmMain.Handle, WM_COMMANDARRIVED, 0, 0); - end; -end; - -end. diff --git a/units/udirselect.pas b/units/udirselect.pas deleted file mode 100644 index 36a4d9a..0000000 --- a/units/udirselect.pas +++ /dev/null @@ -1,74 +0,0 @@ -unit udirselect; - -interface - -function BrowseForFolder(const appHWND: THandle; const browseTitle: String; - const initialFolder: String = ''): String; - -implementation - -uses - Windows, shlobj; - -var - lg_StartFolder: String; - - /// ///////////////////////////////////////////////////////////////////// - // Call back function used to set the initial browse directory. - /// ///////////////////////////////////////////////////////////////////// -function BrowseForFolderCallBack(Wnd: HWND; uMsg: UINT; lParam, lpData: lParam) - : Integer stdcall; -begin - if uMsg = BFFM_INITIALIZED then - SendMessage(Wnd, BFFM_SETSELECTION, 1, Integer(@lg_StartFolder[1])); - - result := 0; -end; - -/// ///////////////////////////////////////////////////////////////////// -// This function allows the user to browse for a folder -// -// Arguments:- -// browseTitle : The title to display on the browse dialog. -// initialFolder : Optional argument. Use to specify the folder -// initially selected when the dialog opens. -// mayCreateNewFolder : Flag indicating whether the user can create a -// new folder. -// -// Returns: The empty string if no folder was selected (i.e. if the user -// clicked cancel), otherwise the full folder path. -/// ///////////////////////////////////////////////////////////////////// -function BrowseForFolder(const appHWND: THandle; const browseTitle: String; - const initialFolder: String = ''): String; -var - browse_info: TBrowseInfo; - folder: array [0 .. MAX_PATH] of char; - find_context: PItemIDList; -begin - // -------------------------- - // Initialise the structure. - // -------------------------- - FillChar(browse_info, SizeOf(browse_info), #0); - lg_StartFolder := initialFolder; - browse_info.pszDisplayName := @folder[0]; - browse_info.lpszTitle := PChar(browseTitle); - browse_info.ulFlags := BIF_DONTGOBELOWDOMAIN or BIF_RETURNONLYFSDIRS or - BIF_STATUSTEXT or BIF_VALIDATE {or BIF_USENEWUI} or BIF_NONEWFOLDERBUTTON; - - browse_info.hwndOwner := appHWND; - if initialFolder <> '' then - browse_info.lpfn := BrowseForFolderCallBack; - find_context := SHBrowseForFolder(browse_info); - if Assigned(find_context) then - begin - if SHGetPathFromIDList(find_context, folder) then - result := folder - else - result := ''; - GlobalFreePtr(find_context); - end - else - result := ''; -end; - -end. diff --git a/units/uScanResult.pas b/uscanresult.pas similarity index 90% rename from units/uScanResult.pas rename to uscanresult.pas index 41351d8..73e65b0 100644 --- a/units/uScanResult.pas +++ b/uscanresult.pas @@ -2,8 +2,7 @@ interface -uses - generics.collections; +uses fgl; type TTimInfo = record @@ -16,6 +15,7 @@ TTimInfo = record Good: Boolean; end; +type TScanResult = class(TObject) private pScanFile: string; @@ -38,7 +38,7 @@ TScanResult = class(TObject) property ScanTim[index: Integer]: TTimInfo read fGetTim write fSetTim; end; - TScanResultList = TList<TScanResult>; + TScanResultList = specialize TFPGObjectList<TScanResult>; implementation diff --git a/units/uScanThread.pas b/uscanthread.pas similarity index 88% rename from units/uScanThread.pas rename to uscanthread.pas index 4df91d4..773c6e5 100644 --- a/units/uScanThread.pas +++ b/uscanthread.pas @@ -3,7 +3,7 @@ interface uses - ucommon, utim, uscanresult, classes, generics.collections; + ucommon, utim, uscanresult, classes, fgl; type TScanThread = class(TThread) @@ -28,17 +28,19 @@ TScanThread = class(TThread) procedure Execute; override; public constructor Create(const FileToScan: string; ImageScan: boolean); + //property Started: boolean read pStarted write pStarted; property StopScan: boolean read pStopScan write pStopScan; end; - TScanThreadList = TList<TScanThread>; + TScanThreadList = specialize TFPGObjectList<TScanThread>; implementation uses - umain, ucdimage, sysutils; + umain, ucdimage, sysutils, FileUtil; const - cClearBufferSize = ((cTIMMaxSize div cSectorDataSize) + 1) * cSectorDataSize * 2; + cClearBufferSize = ((cTIMMaxSize div cSectorDataSize) + 1) * + cSectorDataSize * 2; cSectorBufferSize = (cClearBufferSize div cSectorDataSize) * cSectorSize; { TScanThread } @@ -86,9 +88,7 @@ procedure TScanThread.Execute; pScanFinished: boolean; pRealBufSize, pTimPosition, pTIMNumber: Integer; begin - Synchronize(StartScan); - SectorBuffer := nil; - ClearBuffer := nil; + Synchronize(@StartScan); try if pScanResult.IsImage then @@ -109,7 +109,7 @@ procedure TScanThread.Execute; TIM := CreateTIM; pStatusText := sStatusBarScanningFile; - Synchronize(SetStatusText); + Synchronize(@SetStatusText); pRealBufSize := pSrcFileStream.Read(SectorBuffer^[0], pSectorBufferSize); Inc(pFilePos, pRealBufSize); @@ -158,22 +158,22 @@ procedure TScanThread.Execute; pRealBufSize := pRealBufSize + (pSectorBufferSize div 2); end; - Synchronize(UpdateProgressBar); + Synchronize(@UpdateProgressBar); ClearSectorBuffer(SectorBuffer, ClearBuffer); end; end; finally FreeTIM(TIM); - if SectorBuffer <> nil then FreeMemory(SectorBuffer); - if ClearBuffer <> nil then FreeMemory(ClearBuffer); + FreeMemory(SectorBuffer); + FreeMemory(ClearBuffer); pSrcFileStream.Free; pStopScan := True; pFilePos := 0; pStatusText := ''; - Synchronize(FinishScan); + Synchronize(@FinishScan); end; end; diff --git a/units/uSettings.pas b/usettings.pas similarity index 92% rename from units/uSettings.pas rename to usettings.pas index 7b56fcd..7b656bb 100644 --- a/units/uSettings.pas +++ b/usettings.pas @@ -1,9 +1,11 @@ unit usettings; +{$mode objfpc}{$H+} + interface uses - IniFiles; + Classes, SysUtils, IniFiles; type @@ -28,8 +30,6 @@ TSettings = class implementation -uses Classes, SysUtils; - const sMain = 'main'; { TSettings } diff --git a/units/uTIM.pas b/utim.pas similarity index 93% rename from units/uTIM.pas rename to utim.pas index 689541e..1956e5c 100644 --- a/units/uTIM.pas +++ b/utim.pas @@ -329,10 +329,12 @@ function LoadTimFromBuf(BUFFER: pointer; var TIM: PTIM; Inc(Position); TIM_POS := P; - if TIM = nil then TIM := CreateTIM; + if TIM = nil then + TIM := CreateTIM; Move(PBytesArray(BUFFER)^[P], TIM^.HEAD^, cTIMHeadSize); - if not CheckHEAD(TIM) then Exit; + if not CheckHEAD(TIM) then + Exit; Inc(P, cTIMHeadSize); if TIMHasCLUT(TIM) then @@ -345,8 +347,10 @@ function LoadTimFromBuf(BUFFER: pointer; var TIM: PTIM; Move(PBytesArray(BUFFER)^[P], TIM^.IMAGE^, cIMAGEHeadSize); - if not CheckIMAGE(TIM) then Exit; - if not CheckTIMSize(TIM) then Exit; + if not CheckIMAGE(TIM) then + Exit; + if not CheckTIMSize(TIM) then + Exit; TIM^.dwSize := GetTIMSize(TIM); TIM^.bGOOD := TIMIsGood(TIM); @@ -366,9 +370,6 @@ function LoadTimFromCDFile(const FileName: string; var Position: Integer; Sector: TCDSector; P, TIM_FULL_SECTORS: Integer; begin - sImageStream := nil; - TIM_BUF := nil; - try sImageStream := TFileStream.Create(FileName, fmOpenRead or fmShareDenyWrite); @@ -380,7 +381,8 @@ function LoadTimFromCDFile(const FileName: string; var Position: Integer; New(TIM_BUF); P := 0; - if SIZE < FirstPartSize then FirstPartSize := SIZE; + if SIZE < FirstPartSize then + FirstPartSize := SIZE; sImageStream.Seek(TimStartSectorPos, soBeginning); sImageStream.Read(Sector, cSectorSize); @@ -430,7 +432,8 @@ function LoadTimFromStream(Stream: TStream; var Position: Integer; begin Result := nil; - if dwSize > cTIMMaxSize then Exit; + if dwSize > cTIMMaxSize then + Exit; New(BUF); Result := CreateTIM; @@ -439,7 +442,8 @@ function LoadTimFromStream(Stream: TStream; var Position: Integer; Stream.Read(BUF^[0], dwSize); P := 0; - if not LoadTimFromBuf(BUF, Result, P) then FreeTIM(Result); + if not LoadTimFromBuf(BUF, Result, P) then + FreeTIM(Result); Dispose(BUF); end; @@ -449,7 +453,6 @@ function LoadTimFromFile(const FileName: string; var Position: Integer; var sTIM: TFileStream; begin - sTIM := nil; if not ImageScan then begin try