99402931308165028641324684863536376468521211615458005684823157751448161232666907573909261266053641281264170897643613556290162497822544601337063267829460799443466095676573295967322071584458765983967860119954211116538953379432537279943601843041869372140631755369167887926582830665101995509297655399696318191332617310119465344541958523915051597556579863183296561584415149480856625211319841611777917986820739033402019866464797876136876196879673583440193719154184251573621077879487239863004639839663145122674929198648771379772178227670497078888349279781845968359878994269334346721174511317067603842616120267272282657085959580754913255313747287782009526473618389877283455795251121084116640142603005331980257534789740288439446091053329932098244167466922162880580885191185850323513726476683787364309150695812641329936864796865820327677133786832869620829740994627453715529625571353817381912009712669107788570660518894141310471993389387073843956695096296707914506546557214646833885937535085852404693743941843695545010588904330349093317133885228616429605114121426367740748596132086409175304282441004950805031814814966248539946682581240544159342391448853684982979068492118336778771048733766288698603987823423558480537149092761552410746226198708257741359424720264136624635599384965811311118597361088896879967267542284120696240682549729136577056776092395868800697756064992058728917572736278668112564514571779846206843960050386827455589058812623092066208954652295798516977975282334051802776466960981275465645791676328492131808921315155274617217789966456491738511070680335132971049974743824542326877515287654248741404290383156073095691628985411616175518870674298161452814954003694692871625179933477345442672696322003515145586888409780903461179482114622765484973775946064549530556881174387277659608040712046372054961632684465118916543262574429878948665969843591099465907563558778661234244456512393707145984596356687406177702917935478912933225892174024903632479454249545537063502831880374815167932567832180989867636524422879990359091434805729342615867534290866122546006262955902296558239311715078740966881927977890887531185060634337858861271148385818822776799252459375372060435454981333870478489262432310654766957770182763190867827789105561773792302398459214961353990674138884492140192463729694968634870243928776041772101156561636889564219181853514636723848467297599276729998122522795299025205804967632699036933912589405476254026158534846260157442551544847298521684973027754449357357099694821332657609705748642151707985542609157291392851638276346502841647937608999426632564842384260881037732021566588828686054300618468417901225192233718811593532770592095359436432658927487919166257693630773278947983690176507676188658874933819277770558188871656547776466576326601357350628034673183918385977820902947156955667637944963932862132549220875374712433774291649931880303265294789054035186371846102610717157106580067978853397498767608936252694155617626683595658914033442583383819314717322984236517534266887741196984936114967821897183688947513476121563893143882508540795692396063469511299319671878066566384953826933359826248010676661371337976080612902189379435386830707517064145782086153607666179531935690684671197745898742080579467138913675238497555168332370667360777653872193811020796321285056297490211167855645921037822797377685350735686194291732531774246243423872394973394802579781779892034019558813156277341152610434969260658624275958334133477181489565108635642454719808975520724779707166399612774352482089755311931564385928457779280244792422060702529382056459714537383055244122522768624523260535818385618045841330471980682523641059216486441373615648272880541650861999440070351511086608257666541920439864079925187881186705795885765514878787817204166888191643101294034292327435798427239730886102401491779938996548536190091147318798087962783910596733593089247924637172705521792910986490685622968120681889633251937621432444784279545374842478522074551859059518881151845934707986735294560388272731844283315977331276430526157719311699214136002453210849205110979830448643364880234542103719961113145817186766807159625089165934688687405962717971322014241830537308054837492253468361609944878055782173830193436893298748396651613158019897747798902360384989811956015703820462112261657928039305780957232636882399871264073220586581023639245749573613957595202137727066808672968981963338806173573174596848893958861625414669446856470712365817289691821694561690063775511361626324012414075415111740933203299804157948342390637697552994668144119807734822705319892289212518578220310395789931475225303216087226272870173524168938445582395145446213823447121289305285471523837323739268594098425004855579785544835077933513478728185760691086931215813161227954482378918165679429283355917662656218371779245123529580359219738837339998593281999809367737423297017855830164922304295482271682116781376340427954234246016671577917369419695362584955654409557365752846776606111165452482864814399083123478907755189326883178672011476993603933985212094597075752796723633847545483314417529202827743197571822538754321873824146762872486239078366575999825052218910208370551740534026136647279786322852899739085810177431156172906484912386721424892509676169808611264719264065831292470374560772466018503440349495411004310186764214884666495624902045869207859188538220801470838933548226899765599686938038669371735282330413549974993518650742241503087719771371384782544949174644284711998359518119897132361228133851807146747723604234428089981156736791915601142533153108768980222289099308613063348468782325277664984972017472149339493407455302661386223694797983007572988641582055984429839523819344798815732126861521328912466494926122621499253171271843762689837266498976814565354008280483343767675980724011493521754346371389832602651953663053000196239787407336287657285157652485247957847254378148289425718399872674306