47039750303096419187907366384575573818244775165517963210845012932397697359365346299609701762764251069454966475854780982858485750493589586329268769828601280472998213669800187826681275281942375316654273712042270468340884225656643062712320036171942728956119250622277334113960817577553298135236193101245817710212718976772165330606548143328027370850622767241624041064848859699563124300810242080544588617643511689572110476045023666418157535812695086504968666952934883615797152255395497431481011605124676617307564042325505446906123457441577811149154805115947403713061073844553194688838754940829361676614214106709168470421206183184425655276159870774456423905933117262840638172044666575060978443387436554962725781407204620516963959431614186028854414388465868534946588170691862988743631382196061182184657192469747579944672212768195995252588043389626933973663129216322253012675974345242288747449290166807699030267773132333619482262533454590578670614846170633263567134398126855828187362392087676219327579715185702822106762161895015159321569157064577975793757103254585914677030438500947472396054361450097031572634643444518999628876108362318162899431966058218581784233571343386695069391168714614335251958684418343866783807602666011054356674524810870981733347269882945470115625129013167036906026884136708825642359769269465473831962256643279779739360774376536849383208238228654851555946344643263529463482025671737909577474626594332307530903182461364539547704861010607242216719865157168658686630222339044654869731193948213016289858868811270699839571729261495001421814308363875042207632772491996495650540779399911220148178365830904602409613072335443023104800649214864714221795997658846762124599355229281683294264022843219441457126157633478154492568965796850923898964889197367236441441488193833667297152531335451396566366324058517050276762168301959290859815266550345819469302721228035128475371484502425507770777471391756445529415931014173934665095362445479507233821798048868174136109568761160940421850872042291418408588748578778955614856966176761744721784369526070014488759045435179315021241251345699319116892638263322573632254491644234334971761993208335538046821014810857501453242224255173368244895493542988343006546924552393374292891741300218283235155202304545843332102201675597935604740885010103798359302755529338685178635418983491661761752402412327597359394340144903165380543871905168315365843184384118353718759946329685660774019880263726150262977931718100228332173190979167750834232328556542611525621621762478459474150750573333692517436085304360311587734289486057727218825927982810304174811279982369303425167820905056881478414579926352868111796810042314529320719659563867486160118318715948508909497331366244141876426802290802041742452711187863196865495284014454867653694358960449572264239267684147235661287345344866458263247610372576155516951298515824808663437656982921124679711957522802800845266535979145142859062685142453726569385966811218244438369176832937973841461790188222210249622718023447945525053556296842874921442264888559897858729075711583346683181285347852497146804617321272310993692827888738615172697642840673716670417149129431136718341114626980647716973874421587941174416796513613696559635884541641595360272411629537136186936477045573984114497527766221148649565977105100141311931301229964068911777568817767114846793704337767726797038366440215697664271242213823751174663936269936236029501958455196801330737546813668093063815445133845339837541750862691884269443189442654376799483723115697119767633634389097722552273153464982308731172175665411259838762548643119255929028258274133386757292378497894156129434162538980214838811752810998839761985824383637022398243888449204237437186213953420534651736689385796163634109959848454696820961986121096220520747716299626948648689141857223060438764957129543937627234952299439244394453082111479612053812619464797488269905246614978237842291733726569665181836043715651773223732021206699668767355404245977943345231071538820731940431322563266031134933271295224055421102309424862701369571619556977246494918833897482787155145437757785880760019076510358334868344297355719442550529155961561587022441399689831842613311531274725415142369238683496394218677331297497704702174104751516969914948073243934245645681686555254643838682742895955680549147323015129285285382951698324317686157347299878874479439295009648812113824275150172956505420373524579817451280124781902657167557215276787386346637390994354910952911992004077896061882567478831156715761527907167536459942098807798834792737309412861896818135639742653428722529130187331826189839258834086453007275736908625444035735574423768814824983049655279325557522417447158968660598999854596954686967915941695265306604678474633394602820428195197285720948081535535932315257340617665573838376359534863941132287682878062975768289067391271724312182719387048614856233745910135244356364842687801279602576188784551875249465642440524561095640975262472998549441562390552287316797948735648491723794494258554028201240683918317845025100279342515703199898087958928516915764471721095495089328673786394667451543912386297593386865620688605739445260274698545246549987200741027102469699981562913288279745028258521357418127252922432319874640767493320960941512218709174582295744954862909976576657919849322037334816802150673733535292283814302195774840287323114409172614084696725375369535565667294720908042899073506548396028575996794616920739876081266319955139227518197384713762522744173433722367969939232319198753499404601064215483242054313070368298720252445581761077164336827305573169961234244250957401291174989899825732437540934628674526429628748530417184365294618594229735117682533833989528622404817642427604459377646790316855137534586895438069656862702650430751336544727515809868369863489395158421929188193676876371938081963180136450927196168545765430910194757235457278876719996958282524219805236