142231642106934637035437870333051446359928825568255096184920807549806481704920707648750352772961761710614989538617399844858732745680923472232353017660439863514577398960919295042060614664678902414117233514710669575718267709680118539370907979123436208950978503836786090890584175689402524066176992743723004919912403644343986304819106575811045096234211642958984442346486197226713845366098418280949464476864552356657949759837743255830318095643687835098202789734484412205240759683777028547361794356187288569537023299587052567031879429515125674838281068987170045029247439249952548449847701341721991343354390736232869643953456637221328374858548290211952211805856953256215481168848259247830427648578381585886747052865543767027919353831698991773757038297145210423277814410851184672351061611654848791924650845458554247771229496692435033865199799336219657479963974268447881053911633732619668777921912926297332349066655996570934476314568326664777976142004056189828455154139025254403568480213634884997905634610105804670330372228203910812588794301590909360355485790009138169612768685124597464824267642421289175086954527356447648691178831516055646940172500180268788701367568819483699342895416751769554714980910933096691220785239738496723658328795615165512898476631585156866823892563854206904995341497562446824177263472842690867490948442834212383356180354756914522464577093223864092921229271946586102042424906641166772837433351429850959597634925921044409600832874188479683920582548543735091505902553616731231821145185945584519292720076695606931018051058953217555764156111693535542469152782053242429642558879719027130988472621400908835708661698184129477948493230119525443839233997044534925977106621606668281274282634642721766351098195528977053279051703778017198118629071675294512844778638271915635333923363657272772908726088788676203711984684200686447718729911545247784570071475143463288865272971176697613621358409899277930482452591847525798409432793172807829607558659422456555030544607982781977620160516356846768810095214734079719476883853307855980358968627573992280605859734837574253310398551034586552746079914962882178820711163689846433966180347927493714927277908194778768897208710248544298001967594336139651689892612817934388163260925753672997703474421846892199171576404638571831269498193224816848373468336733514738137766823923705950964650426387416628365527673192409640781036516964416688434604648187698370366483534564648799794817232992225839573529950232298508091527460280250291373958884485049334784177041634823270413836958343986954492231133671917146437746848594116515052690731558157484816262246542590178637756683614342995972125674290490441609392361844793361457846493427556721279142938478511065293304750066571918337617357636589279878287436331333398463549975611831585430552342293699878989913843222321181575811943044387045398627867613242306728821628172283417581681786222366012995751411957430674884520763121214193943946319316775798982386120465502110840537389428829954722014674575175415976393500682988894805712725698742199883423560721518572774151211553734584229489332595389443800501076305639740359772998589522608116298275744308244186478965498423309329920046234581398072594884941727802535695483115800968723219102136174216355163993684770405390961285204454382028573888146835714942992145891426117984862502658272113055825074908531384666148022407728161090699848042003694948152288625436656591920720187169215895063751989887567676812212866312326732173317078215655883884127383377658203649367118242954888357004685173934454764527793574903186411507186781568822073382961184830637469154517544651816034969374883948522932215998166828152433247458262466564729175022748352041991647709250613693700291495856022389454791954483376613024303555739428877756435449716778978269849144054391937297961827792968252171688542638588870775066673134257141456386148985425756949044476461420877243620198355657706323304097847688311637214112822679517615761551764592093120925876947251656012928824828398207250212365511222351542977567964860011163223046628063555436614668203903784258159573923833963848677893886769629655129729906578486233234649140863503583696356277318860994955242573438515496164018949500364657451513534632099982706743251030804470805437054730112634725146137463826795803119272887255501512077136851421604637343637003867608615984435508353714656234992042125913682248304152621150344528316212451505755841405915922597373739533588707905107382325883356173225670548288162743631039587508358338562994416629560240929224567960724630800782449511660620437605863554845636549766293608369664135339003126696315649929479307527786268472111409717695339357462845637371251587124426116035864363116219735658258158277727023111533797830642280539628813557975970943162254727606817191735956910514593421785946275184873632935562861582143419889796448936011819045702693409848886075006153599859848503908685494228668637675960646300467543643688202653829459558176634443432947835923811233925212207781656236245815393376185478369223577896714692430110921977630347184684018396250227151161126557918924741364918599186499017797916803302196888928297971838330670625245962729403743754566603819342326354861253656396343755611211481493853961436272481895163656692864833153726650562626492470997125032820105796827420816679179901746331361855436182536991826388568517328697343866318859832134587374437247373138523755227109179636403320794125381447155366504996389469141543971139070298702867584161934148598027162219641617311684060159175846860586811735530447441099189915354923508211168859405440570994480743244572599979304125406981324095845328365453653334645935563194399403535711211297943983765577180820354349738725255815976022158447525957976770728785353422848541462929426074821747523366270896462085804631893772384219736981851479140890227428298135212643834465894139491946415832597125313202491985476239313885429066209568766133663537431728614751