66143702740228206561541673448942361040921036177431976983756935153915305270935163792949885548595995078987855212724577632554918905884669442904192411917023111461844488514482754576749154757969871477578857592426620864894067842835944101593610706186236254777624566920565970739978970176314809853777508291425756223411971514557670659701991425172673182404727138159438264117837659377492382682845514421172947776943346356717983412972136718064244443245766068829275237925397776462261406171964036943283155564169384233362713101023664967524465385794610190885752880795883912952560635504932544522108766715621243458089536113757452191123380845485022794630656986215656868955206801264944915804461999516674879781055549368138633714649020973562174642149730494628378629250906289112757195356705242932990987170148340942377641762659597498958157050303241616627401712839858747827164361978150477271028635866284524713351269727375376558498306268727544812672410118466409650147557128391040574535503494619192699064115196745296180187882166455953708708904734339578717376529383643587524887506986784761035576974555682738756114302414921659373477331544840619384163862088355172971228566879436938976299504693959468638175922726844848911318482237967711808376104505182524543111570457846421144694523454869017653416589168758037048505310316213290523573256801416731236434915667084502224124360118433234836072752245919578398558523491507586434287324709103212276462056155349044094427740041375556465216088043774874397535872828672219557047096655315125246171880528946209139287514158565065368478209237010374914630563974368398713141138580382455135411666942444687175343445180972795234423350913539929763786349006960840665527934337921808044096013272385775322625656468573809726097715149484397717179186089829118829338434171355341325197242399933423810967931763883065448771613826492672648244378049044669809131742802933781605683582176078604041883689092502430973355996472117807748626273336857391295762335033702379670133020983847257231723747331506897895622034169665767783262278655926661898239744693728223584649390777855690408535213113546899308172172165461311832069209471753796121121754250311470109194776641979305547142647354365291793960745562217110863551248010706759732023961072321765257149565642698890232402406836948066621196483009824532876975544375780279332206551155621143299248732800749097965518649727792730410130576101528426743788590784341078831724253368470877614548936400343641943879792512617984266914575208095045122410363198588439423539003214312534563926816945034445353843965306463574285093279984581259959596907063391529609212863673004645127019935299170935291548732448386231802790152234910247044223439744984095116536278034649130374312931578658543392991335226551484012956971544623103523417339838440133376706209291701498728492993991365417561592537672473548933578571241831145313576339937685254473403725092505145391554162380215593425706319087001023989933736868437533548111680287919267697695309688696548188732424015403099573588621955294924308097118180654478804483426299289897834301450626276518317809522043047301283715085348958666069944885888811083309965216997226952471103678735023816393792405928299661642389712731731151658071405545634368399588570694899209042115110512561066287966624225965677188688784120914754420178350815347537023781689602996293734121379245269245153518554322756791342045323542913680583655571498090814840251831806891937789873387180227533952839186995714275645636698138351626978965173674996601236823972356814497425426776242759736655795887387459248688194852336114708651447229329039114818842972737023693956813702244340107986930329018989920332148639413644712587601734698907139797904923801637236541135550733211943868357262024781868194446587866339141529891388373205495324492581699864998616948846127695877707969565940785914687059270971434114305622361718894364191608585944906596122645941954821710191433232109058137988291683087203292302410784520901912517054175430989565812728196536435318838008440820381061284034459629229628834725640163294589249960165327539784966419678514344646600894888457655433111554328815695357967364367483304165701178222477386242146649711169397142585167965682659174288664571253820648416917849774250497692687971602213239832813316572098518600063802785968871189020466460338372921021081479877230971065781523244561898212069891942446921162164280597989131343607618099627922851865828103592453396431579334194116883959612266977448246965784629094878665910367205217251750776533434702896453008349963205167603022037048901234007791791590863151725341036131646366396071204659163122535978455803211748470493215864901815782561450786089782378438269029825160649419582773622981689796627610773324952771161982257912323586211339363878193521098191230374639996432547927350239688396613575227906055385824179991641470063460465880290866855135101286524414762042855538022423973962612854022576918315817685793884156345898252356558938597151829488276383999912215724522488037192715125447495471981956244576697868487269577357506388999610242687586945989857394014552353849134156793533319986193487761821615366520734093920870117304770557127838449365360656915775477835905909154047726951681727872912633221157473575131418453217855898413931706177475254486412868071662464313911187178460342337990423697647152627761761135944826376987848857297059172978941377859398031881427951519579521419375984477907119280359209724863039869065658589065550497451278358901420456871809562586790191836549407720642544593762141984426732731050438652946965262269282699164663484825601850429601468514517288978619742121465519152903113688148555627824265960584764727254841743683453400696868167163761207472106444385774221218406580868324562099489487332175884612378717449534938954764416622117486584852127233896517897987452566351283773364865362776588247251748946005441720504361703853022104677521715577984574091220845053127726673035263683212486779271503384835549289817591323