7689146218647395098511513743316828071533080144075321886072339231522669583880922718833426670959289576369719028018821206276383445131112756383859710534058494376616777528645474186994550904750181122463843103341293243184353898734328456858933560759651355335548604249196511814432594261787738519563529309936088606706844425520512227209847676828773676974064816514387829249196190297071403734863262966138791256898799822430687492415669409548054423986549494270536658807128447944417138287432211679660849717846668567813082752772691284506944051626215119491932064310365012791629454182417332138574719551805500446545653796055773054286368806925915221144960711974668622563554632409278140210746442298299135591150996896399680375674330292864423298709171235533495384455619454435883937661452235969020224719319686397421218045199455636763213518390796787089960717049864641605641842264333558173126933645601519625181250573382203267293933170853268405262192294272741229037262387803502659361994836721750014466809405129424222794973446924646459820476917418763791439619268346745208850350865686646759445022634995127910536214635503725483654070690284235143270367769492443196092914204153144818993894766563859361656566838702945411551234023193251043470681650438324503268251134469548268026353815569692786319141896813444832793830711336724942021623187672502110998371467884537902447836031227647658365596117749842707253809011945993139589122532943526579654871514372653239006344162312912684128779375674059942897335869168083041419244752448838835369739573306536233537708359153843643371809135948829776966265710364080054486275975192015377341563871341172704147528779734599859074648653754564352179129299029144586629551818816980014366945466362241271308816786257472362576491123870874426595985676958981566912764156510684016018526677135954262810942838631311774676357169375595985171987809450599235719975417328001786911776426593604558435648545945899018961373386884497343213476191224483587032394578403582368351572022308845766020533897132419948476643802358171186116730624946711482761948442671549787917888911643045912458031802568568592927245950243718018814012459329277875425815869414914219556355362507690241999108099729238967091736657924116600684989135092405725764926647710787802707543948207626873392289644661970306650601877678558209168659147690404964299566846965006638813373571271503849198298613939194479471732922286442958230392834627591621025943462689088634112095186991404848882298962833529134025513385355484779710840498320403235611317638078068433347086634161528659471829967735476756503946748195434114776931136815609482193470913689528512822234832373881992957559310076361645334971516216669869537950187475269280562424787089688895649117890148215606418615153035308499241339843932895921917654358822382864744064217246647728449659635955357471228374442024639288089974971941279499357532535562133406023752857303125172141527887586190801799459108646945356494386960025076228119013533450525436562816340937915193450928270551331031507985547617594809211761022500189626396239552354175303176867429573912135594234125122579914814123023688487420243573707056201919367420865674585823752596405776938823641694458477701687743928078817693901826671956008757820086100971312908426779135319369203774689275835856686956760623703925370355474977438909044489520875361183670801332538642856110352807553242065137751762966558202871745266920789790981143554754615416038133353828668444962185229607200216523747626381427902981347378014321565335131279562299088625599591756771155567597199846343544856078524930917633844921284159951465869311965308498525239852177906960518216002889942997149604316774952325118360518585828064262383381199352401682590534406273677925738353482157284466278407384661539811052992100511926646487505682723247539722772785166114639894346477462820615886429932664989007132596514874383049489765939626380934438431912350386350635414025583768526337158471930844783670486794578163696934403041768110199776778713682100693933216919370456527956815958096868860035218849878645697465856984549009533358907071679743664611822269115101915077124813986495228288179293433436425536059175875261337743989639747773556178906963614328166880526149894935847657083409155696766952245097374626151736653319697377905305658364495640389243101724871976872519474669618846278385637417218093221812788797776835956544434988398126261714737352522081332549039415354435378102392978725618483230733527759997637217827763178842897715940829548523657821763114226943264203524686449255159596787944812438146111689113730273756611817227676476791025937827787642108914864006541818211744283172354959918097213285169287171687176237121232641758185848524900495959403936150096760503829133100237423334891211728603299571579964499740790233090666121025584428188146618010514620852579750128476740362780602723861394937629098427121751509143829533051982840290924023515365945828690752668264627931278592521149118955275032089669140291992448128406202129559046544960647938332734447298148169843097682553993373585862286588370223533870864286848739156932011527427397586061133463814769325325516642602400360512666269293289424320210066588249157313090792045528413449086903433688330875538452250967814119241812521607848820398944619161567428079323175208931524479585654749270708006176448667395104079318209713407158313320639747963353660454535531773591039777552262445730312675855906388671787176348660678075313432335191731719887732182849907690523385614997748556787495229599475637169130831843003236245515663666354643058627531793127091265023601330661152965777959640526467749536134673829288408240706182177068227160534895686628269434837245094858786276852114748741756234673695230187644799769961087852815867892499049599090641967347121316168236019771926888253371061478242098697618137553627099919169294571597219681942019381733319870534135698065929895257864524409055895532581789962194189824492200745068050369688549533793664284960155770530815819753926331740