686778842994117653066459428214229602931766949458858687595937896583480174787238339692042979813984224387261697693164286427550403412011823697125842012985139830969875460823053143827528767696485872264881511982195196892675099307269082668411690634455165707846276421722843969841388135869719185969427561442477768936869676634436606280575193174581692740423790959304969960308694669635343088899958464075551489667196974178073466557021034442373587098867613942831185780750621446788737061157659896192143493483780631355564184399079600418950485533798404184215316178350025730902821128237583427983631297063535580981092229613844943161795828810708404607086612296444673798729762400346741639298835173526036573981188938311322292903133231156696426452378563279248779739985188521177807017166787485784015827583634098500965224359268667268366716578616694269459271079980754347271393419854914842519083352239661188599501425225876434168999221941539463557888385878893399968516767181832718160456714542176674072834451951942122279840668674429427444628109661878810191087019856896730992720926286336187125337226049522248524552625127941326298408152772207659070334187236560612403397910059506115733732875287220881551161484405663564248311841973337332318252513866371488908520257953611445377317357140177554700397775152224423559685605245973406529620552152537345234160689012404324255283348316167671217490188936035580921246553197475035407660248591551533657815756334046831823213372485347953653883466573628352972242247505891942705933321589094395276875283056245156324286599427524743878970041764759231969015882643250115457805177217848727341264947360881813301819014910587762673921975161273732803557828836809049303886773667798484733357352428812169114889769448175572154159312378131220680791167181771447969394949373407373454046308136129945432634102386195929823431391549804844716614988952550747528606337164585303060191023968307684428597633567837471589660058621898979610739473239417857059365842426747731871441029744032215602639033152535640994554345784704121508703919439952355418864146153536383764384701313721593797299968264523784577077422586569014272353261955139496545048733021429889672645698630197004620844648386537562952622788351344237990878442894152345915293099801111560975474875173850924668777126850253735651143026477725651646427734479580909329304519573394101336485289905770731729643719591441547427297646019888717555044389186284793073481244195761386201621642539676582523266231419997789568558539889633774680534666563821720756739163551551108415411896957181903635122543272494545440816713674767655105460667883500896023420293768885487422739969843370527917108868816037321507262085567242490116037280243350411474479792735409382866433818396000447679949549897769536266457754499235537540594724979776919322367596610314121399949440673606678672341647452122266137935792712086665494394134041363187587685158225662471433921029908441431522278419752810331642550113999545372764841982605983793596581689389806182829546002343960956616248008980657675103336710219372195614780674453985114276384311832311480682432957173322049115469394894706676018974669113450411987470884034977759622425883056232729216761957045918686317094909462860646143492561027548312851135691684393185881031951830349585216990295387613033104423882365694364250011803842515351174351514820703285620692512948241308934144474678506372993494950467604380941251295266365735429185490349338320668056996155887933093825811089045758896147491754834021389785997275736527869987946559352337146412809137038503665662071280593417708300505617109115149184783576568643765233330697653234734615288316963165051116422637174746743738709177929621843900276279229876529647551975210739778756225491641369493020454555477837055049366780284876876810391026080251614562646915712826666729523404116129932947452417521233946237569980891567988944530132844757271373027769973763214245688086769816444760676751463384838761807199114477681468360155294403636380248009683516679866720967097683339883197384042905349325399470722551435653797712859052668311963894734575916722723726433564440619291162875699403673846520315194657881732169616111143079121991152903847839599358991702643725614665428630443683146942346675446916931069768440583167298611120677803342777997123738145150204238879833418429892385754946087406058792631802689911082963411593986846464693179556185343001453314967351315793509744013563797240368646746912947949804073961172191710407783679458549761339165637466928781472377470457974892143775521823884741535595817494564420609170504323334924734110751841744393916184493242152047246829728663253836283836385016487230025166922289566990441294533372513556186066649395305285104747480427427661088617665198595756164555262626497371815938992708629574094936847515151968712584069994086064622238506559671059738663292665562161223379726984337934347002216743738138601903167812241289231893482272576414067914351211329948452231838245081131871677687941803486309380336893952575952662546552279259837604092026192895051299447726876902949762958540109419587844798177416895634911197144209539380342314892377032265654360471283379138519198894951710877647966287598901416507282348753482724132939293799857624848201658525992630272123489643385099924263053222929614056132815216761565568541622989738856155886815588623934578762758043278660542956973660775035504875578077563559126213182396153563577174886343562781809419364475581452181239092012316695647465439026769712372977796312816716954586107754120788830929642414388484753157803363289015250260024479839277720043162139327562882187472894581784277951649007831680866412325131621389515853755418451547848864838608947063355741212810234500443212053727297427682007882663419489905162527463370439445594645063503704676180169203542152269026368325291261450938473265797251109225077244283849951264805303819568892293942422961959790979842747181818866259236521529955336140609916616190269829764380313065023938722208195327422501144613647006416