71169606251449647415537892161998450288891625173799067961773764256856679365348346679830685946754379273984198131360816424082623893298996372518643585124951762973366904618815068792641626788529692691788661326664536195281532911483506401636343253874500823360858238678154615755783222246521022588429381274748615858786701355302249346318182196723037464683956128174317455436871119655061941342318347829761842926676367676803774686881693842453277701337272862578504886697586944328721106070157739258991075126622767678628661964978707831817881686831943976354253839875603563788788101268176077364884177385429131141068443277411114486286664718024594955929984570894731181971628734109019960238376252547384766658022279378589778471049553902321966184034774482960538543859838812052385376556582386994718781319841957018940042329057547364815742162286112885678160927368182451628857438363512883205888176211442087121044211974144425063567217387979980962198975994919758452460719337769453911785120290725797523182469544158851282374564434917249474824229116159223376392489151270106395174131014074713756614238118724417265279357655581638531884588201523406234614102596671236571101063879046355939867250935071219862378065674210506660492411630619651980824904348612225813548817467085071698291740566611729163888516673710288597634109160441261343016921601945491451273457898318118547250299534632517676791972797732365513672290104579817635762137830809268367043907488477549818884298417343530744397289182122144208278581437953646002711234391862311890792923849570856581908818504687458372912729777446818793404449459185426428922592704368629330297681848486142616873287887326997249353686868988312233720987569945245685278472854416375032572082402911459377417267150235528328439674391037998480473543085521128053288702261121491129665864718884838356333024256723692785903716253379328866036363916452515275454143145234320646551727475352650952034315745475251279128241221739971257741946616588744899093082780161725575359121672476925248163494876214202714990651035433630133981231854642765654824632241572068144151736978214357949820543266485012779625815612302932511229919017622333552369864905466319141110987912355357170192031201821217574620807594668777790343022254680779177495738984341981176501119173367687489680525781401221130037018983499628052390914545167981092891958124246879307984143494115263360781719493614605678365686131577912315626701692226011162256868544424837791481476617333135916940826470318719909196886147718054251679343961859859512395418116684534368812404816844271970922190169182318727316125174753942682382529406476519360607803558522934654928456847848125124624230760742785573473335552005102038138242283102821316834796136270176565661569583496413357451620361731398749236683773041294696490771154998017595073910627953557768104664323085150812692004666894467002766132559025266219874131690168698825688729244026534995734977658786602468762710664693773911972136915916611098268977693154847857447198959104595892012068722051665450521612149736816567417277588407467782073562996887012628363183225897757514012784453477867811798576671966102787659877628433886719474675019255285541299340770118471517476643591049077753649993863594319434153562980778888173121083053394762577056574384138340753961849546741786902042426602678558146561145689733244637140133293917815317341836445981326917544392905589249116057713745773765412373589975094496630773913677285529852790277522496918776568737707507423653833558583415743088403476238685878323013995880493775379191702771102963466126396092197618740961216552500871405512124085150128797621866315174604386889161633852367842903239264179155164615869732362881363794428223242927946412121057953720314381935411159015442311116744496510896506281839257532776984509534066585942661675436257996916840228556102229637216962274386126167004006533621076919822249183426753245182179443537095946590902152852663865271721697971147431919550845196357035510268771502302519348941923997587591215599197442891434718744292191564041543416269873191509048221532509423722179642410256861651068055087150946583135180519272585549815133756650560047124316541769075075875089982483118867503154257880393193203288434669220670670873070617313046245425525802684155649969128106746242451147252054888935140895258796225595788507585762085122476842521273884622289859949433973729522593259780435796596928402321830573297695377144206133287723025664958586179840448570202749206496469830595916324843714773235235578741065282463701614351426084915767963472683316853056653883305642395781356579533106219839725361150556957948675722084424082465555766237241843546161105833443278414722200031025901674287244053003131711119467419859974512170533975707784345959299145951390412546408041947165392746591715195515196195496508656485525782596675620498006388559959525614725163038025451840412853699437864886632294161654752851775624047875228466591267017323463478986515591632696646759979032529279937839577057054472625980734862755510785557754916324132914922276788619772916143762086552266626256622430621634505322971131836275985679193492440425333705628079128399026353712311550413837666360334950598227191738912796195377830801211581831918241591801620893339125207977727355955571375977226277219046177391449374964478414505270825699205560816531216717217281883610890087465913173750663806797567674521550385133432983500278503629250430279335654318744569119984999207168611449133638250817170463006498670571669142764318901853214355623361528189315558088018919209784164043894576629637661012159811222063883386299253638679979464305730452067521919725844015957833845157803960740225695568033629664112594542747323040379214137476948118637415992691933326080883126786964956452945746488167501638371230685388193404921233582415498644659074174285155879955448176738160173063569929553150931349165965061629688991543881621615373795264849872637563463387590682390848694419891696992112845345390876780594159501588606588