53212038816577852060374482441287159838959615572554242657454062707106252786318650510865520171028582317951293643295118942480013091580660164806348198622674151928975224655791893339588171522284267667828148813323521589362839819156979254824331804460897064298059421747257637974652316374866228835310851938355541654622299159463206018202719885093130914568435541565465487865259643698199795018994006491871235545751895638861543681649252865322939993665893447098237732383269050391434002741648833539410748418399943858254591378190948364810388112561961358748502496254912830617789714754368383332182005102066644153671146787101219133925360565614815332749912491089486968823039524367721927991704653546086605927665247753542039214713590994793201929336471083270334785229503339580724388609591511731300968313893573379248169188513914540573549373328189342563686764528725837014493134966979841752421977323406925304258746301690245802032967355778913581121891955652815768293280086573347521236156178628810165831831283501797403034068661539653234526553589634916856772879311886886530614707154146458702145578272580808123292242667530081014201668999352671881976145336849827412137137522738939835160896446173169208753552272685678440965552087546649993174544269982281496019619135169276364835870661585764693775299033809719362833406581176871673728459109410135937334979053586101335665056792588140857949427826999071252049686604872042541837989718054883901313481926394456695395282290295722934462055742344966585276235686598054046329982391489441693115231682912768742701835072217623154415409613198864336304638503282178979831397089061789997639498164243153484902930191615620396356167947382597117721268878466564706326760257182643870083541255853098876321302974355711016831604610680567117728690386496584724971756006556140967882672244695811531292369371197955807805616166774147721694056601570886430412348267913686021127571564329614175799822440779986619233588545572936770162910802669399857295143275305081766734984177852887128673787337026688215015145029571560745976211452158796157992596143028187309412366449414633142674273795346023238126972513607361139525127785523842147054151884298691976666910630714745424417553345121265351046279783931905959679042974177474886663795712297303897569694784330180649109741560350523003330744551512496730857196865402948561679155347041898122746281713620050098915766268751397528582947885954749778582688504777333981051248245451664909563928061821751112803779356194726624529577749366606343316565157771949152126652114611673210472843407178437453401212405738625731294867849385549027639879541657655050464341466948023495835963081749448977052769012219885828693806977343719859174680468569781702937144455121373582474823798311696900375435285276523527177705493283343267216891373089012868789889094519579549518824368164183984581172175727843163118860860030238358307542152587312728919231948200674839311562774245098270038533897984380044945676289707434497392341523631139141900136681854319246918311192973849044492819122995786762782234546108117909152165524879998042146145842232863692243651523954981646172526262989849481315051193624823810914694073252876244874006920667576304155330709824925567933591205596711264039444314032797017860786239080398620958424980139234837345139830792260232131401061854610629248829881304941176431711447918021098763881049345321969933903982339190217411478455251265507433962318448222851737981225084887798194833468293243265583846214761562855385178249976357580797949069295996548425256773551502833398681381512972771702710165333998314362581314244235694156825819616226298224437990800931331137649345095822413205972686994656243686744770972327887184255957317219772888138431330323266274824187617802928487661262814328379743793073657211367732715213659865673642786883262648986394581365478705691832574528065668273847695053590508454538784644826408368557638431131936215321520959382016287588799506547621925843466736382235607504527735837552664004748341395085638351982200788740128946346740508532679197813178049747410108097420752824344237920952153185217418125704112570641991394982375959930028166342835987296568984477957262355017483384266053648138147999719350196891517531561513601439231647788269193531020768544221311551389018254395369339432451826822492686402954820159114636135731874525371627133017991258752768997247728033087400997556046761856987440463786942952304195971407177131593122337964092242601487083061745415870787412972871749983567509227920384824991331225183580795741351356980056268634841801815356411657491138426760959508906203741191454753707855546270708615512657231971918693557650846172910527032486679647183707479005681938867877523702226103761762961775918143889681976489657771463803423270784210369558511056390659763327887499999928464845616585537618583776254758927131481849195137761477814986876232411631176844085731549474841649886281518053425382711684050339743368923285438284454448711259327491359301293776558779065857814963468168710116062796035032643520168948543548442389341169554345191684440684361235334034394205976325656397068983713745830962547886685484923788217062832082211679941376666376728210743426479766974979392853186617535354740940474667484582783024731626118038725170324404644826441607515984402199561277617403309774838424001424895335452380676886142602923149074760155528068869848537935467575691151438016122157030019101463069811877164178869948634340283658460890965888404151936031709389614554343222950530119267371341937494261293876315733169698141805864525625125212359919856112217471216327117596085173791069870763170435051909947958579556214043392804220912607173097835977804188854953888131881967820647634241104755344809128538183543662977192639724575581742331135464768637793874013721439514128149118104844438333542172959669841432634832415217484478959125134436229900956683133537205766751384588648158764738365631927580309660867355692648377829389712781741609083426784347093775879695257209824