241689827183223149646955704966232379581636863767511820632073948413431232631878209134435922867182111726117274805480407287447525224608283510796862706070542023766955344366753971623709430319840808898606575998402475261074333004461150918053648086849239388891981326526470425165745055194691165102067285184233194104338259444762478518559578794592966026382951168213135680999977924683485563416306242417108166367287811892267203068376064044291313971436675298403115353959537635889164463372851389334508701431572557308860173523304634582834864512185453189655926507872212238799302328591926238405745224496602766130734376713343484260322657014695557389388551197480018552444956261344106411516102264674527977512637380195824642104662542048040800261958247820290687696710065756725818835713645528280448170847218973294168319747360167252251471542979239515089928024122473386996471467767134863646440648509215890386574327850926377996497777561660394678162178838299606700943756863825513859564671185960761438786122248827534833823566260578144874838632589719621009806267547356477375655862883179781208258622915629838719147359918724395254810294722242511754695292845774646458494723590491461403983459853981099866572325872372275825552726895756976656316821692203357124354730231274185455796345423030592884089781079575715999242024300426284162472023853426978573965217486562936136029051125199056681228677502561637524844762906311756096618915432975586776094783647808654634935257116618403810493036882054531473225703830907712915999650477964185980345798635724944969449028556583815567536974845154281580655438253926363323735937517921128809685403920009052647954116824155928161424985468688295774578209132443401250458457724290517920357064881782364962079457829375048301534733575533284931061354502846936914412721677811450137334961890189432834115776797114334165689113458413729103682655846068785221902049700250941297353306825881114250149728669285270788083003314196031567623388966226474622121376287500524424289401776866846084951560293344101844085005345773488367499481536797184348031889024026835494873532842776181313503014153103676581855994350501297693637853799764062646178199794388387056647615314818119460946327294238132334473061756028216777177188915385261728245323842233119644459816558413575791318516116207377017756408453216802890897760953779952386416561478657936751964273284796487065486739880696702703670302541682537327996261651770532483241136702478577855462460823243793212724751492213469416566649167597275354019337331172899975280292486618955618995259934196599028497664041681807286633471178858819994471438779809687308404669895433398523825652326997788127444219739837036923974131527264910789736267205197628806692791462868234869332101073622349142867419415518329828626682418747447451718861237575634376845167253350853474203898713534554425291112075847695081271699897025637732062942105856711071590873923694462971852862719244649317281978906009891959694024495832803423807186671489382619479317217236158322780442754746857648483020946730682734415384044802709935534446969349981309081435227782475899447415698801934556638612168508459979988330931663874511662072650287000654898198090491634936708495778981943657923868749820742310365658501427615844821326811519745136846144789525626567883137505924135426840242224996490976035654545364487339936635386945284210254100462967167618591345327283576765893584521438283206529601838042054265166217722164856320623623301478272462925082215190373021269880977553399271898427146927742242162537951569363262636157419802359358022570963636708933752474465828916913432515315541629335265798671402371443786453688657764979177956911007307931737377439316136644886974160685412954404912033738728052322986362494138514565554518718210624197984450926554145292169196665129609445055737922191918304578991936775149740372100889768928643931585494776529863401489446953839370353612663985959183367771701819720079971331512864024205122366742998147522995524121661269752628385559063291329596801796786730555158823659697422107859271130547969932387112141839349898966692432133665118294635643788753956892625757623252681011585356238172186583515662895306112744474995297428526438358933977917188609844045358463954848848284923090480697058716631020533149551681359728352785972114558876653903191915196586960415031461847763253126852852603786400498145316908585650451537598494227121445338715428303457710062732329335181569749820105240842654259772635649824158551129778253962695923206508520820705585978625425640506465709097272732043205213955302899247685848197565498411701343551731316323534878319797421147388386334544606806593347965968273588894326157411925549215983132896918830034275608752045716745975952105854322267205603335794266904753091565497459543596238960797612929792431138915207582457828157027821792617923348938470048506622213949525942279916266549887178934978324291062562643845467791435718077443386146299993651464571879985494465288388722232552407305860374207399580154816752807971768345940796720423033444905503546542507724153193261232126217047674038107713079545014860481535581569816039235174643362379351368789928007835788621762957663449367785057892549398865381062545848369332067578857080269463517817381591289160369695554844365514246436167834137150035911095849161586625783071744650419091277961345862713877201331452947410391383460361460789973586572011517227503157618616869423648576087042234801339336226779998397885540161173633501743972056248170521337138172165633676618829079451337860649896296733438535560232965148419683339463420708111029981791473631341214697079716239523237758303186044110191741483965571440429335324223371155742692759686478286740830982809082961227548817178422299002335836453595217113837957565944279917657990130287022655470910674626957061083813170481905214342447028418588374476767689463048353297090176029826640835879064705671023096142170196802960619673413751901830282005220574497616