41343288662157113938548424467174377913646937388332052646018029535791084336302162027326286139935921546558114640618193178425461054698265221303146261334917228945253498625156407084559956286945823634751001557997261786477955947549437594187847937225818752296967770131354645232182715547667717488659194145234338690236011309307821491131020109165338381940883739925323229035496991966878786182107977542818235289138205586558773870425773433290797774378404690278749780979629809980857018216186965059951392906288472155708029279959864553846894315043903391761893612732291151523258327025402076726540120588073579128539156152990736343534719577961728713726125710905497971493978756373851334571934528662288097102947527091907103246018476326530984495778168949075356389507518391556214817222598351995698285411683935785291476857693239648971683962299537541897899177502761117738370809115450596561832230424453618927675431064975966069672239187812969623929560692544266937364018869997603064443871636690662332595418923885663396633314725513748118948762829484821750122476474663401924208183134930557306572480228595071221363936985778641454362677368265514589571557535901521978088365070977614076827604827624053506700185135045843620670316232387753848625455044439830723896632453083383384154179659817940059522962286351416692726397365329441384131273681535936001139356531113595414873367093590319947646233968815197414501340146055151413166835142152791573279130476473078215302956927133655130646534656709451115744942726695536364445947804881176546764013896824308663477190496121479025373905844289226985513226632007729884361529751082739509620448813763367397148623650745515064514236303657500352479720551416320764591631647501238688827247901722144833022366843190369857707094681856971567785597572594019720859349951293194078738933730610638527272442955152390438319857598151183855549769929529492181485120846244411332198741796802723153084675343329285298605365809621153565777457659436937713417248370873614301713539992851804090922281421355605522285042293474420981281145978093836403840783100804373766707240610529841398426557134761589273815316937478455755585029509719253774998925320693772257757682886709063352662728518933642610561509457017947420775989175134699074762203293669742441119371699738296505718937317544129147672814604910193913025985320714394985837128092344495746275942537472184852303611037447207460306620725895198897638471975284205627583117058732630835325953512172960211057427096636471530669266762642972977156822619985303324046348188907021309197256261265281873188984712166023665855242375866463529816987479250366662810794140084216979446056137319887440434252419493931392209090713857161497174901685295263751453781620403360687234216837550715802128996424920325909492553282182944326305529660622329492562234385748169530576715006575721682553252073543097398724386280724129302520438956934371892590352820058640770291036939976298866991592989363097375227742973206034057552292856445777447166256277548921359831931279110611234621513373338165866672991340846668774941961355421394591439498344071942528734517416149442583222739000533976931936335370258371285384672675901686132514211141381727275404332234770872929251265618636137829222484659063407591856280166260253711244722757195616468215171996649297883175897140079674493104696685244081541720649666578899991713072874614480770043542531695316290960140748598154090201841904611337446842102142518337034826249323723616799711376647870132432925015093374466914555148356938509469272165619788731589162495586544645371427718399645556899488711889023717283829143652462201104653661473702268189589544219362994902558746325575766886891856303591292407972620953061438433353230342192348946515366747555621905495725022595744732861984898024879199871594382613031896452233765845915285976868760860125797346954865663616114956959291382684685226193811460150900786214175433383057273420706663814938834131610939610811557962545442972368635660588414293011603176074822567251625086932975769589381074509588823504903769512352912952787748439816219075749294452127957329355666651398819536711905832068387505236055951066412627486227143199385178627710491165968171633462664444586667294644365508961798639781495558122414207886084875106959949726036536250124757502870477019441936013851387344630911956208180227715932947724854298213043882642381949515436891982089466155212293366816099519598606575267564854842564989358428394576161367353698919833271153106778295625313134539011106821332779773349450209771743465436380639235694324457862192539728301175359987733433999460314975765513928046554296833225374879171734198297856355547471553282112040536809931324025557030681537723366690330089915764701381296144160537522922138181832268372772167643373095756533252761432684429365617161958280427549357978921544671540785872442702444991362170559158613164089959839968888187001727784505849501063441296183974467688306333074422367579922835771618222276277911493365778535313278510029130514912489754627752868801929451998091867031326390712611741863575260152589848012236096778620434985967464531192788926898064348138721012999989674357415396535648492341233689756914195950426463161902361142103577605047936608258641029471569353329594596139268561937120388442019557490181656268927912867612692081599658028652371588538837746572649342365992824204690270942287307450359079642958977142939020357537751079489118426118388731400574532837996464436577893103397093195545873018632588551024083006783226023543096912459681172925038037766827768974682779919280516122687068823222450574805697237462926665303164729532219521827781886981117577073840099424100906181081518573971670645471165306988881738473185432113946971416094031683390696644943711579667255833513795305667466639701983510033668557488211051526809880361262428284146441132410891561054422779104951276945639235386214904177391965644688075699685676958699291190297075981661347940567488258684360414648355