2439159291602806277081177201222015186836100679604584188321496628496866587832473741199205131978453435294026594177923436547448196982381783325741672041785238427973432831965086249097086168265935209357103334224300957119783124112656496192570362659174829365725263227357241620540461362096211915459723858363014433434699063253128447955266953246332486732258013309259625065938793892635762013866428111885643121563092386971138367868613332817299541492124039846683058477660213612927879532991782029698919579310587757954161991620762876979582383772161230189491264617233623134474381881646844001520612851667180523642392208765980577309808957941505758557943286649254342034948702116631632195841139993390994342688568158099043490125380565017571982024823868964655543176431084877800133017501961587292371561275961564615593324002673289263878716370537230954521110619296875897351636336653767118983601814114179045906751905387586179509628280080029136592047143098611779116968841995973670740423383342527017389433496158139778877640785627934507816321624464872634410696559464063421681429529584293469399043952098417449178905061943682131612213584339247676449017379892389605844363929296270189218498050553296337076656144957872768035077151472818328195928762798513648598028819623153298640997447506038426680820579867277170972517387920641783546239023796205510514903298292268558130761431714975173145106638817077878946245868337541593231358069723493722000309620309260914282073020869735271106471529447202553415139317173065299353881266022752836689316839854619932604253626232245581484607677906434647311228314857738375981243734382457709162975672766063339997354325832738677408118991646415877757154585690683068839161828236830983120316922135539386811569184129803176229006860565451692048724252195173518974055580726581197998880599854186636667280636046196016453458063102977998841704606838968335924976834974073931257932691279851078552726282162709685338235906785872049578466913854054833284743444384675499783635506416523788002425720229036194358897567492837367544855373777736599454786578198782571362260575425430259479623730362961903682696867393696071399565542764964509556352476407457584252522987995478623388564802286450260149783505487482444129834238311087296458303344201668552342675792943407181560667107534244761914974355976546394678737527403144559368199677378788615428165080847551433051150387052805100655568146879575504289972985585385117618759724451192388104557469047387383634526318481046054925110584135137379418938998051185922956375021672164671511791095838464639359138759931211318471686165131246588327636333655657722496231449311605085003373239449646410459950354347479278788379834890679175911708339413672080299925863851979768456645379127172921297219432643163769925031205617486262385411203880353873682348932158367206458582025343745993447387124340432736316759851014507164496697420902364729806664361363676393583483902812967628488509851012383159111620442458996732722247648103031327913201397061542912145329299262770933299478485089388270773934332943739391568512053898547038195331970151323882622334763615869757505107232849182278462717077209297998601297908963160675656529577147603358453064688792933276788684155955868210294997643925296283439552467423708304563363855168269290215255076194966852531463796066539438887330636175417305988268587984636448392467742120119798174382974649838818379197106372572294364457768255487111033144174581934285385148840745526340467075248646878698465704679071973801690086792617749998289939595768582875439016866050717211534259676238411621419322474887120698408862387475765185118565912446607129808028440432014024751315771265938886385418751021858476253338883907772931376793790812999538453979474748144845216952692591783955874269170404833308388732046317543389644086865777218465710917984930222669025815386226568430728396146154129687337129949621043286283507124484977604807283475387307977298522427808649444993613374266370442527323616705244248265252286002062829834551201448252898675212937184489660548718604511167145487228373653220260928596415054145596168730595490717124108118258549261488588962417210137690401239522186128943907396362975155368797086095301126426493398122565908489119769715958318478267651530618724178290782696689553822222452156392695344556367729964907882414046165154341853748840182575028041099845927184977862820627119984195851368378610299987238210482983249100938977981247155912292621294758960429133717722557494685096414165608274811296198894562665316757143574157026231110223600333312326034456951656156604385144015779989537151588736746701306879733272486158225704939906860142651986912947829061241545190038506158215349770199720275130895836169361783468564987557240397972370864264249315657064415417530514330911562968494038627084274125703313648206781553079824102568435146870088077311523257734053236884948104887481749787711583244567318056331291084983934177795003408318832711320861781708996147611687215789854301543375960438542489843387513404496022859777813110279965825570863598834196587983667724304485014874951889504666899622609914667172143596966653248913397334856539929420509536465527182234902345731663293486975485583268346089407011340491967741459124655177039138553158340596652242420434129969826715143579605124615989594867876005176798938331238531718371853160325554020406816456043434173984675161724759141908404564739676966380210477162495827323318396571222178595186013701106026304325382224413221467120686159667108988367146350675715481311766936475226737968845865247571218557948436894798881444838011385750694324635587803445686716344991248898817175210066458257447198093722162219455448489613525276202585922592147861269657675636946759664895590048015407648543176610468347481803549740629060821286221246294400123156638230230534513407143924093201890117640557469776994550382991618177438897617434911385780553782909873311154186407870224188813119792517564595882694653332989722507195897722231516621345942891427724