44993056678084332604295136391043707864125846249787221286378248562448077997156231383275052756122447171715853379857872744592054842900282435145479597213704194607724216546784354802565671490131272499457841825320021292761809073087110749929037584379589256408642642116445360930889327844591079241885115661527366861788483349770992327521480287152402965584468396351511111981331133867051455924244785264584462546136447671055023164991646589482511043440467054119765334177551303090828257664425607866556606885560475851377311966757596853150487582270763235678337312148038870396388669578636396044961699013393305132180528321027615485478903828263574292539553879702472930915280537469108044177848213920375352236614532810563785620642482453504222217819539775751726825367211944174326115642437383111137760408569092648050685238202952006360589374059774578042994904916711898241651057156687721127480677143162729507725453027704661800314082973378682568843198066429240490937637958453642304084775636132853125477022657510895231232585668384824234453611813503428392688546433885797249461162025814789918058764045633237195688381540195622296830483487782023396246752571375638943396888782763698732170542142639160501413489237339618280752289952301512024669820153627613589872965948517399460119329374939427722221729362411918686516184078531290924001301746487802434726547277938751270465429648685272327266402593624921354393353355281904471976352749382107945371084919342979556424762274633155175794513813591949467521193888935223182682194240856315326268950834333591946114555726808970369529736074855096665139345909596932618471602692777381953438266719238466962551730084807350216845023963244290819037926796656619921310721045974345291083112710637452265265369275604177744256384527366733646234107567551111415788353556726478633349905587128255853758143796881182958127336958186939504581748797981774504518235885034558298739236461726505292447674593257214267768844373505562111414574391854288286478356090135680819965438178839667539222687235479419202551805140744278155461788219531686333833995206561595711580696157507623964441886194820125417971487672244413447977971713202021246308106986368441297765128149827618410132583725535915415339796175389784238125825355149947994805407969554751531650299290480383916755509930625468519166280475046048195845449263557436399785161769093125928839127336225241754684435225444903332362401974723453687072533428601945608622335346012716424371133958445291451611844824403441792385453296933946302499574832745989792983458187436382343935164181923644928999557672493598783523908614929005496654635391354536156070943091318550991248417932498024357107589226761491655697741152006787520866671772733230903190628240947009517143281924420956483603358819183717543174279035054933507857919691462178059811161012904429867537689975498764551555519140162350665288729769717110591905780540998376106611526388818117236741123624886013953592722589598258244755868250748156323535184897301374955091839799686803945036204544032981819521877977856574948214636173104371580749658933478858581471118770460515570232467781725829872562295541188486878042841424433567875137431068716599943977697464175088731552114216723826538343597345443623367243956203253789361318391101706261369307336196669272935117472161809580486515233641717798699557397173617929681269868437559233186248531299488226168687534899562243042174538677739775986372149188952523374833881455136315424866785413466416408515929433574495787442911946228532925707071014988117044295221922127227975260675573047402867358296837837141844772280013404710438330825821669916182392510020026688390149309406585458802563728659894162471371789378803939706607951152319947185179439078670526904461755487199399324834364374261970386669688134418930848858577862468194138166179981173380601583457881977594410148352127621341856209478835831529945414275819775647237167808064929461749501253587951312679604571814633880192866345295379273350303657292071710034873104637665152029584210074177885344979770161985166607145617083323275358173916954695085383414589236280296334788370365427887780581322131531977213240893751548435665973441083594201698594495504512266706299719413315684100541215246533982012007232774531461745345374357003675618081354977975180717924758727665275790250319707713906213552822940487168157138165692739764480079364537048699260447713606484611218612848379858913215155951788689360248442681557861263761366818003242169841698694336496425553469746370328749787666286257844661650170526581856263295369559261019379903557826914292557807437578671698658991632278637875504682721902618344689410161284439156214912516463871103432843785798371769518416274048018592516245674660314818352164546484623340942292136918658960763933921869853301945896951162816360373951771682868586870773038635527337443565503845225424655724733700951459720078843214525477329750390325768196322853680987988578895371517653169191873916634885673303265051302377801833468357126478457129468371081936047480157629692165823352353786721234335722693037261613705331709794618193104131897516279435338563251752039229138324574991268532989618002873684131499785272775040786110817929742318458659563831697163558215295749874094105798501279012049161270312364269622455100762117758924388835146498735601206994429296369366776169372782837766662367534989316066781188034771890412479759864891997705284160431404546178928711956846762554843875558374497106552976514015666934199859508221170892218542783846172457840753660276785818426002628992526432509249520776995319061885240440480737907431220064482173798478247434110511063960321554563295527173681870808159701772131953822381346112934219319419943620116548751546367792127933591855576581708106275739895383121536516135805831132816449551967129853278186438042551645546482931315124324132455154328623075944941346066148625766062811553615339819721088667708265524289170190436634687010236679176601849415007139227883762259687374974759452076437297