4448798236359592166932504163965915156524427742801645325012043454340589223874282755796597318093667555131229848772568592852261177708347227990153860573999981658251666135483937748045771142831484382392814346288048850816302952665368349574487055301547937525144583233883471826865518891757198805599732234048814576482136934858684419110456944564047871215308085721211535974286828393697964531366162907309178661297907695076951162811658666768622945695461431827127318103556498743245647424229069918810469089287821358383653769821273564399559790112125591868243847582843382341775520700874169312643688466951662756730847225931916118735553888697908366889543661308121659515170132826230495620838400660803104247428375691421325625637130447185961351700475606866943696763457757131743119908616167216902142286727731578599856346725562131064276280420333108764907586311092003582918424366651032832572923898158845428103181787030463877288423129144622797650845779429646010417810272874982552030096574862432301122356999150519683369956667542344752725328137720254689223774353762238223756993711884744554968805212534133410186843472933756375704419924751113494139149011682853188518095712492091323543598085552143076969506560084675655433980689925385024964264512925167473732280798537986838793137099324943684894636423139981957171957884609066629659420950293900862225415374704471187865767132196343926426883629129273790615739283300539368863892745742393563530325838671652448741332354469811107171796175240627551998805424188147952131510813046911840292859941919218665906394956917357755964915082160213869027810834593557793209041213248571017939667383678355572924030887882814281349226153579734341974774195096172346353758483008250144745302478214282801274735117005383873096438541617996201892620256356618828052845397999440786031965981546256067187870095043993656517997985171742765899942088362874634554659715951765053625965256585218515477576368498227045611595003510314156963908698828852665069026690613514922429985729162884508358619370279584693784776411405634459569123559372981736404180426377664245481753212394579869339682262128268214593229954674899934729784529558009499661411376436488577502235591560572055519154407415985396825920996835512573965464477761698865005200112810924424400991121175321121463980751724477312531408315784826636406943156374364709106061317432608237687085471356556909102245936539566327438602481432834659256140358712653656915048094894671298994768993927098801731939327359741948215901352917283722736958776796768386488909766990445705914634780236143291669143882395144982526336312484928990511491706390485552728093911252349989114882666871724351176227789039831483077054946867865035890977155249902283849527456073844742327963259993521921611457318731611255689248983339696196841385364284108273252297593832255469560410379542037598771380115876852288104171993954345540181307253597418274419570313217738674655258457697506654439587673903625072927721047762127901693915891188768462947973257891332421915968634585315961150789372187144706278749787862284963942959476917438572599650525968195550797458695212782290177533696012445370186297203591543630717995062881092228786058469797446670063839384771733807762556475082468465887199175310798091614704335523215757954665363755784293226495286767172348659630416862800813966281102389193488965796936451330623691439968481263901726932061450455967749041004762137571479608942207194132849581072783812470487768037381618589907878547089825527122069628584014702787799800707994518016349983011608283558042379718062557076954211743443653769274982703666243836411343870868389866496014096763663347280413823098882538615071901783557315256903819649442583347937875606488004063982128692971146573444858519262746219182604615216544179663108999701953692969526885252472398573473266735977418492569816855073863216862181321471374825776201103473767613273989046406590385106343193324396256242987482562791619151394510925368103713258470464200785986839906206421887254267011352177797834869239182876765330803385311764498810239655072309016336949481918560813664412535854399821079288626314742533425938942264962514279817604752097046938229818658690408817217862658757775804313734691563262842240235897893535077946139010379691778852602157869273061129592183495384326975671059738204363799673803533642775601717241593437555060467751725757187782280536461316153873056718886274997941796551768079052410744269597453149232044495146236592244829266947667640376770117391109781201338844917989640417286219940544048906609787149159110256669276630265362974177046979180379635560281433510372117398398350254257793531313129444708156675204778686349527977233788768228770662421632549257195652391265146133271099899103880435346357281873612671853646553727127574351654918095300427330881149255916756126493160996188836171087631460353649821779534437027809414129673447912211894839528662697366153948963907294541679273578990419358900380649773074391773900648558907473853941226282840699229792926597816172926069392624345099203159623697343706964427828993652314095814040736365900283221242664760587600401381095487469823688247326633319022877270809259435741829775773159587114173766466859176077161238399848422565185417035620465109311568675195101848492966813443332922651147459177717953944645708027267745379023295779951363420582826520339075767666227371292898481712714490664565925611465664235864112499613749264632138990840190352151007687487258607621721228385653260299402584190867757880548611767955923489863252305715609287923353439023628514902635188156327485844938370066518649414938660549736887884232429374465759610319839774257770520757911955712104754857834898045759855906114948156760577629109144001284596658766381016502951706442319439361487758990789960334280997876252007267319662664728069211023485553964962062199722169964347460195107415718542234731269592662277699309665974926999417155065741488875532502394859414001503348023100683812918904417643321009172950289025476875