50392829982848881733982464666051865836342345596424952625615826931468813508917244658176044247489682739653658281910771213830963858979925285971965429638759191267511290927075806403787772273853711545541959740544932848258814471056319586016525987528944212677923614343685151844325013105243981031592668281300692715093404978387061036165686073701901210631711366218557441566331765275997295197467124830743372602719025899135613533571007246738469791719540044337486777598658980502241249728135859249242129426112270475445927898639133775922288135178949571764604297321543173032856781962188266457267742238007672715073947945706643985050691241431299035954195545633928224669147618262222047536941107591501748251443288872187838711923917411252163873895553013424470768652596939074404328628786320713893005471384675052252425444876936292611950195076079351772543893060877418216705998337334412796195802569768915692132210675295657393937861487935880855798484219643834658722794391313284626673911572649589308133199577727082365285834074171792965252619901572586569914088092214355754454155653829080754819690532928194418625865998048712445837941760077199820741573533191746338058243734037958448277648475332602378895424246584596219333846118919645149889572234489724159017741612292795124566572898212330178227804408959020672111382263596055343677336969470215788569686674092782277382737329267985856264300844722682194791349551406861846029558473633359204484565945951762869366769644698163829806932543139181343165344078779614666033747311122915957316929528882454223192173978879590446391971166476741257677856280005917350256959399827596226989051948561291832959744421512988943910209382865381765317082910968002341211072642271298464689089267557289269032176966712594526645323484708884789978953882667773780149559527169463352308324294573877416744564549843014325643256572804573240992319943208518693642514722828899745758542649524280253562404055328485194135441531081257603065761336348046710573491225807991476888907697421562653295579771205537989931118329339043692534639155476274178849808852834591606288847748925423016652059897848341148909561687425603378322798538614909922893245173940817836413598578693332097993019583945088946949117482212811718498966472174436887700533187955155983963524215711618101839656479080544404622423758418576991124645737571486406358722225259855546051723845926557829591983118756847547395494035454148181744298433398380018761679220042138448554266356598639692849474836184343812855378898792961154207255402257604754957247856755988589994011921327288190263176354800515350024900507845883957520713496953123934590647815832673138745657027732698873515157523552157672818685013508749661756381580167519789691979333071882730314532305088386454058635814480309795655583324566060980472544445176572357892889860394001225833188724247465475864241286198989242180764109052251578976117240244866737562690363937527992098145507598782641833539744844592956019896634015634630028844697990051159125122741638929352960762168525949510043795470279917414390870476239785689624995611317416201792882592537269835061384430746881147451134425095586854208753474427702956343843061686086344439371595079421839143315602331178648608788757831249922304881432535440217946394206183010737666172559290341759615625728302021961041559889439942935262169185328620413925052783094238213229325170570308868595097183685828205457888547294224318643302185783166438199714504132732162653722727366584389195505190879097373086364496305912511652823737767136951367317037030720316766496925134489286628382826859596139365014303463603277415044353937313454894974598932665797456874561439511576130389359821289355917625455973923829635295034253745610338238391987920564417304160182289936636660218388797382349384950127642629374219942514712195664714239071015876678861856920058727711566584261141275573251077711128772674818800294358921868092914233894125435905389548348418921417444169851949644786032355240528731847742367684936778311736491221423798595360251696343702042257204250112208145484625576935841819591656764454536446586722414219332566373777338278322960971244845492156535731167957890642528309580454573385829250156967689577195931147975162433951895950759383828567450789099927014396725103937220321531837273587951675382283366645445961722152149438654318784762647681422441821873481476944785484465754373143720591184310408274719741633783135068806469837424925846486197444612690560776498443134640119142338474863056507881325344090778637687455336480774248517036860847190426148530177951233843933323628838672623577536282006715255656456973370532747480673971972549466329018974704479835065790188871985590908735169824278159636593877720852544643772961532101234314257246989535071109861804260543083623313322458120877999766788858942788816134790547483937580996752583820686917895913586662070722497245165975083286957572578708019125413064308186363099143247757078452874547081577412452440507173761256105682646342254272526738708622643468480055496849890472748335989227183867294604763668911456962481075751365043737664321994632831499389681380612978213858603993221428887033254698865046764294722503337975559306647277828933839772157612773876771918407757356255557363263281496429627529574813563806977888923865306983026798967440790005821137573704581869997660725625702693142570769879055403516856633317481513421667549772267646628312877040074003532663175690633040511130369452445906781361654107664571936251731184331663582503688783210754693679771574293088376899514976425782381215391566528401528596955642341467369030253746235428754662934480274746336234582858071500195935006876121408996207568778622294479662559916915224560564310438519256774928610615844661656465768095017199823371906676109437374051442123336183306362238539871614696652156737872043547200522460072230976640664823552767168293155882511633258613026670657644632822904957718473012823922648761973771466702906072253001791698404547315885795681431