72717234314150649294730732727510471055220932962341996215907005734019817683816741577893254734636456522490044131740219440025886140471616435833194556338466532547616324173257465174595251297605545900330435065740424875874605723782709328167512078955839475225398915747643582968467776292080947445196436044222815247119034338513883357889688855717884895623305241737748521919232481642112309062620122248159621891710543834637082256041344646650370697709599474572771398789047103410736198481789925972650267146673744556241494710516967787110638705952911263836867218754162320088222547118351997945460174378932777582645709457536012692360634767956694993897016573368005157215044895235390248994813159483449496561610936711144152013848959820251204116697256418896783964798795102232922252418396369297381374691008374388882536725177658171515919804208949091439984543906873297172395306357912730557344573532661260511172574534107873025499280555785025864931819412117505910755171006482374570728756984354773617625958657645296152313036437975829927531593462597861489709584459259356623038331665116550672202269831537744556769571596581785359184166995863394212494465381986775411530233735988960113499581990176658976598840993755224312284930683644879216703137558413872716742060643605480246599042984757077318157916141086141946003904933973168286136583298465435938598708252232236914508473153341830532382816558850639836804523828821645577151625696073080501544881799853329339126782921631292814243540701568721106145887821644998045303609767239593930208795685455825316717795839336572465075907873113465039354782194379936331305376805345539595997940820071212876838742419799436010882793661984517812286424143713611412514484708761533645464605593793288756231327294341813382005761785973361805555086746741657199616844780658558717056351798494812903536903914804603359298743695853059589303854861859516932255418612585793970895197153303159294225827137789849599221042794421612861389819293212640085375318720329003563392226992995926589035043077698417499757623762595077961251700699997316325351008327359333594641612546915126219102632590390861219998190664633888167915094774601194282068518760155238050474962511139557191795688428993254165873643644999249641896685785573597248094613702223924672748240932039407643046866952843577066177594399120668453651350023423154111352104199909745354957204198759632752545672629703855297506500216710542872842961968062303588948351976964334978851339427331785617692944077288279888087055334023966132803334400712351702128678698430835380163942686568634245136676434722394531151438249603268135089570369142234409329842503543664545920340526006840713692055282912770528148673516039670555773803210767270599710494899745544557227627893466844637651378036819755901112959414708970343764151584964354238853695378528836742826228599405062703588626118294077150681225613494656126459752440644715576412388459440441688953856395044917699440878188474433965552323964038501933673744475057019876605926667520756127667542393702153375430635903752812238982319991735520973557438023012616962334383764215612464737752429646472164158562223515877116385996485800157271736343353582559347534778078675205263419173788998780493526772092462367663854898040637380294459294295208878357852165560564523854324036231493909510645638587687784949947257217258732802763627476728280343457425186520514317931644832233290500740169582300095033519439778437983402788718427887782144619877431838516140110736089425607127228732547680755582889970029888632437426417076152216662684066231901421405834259058416341403287048894549128329368195635211245392296113692408230554628683735278267584599725112483249012666494020908170895491278463510685066251183321537629977314379367077312276626898490131678454467746297211594881745182540587052266876011826536924461906896051010257441057667687034332489805240345677167918679823081503556410385116580464966108368776612013808896267355414351234568132580724696523351936459318879365134373415150631827332253331335650620080582320248888088814619938192427059332726346104632541072852860034383034575350154739683273042979395672124379326592103186304812361317519560545326662878008576780153252946837248906060803335989015254135151648687681097556335734131446769186890063609328748652862886242824496823621359802129526446278295075918178397622913759063064392863125020421382229099312491893835359716962722384988559056274161341327122983949082824416215225921843712126168607384342154256345841744034361874141328444276522914626311776338884342480956868242950497536788648745455153492193537116651835261294735044446800349963206862556332686696080967880744718497521508465818694791520966383187838328169746872749964823883034694692417039390513346591951316757281151487279564167894530389695191246116822848799643518675453539926607128311687173580796503517078690917849969667172764981172029145828262884964906394326907679717289902355434049954235833985244841079858211526580768656557722694266254116366633630329745834224693843697779259587640133027486230287620248953035321287635610476587174779646491446058655880127898152477693515678668272734008377438746925866032583261431091783889962316379379051109918078818928570108218544945938680677743090437625875062480784031409537248062934262606555837872399727103696864683874838621884451772714941710255242284464827515168632513883235976756827505884101786981825861848403341743652457043369235373102052128774635341618225879690242964789913872594637640124493762760333973532627745687841104652577360432269367178117715513089702915107032662584384230707846065695468174695304770870994909374908567673761311674211458558213810060899655501094544927252977834146637760927885293926667432485712947520219180602491272187250459883277758593943113877817387353694511580143208113528927309810808819538169151596859466727692148415718186162632823842093557957586331780957074461809858046652121255939639967936414484622315851667382842447439076775114231318433930198301824940527479134