3141941347894319782276632394048540331448560722771123880299782803669149681741231876883082934172642285077982285043968731556214795102826131667534663806418820384139688359419228175396013539675803473156547794361974414885526153927825927395161650885823139398220717077344885241715612548724837054593129805862593151501085421165963676854048990969948205364215569275418026748186131447497054928466667684370279202456440289794580851554378445325632515323720665588419178788822366023378520261959437885065548713524102600292192954628963632323789381717383286788428647523113343958778574689915625236269674368629099362489682424273115234133607257238724236292980163897439831164836022866533166251422134944162123480730925952121649671821184459067149829785939841793125463266470034401724784363711619606287861377878667371744774897181972009990850975761336977070871896667425022249528945139631537391821222978344816348219571803358540854942645460814731868926616556779761367179767913720941908604879178814516598238511732517953497032790371256555117676446849142691817886594333073518685094206450242413206028805946955729681319957923622244497451992993720959492266613185560856641006880569352909481757451786494744200796324118382965439860830143605750166749536674465894422815116630143151175903224742830308881967952897657747695015552467816375957253309339835235340125467228514955192333969405212341977255186094988430625482167697769785337173296771131976192062323116790543457243442748818087201073555299423768343847154825871955397170049212361518128904687947358907992653097969395135466536284928375542432066934802583792055551322059980258174989950224513391944219800588076383959461436501998642812672594140411148890974753594274890216884174618434949268036176733534463355496177580096339357426942631580176692850238769545662681515454456549488795226457179583834725863791616913176647999820879014897089956728626308296784294106573158975295164000619228064076109839296664103356055081667156830041889380737259577373699171414471715486841693679847211770182875352573704700895565249561783345953341328285942156419827490249095245739710781256103504518416688600909638653569885835075053237470791702126182819979822301477276190885744964159721245303668724413834834226779473178968588770475391016593769468091830784595567345797098165264721612581789924802775569035891486256670824446801750364495771644693280791724685696338679134261376591490544674468544206264344351665973046619941678499138265491269635464374314101375845864009274744710607211861283408633610855739020780484726966431544527444927631313647471460944454208445035083475372424775527328275383186983718211219777331876871149558452841839921670406643965798789619959439592871357965281856937567115649182575662498810830758830259552706781368088846755805710624400710228009029633337451496084331318377392293732326691683094489439918153344341476369558731054776313385305208752915096944586499026925536395883936827676451629784795260015684737693070836433624176783501142382728006118310270351242531188895943831786331919777721139266057444366040064078978745024543638852775704736374814281172284837668074278503781701387580520727374504314128727080235649841567126327691261585445155387424605365520201166425689663890854961325256361529479019697913103125187485579103402614423327010954559717073194321085860310043956882509190547725678727244599579711545928419119883198187499320754919897929279876793593011449980059492535221966372190790185987277954290118608473546732599004900989435099191012397814561389235366732187684007772124132457473268285092065961951951773216108335351422545512211377119057636214533659868760763243310172743663335246592936474607271336510207375241098811026491953597040256377641056528199349046512170135746282444132671715540067185433577630642189050309229316352071541912109059989968204571246724081821323482406392348892146901949006855614466074154493510345225962250995987818813129812531865766348871023614779194617057274262013112712491114715050296475863251715854318396853355861100724375536320894739096112697186646737297221433865464264585334086467175104987964380813200690710682844654315729279835846451588694495094669482759502748567568788401601952875510376135130235133661191377934500128931530986157855773616866903750388685718928366683867691926498286561004375161918611029654126439622948022384738454684400484687242641783982083942254518442695088229270471294977926157174382811995439069160337565185355416963581167237824547847420844118313040536616179591638192932684935096691795641932289957728867079609078705732034554710151840485035327219612548604214242399982602124308541288947332918751434331643389308015419414929887201867041932344712773027220913438946994136891153817901418934485247392328159277943520481645917267998468398580342943762481834394775611915612181067784796105590842141278902179286420891131166676772923893298201538363575679635360788183883833131822709290115599465836617261829813855694803190774067612209142831057901849984714681879712417814680605158031415095541480562002632924907948559654377972235161188265399351536759180461218652820028651691597170891435307658517955577584783188255802048715426328851236705242959595440526338555123331693765356508183361834430202915199965445188220729576199492093978155576126046154888488021335314893326839941865079614755488732204268944454883559994371562588330962451558585339717401753150701170736951687946598936625984635786357468714415330821887726641553675822119477135715162390027836985119119863098097536855483555390634406976753331164023713572296826986178917883151762757648473703988615436963768868209961284471662714366347462468812898810657254826978204586648423524912313875970232464037628694992943022540644978683283141953771982569834914648448191531316669327772121143659867865693931023673328306475650666990688214509057751560230676839641323296265937469246560162542346111329513949599329829767732261503169771845556428553689038899810343336608407