78195361371990665556484360664986706718374784636219142596468856357692437743685001044211854118708385128264382216905333979086520572127415798844615696226122331722507016971454437665775277234394366681322766329111834157627893194159137715196788019306158525779617648655677465533035636974792431952130782374704223264333989101242170939046739041935428844599273111512625206980327625315586120348393621726568161978329140893885961177347299286397515586304868344167321773111718335030687265757390323471752868406608138191241089582740729470477329219531214410722271821878884711867677425348424170844476193533334963941891289422506676066357678079358868489416349887996085272297971589586288247935367451011125937583646798680327053852505261083809603606204911275174709955716495805752607821230356634427995066084377111790795116939587809638685616281058109533079093843635799865287251519335101040267647102413564146424158798494266568411501882629252481764336064558413391827320700997024236023170873993399842273640608537551985965360485724642863717913288256191738586548050542633581713646055184919536380969622931240032246574338092843248991977079293455158922981634890651803653602814089903459455923951558307074480223086607772604380124070249663450520512240904358581548283308988312882691986557705998635152182821711052155663471263036640045862984175962078408262280555926242725111709090973391585192444213275407567772722254796736691563046225577596683278048728989024307488228319614352690719144068037714468284195597080401582975809970676996778217146113226625671903830811030907936892541489561727653355672383911471945622550303776281549984419326163364100930496685450995122542106688991781356621924392586840183111808438084529834151925101669832101509869412346959782942849971574537708420175436457428296212749783140802654477889993269385636331623926622458234847037567453087972758713900732083745798958992995774834634164601822449747014328853143187902520421724596218886044796364599879553175578819772878509686133275775972639092695822750467713422187639081370267372177144388979964304958273126088959846268791046871296478611248494175975017692547653277834580167048211759738203986922959487347261097659982378904480981989030587280356511833764948914217918745428402242577545979426956238151871247030071268970755399008239198443439864236657237579619949275414342506825522038188184518618648342768207153961777364589933841983813477196408876842018545245814226489687131814080435335410252862834513013430921751184736310245481459881272607018766596878029269624436397795413251304696384979125451225598393536278969897011574663114173019965819780374649945330779501015662072116091099658679112684980145395287653114825030493796773243025151120565714946322742501687058041966523884497811740775679776614605613104325914251419864341935360576203164706163898694436437396445494198115871136348196557647670468775237476928007763711859122489814905133466792154992279513211716573038042388713153769242743652914488871022627980563970988804681632351325715125364454321740324035752958119731571068694331979931418704716719656738488638369795995471751189336311320757080628082130775197088622363245563729629415278686258279489895788342156612897978376777353584574427608241579061810257384694251506272952444546970189493117313630005215379367765482423363740971016358013685935904798744163218348908399732229388281825485397209140975266959322010995635046174767232387412284945775446958239967269295013779147991132604240183846210427465778223328216047904464581854025849789607794967195866868779670925982705616913874945952380019962980956492560825815619977821167443943665150563363545286013022955776488207249769476621609352515377918111660114885777413898097644288186952449184662537100536167222739546304400577825764989634947351921611821815151764734579370236109201954484147427282089072160925078646820290702471896584633969359260971698057900789256174436260443940213064724977225452467404982576767536146754196433078291513663104004794342072524642564892037916891474961580871041444228381475426881731175185561181681232111791173806421806603912076650285327887968119541481539358170198329797762822392397529541398291644599972303209959973171563815764129392737479818290024551139407310743585841020304232563667719888419970829939825077101272952207518751329956773304741251412236708675541566021794761561232166573244677156337693844585206648024830594919227568341175169772453691324483496709680838280867335858801129393732694990883720573653783569849898567034429500261326424118879442736583490415455265836245881036632122596461857534842675222584786044164857066154599516140096947589344533181612366538011611774307114472636357712960019267720222173459105226938386540282522371234270151153224648721910851286931428938875345813644845202657018518827123965336363875155384286498511519264268523404844622953021483985079068986562522531800505416582018291525698726946549056511395455467590687219687289329660122021784375877291755194428599372546994996012028883316566396747476343081170787836808071779034455144506168725414189236695114553878704316882232501498792661074943598532671441559801552189759172620877756018889806468216574183047848772876948069686555918732638519434251091378089971932005410353877450212990721629931975591115779585505041107521631388283405193560203023894753178739812020781164536334149780440254896583932486655725327350415016355326534741919757292874468479213981869185920961681086865562520343780232365135066084966426961075978298349621210025047765235039470719881946950022617422116618334649684295180944322530815737084450181936680339344458265304675799449789993014532821924544165332320145041387551044405410820385262990822601449482094423590986905071978291219922136772936858102138826046682949571945657652743956087247667061828836613337455763305848069942012408365914769240860458686558529428856695893158734159608794239757462480325771110762729208776585524842135264164979336292756780128515170969813267904390914362030193111245749