52464860738125671440501599374504109310272543997666779456810443183301901234181872437418603053431224417894341346128117091153805289798330699052941435420196557722873634755058131848757271457591524932282069866079801216851174704466983151671666971523956417150724367175512165046512546825049450141455143920960276862491314296719152563395435427746986770071643225568427642629723278491614025314794968175858422656085655346186844676418461279084577951990592447211232345458687440851971305174993525683877949518853355043482094618236728350238833886020550658487103861646167715512857991472474773232717802015685641523320967024649014111408004974199305557283688017587863567112018087146526846124832692606881520216799186292599243101832149039317817790617628492537085226878351269877349918356678562737971929181368810835592127471642892064550102469089939862438502428693143177840541555465108962574649346885222829234254868717634773583759588178876574389313057367664272988905997051100457340116139593975143577805341866630887767248789983611415997508791787561613727843423278824698101614548107348379698031297570314163159935711029065442204301514417519936997133261567090692949770027279353535776276626038706565623479122938484166249375923156068444539010234377900239835930730032846170302358523354040204527531254996448812503491194947057177180207012298048993900862265795735533181634518296422655639077428510564954056592863724397907312732342287148943645793258249288643949715882520782231882434707212080859474506339484520467062054466105256739718403062230989174772578167520685272695918748672842624496698721259738389169374517507145935984792274438042726959009258168035337897640645242792957092162773478259086186889325124597902165165988216556566805512106439297391299330466889961451519985911362787573703287364022404777199898577970937535053924195533430602231366497789972963478670433145476325755281785622593156053532318509132327626227814854479635359966363244591393138165863563010396632486523696197928739983278907367785086211215911695424998191749358561696983262833826756082809554455566755929151258885424932891594905415283409979467822832745893854244089908362124834707640006472149639482887325596217881655828225764221913494557755869075772005797318152786100240041786287419075004277585920595948778242398987242378438661872088461167225522241133108126461090683211430394040142674388468305788611355639867323482249113121914694983550647741527621680389125566945038505763115363952110111058481604686547703944692151610270277841562162914575827398411695348873284810486073537434911057034718578728370678078179897634970256352350706358561710119755422563164129129873907263256633663732456750653451128366549011708785470378716425309583831022293203064731003720304611262584634947571615156555836645560889075351530285073415579929875208620266368041600835823522381375916617803476849807852486432154019378610194331608429396217818693286903604591444150494047667769212546572337763216876954380875364117293450986206694722749882713322306971241368181841114139651935101532923723256229346263471837656082164963510664057540931897648172240242696131014542915733975125286808361381723994053318805170947769903114327796177187444202399693497355128155848269709145258461521568533682445709506439856783799087695615968575305507159949764648151626057983972824528142151253547153895739232155833521083457632791392761224302369793983983127436725173047521128381733444003649438247665048380850168293233615530749615758153783082971075719580320093072081160141340065272261989425421419862246457429529758935041691867431450534061710571429563210525968191386295124518376685049621351326618913726845277174137013307170746837124998470401075771137363286034213288486117455166120054544593497585638906171886696792452673261331866488711667372639235308340547381724687522833567173694458449838928523172307661276589249953913414551632481459539288653291552678349712494662830252879171278318674318830484254746868427505582750928245291942470226317620950237753886266525843272306923824657967573131138544200585723284947217803768512496808611223678121944297456013964825682935949696250058443617737093418855431450573289920019417992601165929777260981812256874432423898817805262989295808134759795498389227045268926147604863930671404887777691763423652667751119591844499959757298924413158167364743353639967796995299367729938988978039239767634777988371188948863920481593734969341499967295480450176598478547459267315235276969793717190214253005701962773837457623121215437801166429035789615512362070333978395150691739329358419513283834904470844475849716535188747342038862745906850255983898129045615440317167862063302078038317920568383482512641258786947287358004721743503144862886907383445400035675608071371122137236789957833669517016471837275767505474261027514079894880955598893298784735968347485547179184403352639849555265195127984737601972235582759466843062359867776400971773132799673640892050796363258776948825551132863884025176241765599046896654122878916974047136990837127817397209461556194402728375913735238473257413974051104614207615332259110846196885720842512081818893731096112594112156735828654196051374044463266995425459934636090698201424087823023649444724235887245633517032901789849058480417491023605616809186097201882933407794323753352124456855994155654977393713676504636411638493273259652645328731487745299517831644069029763312558726207454977323940980530558459138560683254852567042187083306404432344515963620211523136741795220734002900499736241744629695703130730566014985372553064954056160779595163724205048098811952279386948123345012401747230093842329751863404401893456885298598787646752774607011738639057633991147362763796944287952170722689247963258816502881985600891017843138244325992624217104680591115461676808778135293456055991714735181494081467441512801159735564639568915581781167621429941269255142822351845440958543397704691901722118523691050789531386093677758898093856116390037423728