2345842263338187288520196961711189322345840343834518830464919084222233478576956460323468692612200711325767813166057888566970454583609894814328213488491392781140659977182960093607334747464759385924983123242427682468629300261261597772716243711884829724061828613384892306719367728131402719940103820633851827350566170153030752869355503822973222079885474844338390698126113694172340192178280858972644517149267340276634555741684132039003841898617769866705226456438702966345391651102042708355096805516470731635309142728340265381237011431968185441873434916355287813474502157878763071374526695592523059242803244410201989834632757057958558381615747215386793758480563846537160946581021608549442056195179012571536916703861188048105993059535093958653305810308491437113043838261191263842654088468671127811171691998276589668749147279812884213342224731546122075605685541710389817005948794416153406934693054510478457553809699015193246045588794351462337435651611005889237394192571640724123695344845219979359969854577487338774476173853746046975978789496330434794077131540763816737187578443931858474123035647389633727794918464201800348514527136563247220290168055606675918037350872113605044826538845104149417329178203819169243946973318191176180241376244528488535318223755813476933758910061028875313453437941896051244991408935849381602534854321487150904797974736023869556640797827505534358258550497783432999419544229603927462979479914475944120533020657962600445462371226590238467770510413683012985991236080726885783173120815742843266067692883924327247142621819498841574653888570106022808142507446088803503250103514907628595413945172997708993502622157516266645225711115585230758519154088831755114727072389595737235411967875806621424113496988392661002895485212971055495655907777263859984215444775262991324565987603964044349170655787411167577996948699288411049029815151901598248459932045193968159229652660595669403392667629317122415151670730602459043794899746894736541573505983983212944047892226179047975322884706087909860179526516892997198631458063131465263386585464595080445586646958023231961857414332804370470353353884317308704838725812045552617686777052842435116694568828219955201489052334058937619009714210186040133635355836827815219137212735731255836551754924829358967724345762361469974987497721782250785758785465941424368554815030196117892947140685765139610098951779945733341993527501790504911395743455696119922370533037508866726998130670374161608317776041530475467923603068163377719024319014258910476924301318160951949383127764146121879102576241133095372548547331770031041964410688618152847121979695614596761559875328258678541445289924534652713243093047632277958251732851764508536381546922556694388853962580075911419172371465190126521863899467084964581032162841894658106651932846485009814841029937732393796364151488199187199533651276142458696680889923609498837245558152838601010196348242668935928193680479801351843509057804730861923577390327763931662387977662577976763442877979027054435706531407753683982999027477041607061299889805014627436417830715519860850976434014596069581068456412766479521571502485299527735291558899853772227022427331583256703982440791717398838952141868258123857864573896638493192739008844273379128996932033566640264346258416385539251188223238491985988251710834511548239113192449111140251961528175882779857457814627054878217739057082558225233552162182888084451796188239334096616733237632275774498063666513991062311214885372495097495992398647151922272154570719081991276203925793114503057945784540399864018470998515254965433238874591939977783259567452917761279261787912642939322424114771588484336986314671397812315675317715143771736741217385343756268351839012180527163693770864225546049846640492515920362313434127852667334331298166222102395116273193339045616694247963876533121181528107319390918544488861630085800158371760124339860832209473757614092745412621789014014666037729976805566488294505916381813305433376892861398957373175457455671257194616629419331711718206317185201216614852226940141907413931793817811752577159366233976044719976793456960022302658697720933939893180647992468708329613634828658621817118096774567340559303542423225841031176851944119784666467617536550947798976263531898442949626142762754685211466616613992244148712901339200614684821569299984095523288879591930940735258615152827507933315339470131818896837674546089900087837234673683174583244366737539622899470416045760838059335947848457433432665035495367719627984163279431971698783532893363791649236530972992926465662431398642671159739348615991321831318325628860619297990362231257901292552761297338348754201822530726491132858383911596345844707633489277904637130897121958309338156463463413202905557176534438027464336025125370822960737940476679367873105444888036384205367117922669331016111962128902838490476177891312727723451901260989435742222665232154739611030699871179178598515582350569411190863976494264250777521027392711948664673396929967316709765026557119743115938170745732371283117565517742169950493085962777283270364598972060767012505517465179885590148762135162973252452352310709271571646788494738724098735499681879397781258227486260538116257222050931699865507584285718510473102943528432626096431759027231994512425553876572715818665573145114754551955466863665414472672138714645565934339099003303067074285911934241672822937973846530512668948243380459185260899845923102876628903849990133819619979687620878118449838371959347044334244081362575699916840130260609516607042757472653019609553716054441270957458179418061212514181885053080828882285152239973438459429083963614915062678039387732557195773135684310745478996170858486535200937169871243424088190642767818007717166943682697863556438368698425483524570243142524528422381874988885286355526500491395308819295435405721131713308769147852929157215295397634167779259611870716443686457153543452407873535933626546155705325822407426