47339740495151227473916846818024111777804701747113512699681941029748690664991607547345226966896920778927997578827865912431413448804120134211238496614413851915756324111649135212992925542541522122796575820549702993649987954153454136748497329224346031608765467605828918011142303388223003115121333255772260834733069303535928446604908974158701566238386818700399344526726520716676471886433465889885669235919950225537217751544007772278225229143004782748301890405963983431724736265105729906432461387097983798691952201397956312143336719524837838845593633890434017127486899022851883248453206571518685837785879724339517593553556511725526302215800285266989312963428826773235017490834570135473248535356212432188998187237741916889178217788214961672070024908274336353535904132255984937711284352274296598971971422613797253388148694929120485929527024870060667646795383007523901360113902090294182579325379518048028271931353099379854955277217714175449123920201150616781222437228295403847733726290796627828719148462782941721088112723957762294504777347056645103858889757691883162101643804952663490881146961215631086411789740808504879958673879383486078625454524988226471484293325150769621486454096954770276311806052359907348924647953526357105351309135792105346075366007689362422322946461841279185616714126428632657242950021311414260227957115178924705958694074956358480868058352111539991892154616620125240218117266022581683145845568638966797426034800263709366818065227973136656141696588797668422948716041978145912458465619095884775909818575878822589953795322850503120955168434520792455184221735075122040597715817631734007764193147301915738426738772509873222322104344748669740352045915893066773814324692449703627432021397640706846084572409898430916110799794582569921618654448794942451204416018941610546517676539528794552038476586168254380818082299754354136247727630046108810753568633581325033556623576717733180988448470977924845688416206562851436167861148814241723853909311697054114225219143783846746082137005674734368613524686776818697784668685537169836948919772662261838666599218778480231257834581902413186792418943329983612845478005374568586801268128185095624039677627942449952893681216203714268372537650303513745946997328761544788546129462385735678373798224424549088306374908871555141102597912140446191142258289012092168176573252460618750762217853345399373316278286552065704703224834385438849831958268329889054552136109866135661324260356603151167873551996791954639500489714238119726085029630290796939196801224947894587358739594639882613153201736818474436323927565213892590357181962191652909887277877511134880369857901404489853818677121060885972682278076094141845093705228233462948165699788626391816322455054829374479741720184593571278692370833182179756995274092512697289944086657356760447267951748234772196193089709931467828780680547548837631996704667608846457272548767458228566817016169459932415115578477674456235641578747028561287494069592417121779389319753329236519718194664711104426723651757805694093141471056524193967569990258159295672866198734650949604658224761676509401023371471687863124796695755702707349474837466010676883769563818777770926346637300324768849861348544836826987960789626740878626481483639439522768369377157759388697556887779264856828379606275276359732492843936569180826565611809113239917349832636483568773603918946095857187529044798194773957837427263248197664605986195685593026549357010853628730622348859623751514641105150036586275794700577709195596711987338548067869120492822828687767029974525291818962835360731359146554596711937766240913453651713848514557929356194805408026429292447633962300139867225965715071864814230725103177412897735948459465373025395187656679580140719499397089528676285887719562163646720398057366371211828349309131250610138266689837795522324882196667379840072861354126824163711057248808465786446549768081342500770479369975481524237075265204833352970480923536611941222283570725650123442110706011507715245839827423684273493710648066048752982789304200756089011220740435164477949629352939778639053822653792832487360048729513683696371687581259396269888792109571164896187415303050317012088275073941541546812565166433206938518757616048005281775359821312853448376439550479918412183226358253883588311251495605765751178899443499986517728601166483798901443110539675196320913974695798882017178261715894682314802636250395942875261547262358940255689516686075973601439442742159544596541315559702853352968451782171490718968372859290044144322165613751420516499854005500427284387013582592108760769144767924235392824325673906727287732663151896028882499996040108224318043272927793921696692350710978899448896241532587371067678496485877603449638899656055358183081951826940117709759922829275344810231821792279569428744899727792539053618628270315170411087894909048428683102140903820504083547378723575831663299988280348076374582982558056611975462805508618214609057234970928979166925113373188578164997119186865429838979597915799078281849884737261174626056744160324469391578320244008316715425653651760023606088886642553245244729590414092475188133101266859736852095773197424294176990977335864337780307499836320391703443899846215473175391051679752623783096873998186630629967328350089548542698447654036010177886421794635950345593474240842847853278559996197964917481423245160924440831822470743238059834537890358629286173824975619962754984946119698853719777023916621396155383759725682826611623387868195245812235696663144838534103381614254533595230368107658633826665792141491683868842815418868062776434631724400411349048418397169789267734264813411076771778327489339326665969151129185964748508460387254515824896945569447673077440952579036469187712719795992075714978724733957441572528127274441406063645846435320204626897915316666748463923937609574779962630646184701776161274395574278883462292630969709435909197571641782927762295864341