738138149502901854292850454546224906176869254797938261225997039714256971920398956744945351174564521134219326651464950704049814980369643773497051677111834017683301864744792732199945037582530843909885716156545224424360606405117546315851958016581180131635622402567445191465048114682242647108848860629008910140094792586334518247526514409585081732591902734827325159557821894626903596653747347210616914463993869080552574725958702938460556439128587213268949942243536419367754241295124221326268526726161507557986708967216125946229231228464914464590933825364686027429221339574767564497986295811711240312480681856288868253127817510054707851162498771685115693704643591131156229851860424132612324863738032744646982105914676232714346949376237412478585787210892344296247423394161273833371996541151711240343247561044584411963164203568954566803107267952529591457556819012893186212325672856701512069461346991432513435133508674454561351910576112059463539780684535176577725767987218474132076608955407212821299780845242786955616037616757799726391953020237221319844493407410716455604555128626908436830965219666682825992343804562054204828263470486106139416263324456592161171893373836776710197967220859543625133525295556935896352672469137383784101100661870286362810421189103040689854605527116422453645887611425006256448049232449992872423321679043807717557243221935758807242321541057209346359919119950385703266489229899283297070322928171014976689980286222842903602769796887417549367646951293211885586555363656347906525552559571039114603438173122963297092438942192471390157532962062867699798550275806465160517729763651059022443344259697278302867853952561725130860667062432185859058005245237920094294911930721035606510788589655939879875957585342678504685559275685793460464735666449955411300669784853429923578794599582436190526321238242641698317178939836203582838528607333066434189456594613333494605523662336169183354745408733419722473893482368878189480113942115472031619195904952645212770215023566751351485092714247358801975127362066701313323582078450733971738542645655244499984354722715758598336703233229607380612105061753555449456928020641763538574513823621370511761873968955071328936982328813516283988157363821607612674981665766069121961659578527043104968989562688630311526741330432819411691174567476793926186547719770792646598364692983236941531105773012426715266647180556422604419197476474424393223306735877609432471436955134291567550458069736714293954096148413458682702176818871229295862274024816106120471069201162437187674413214958899415375797371696614134551391419160294532726297350852286221142167740809992551886453574887813632816707689407099578742198813320428668975986745091937332657368631201111954517943161103698920974515804349382986867839321886106942270675249312643948601637173760767857895447899261911302118412705481736852649957076894584486625843043751958131128990491168353601827150355777575240821629396349979799444131656583732463101894275384550106922371160658970054082561258044821367769798421116571525725557685786077128562056528497361010746695340400060243063660624436153528722109446357406451352907594144508059357223461967516686973237375575151543433805262489195471157869828091059127866342691765235534413209752854618532710650133473414618117815106652278985901719176988032978877695298566613753870033687514044999642215948443092427678903060443312601979912913552909546445856348283741385948567555265053556341799663067948663879239165939635596973881408340178423916457599191259302050870658446337522157026247830223729034517113275728228318557938678213785567748275329485224282959891883716528815142128578968037288308083491888938930234409276012176019924641736641141931619776796196846889217759314024704708931275230295994443875370685464234538496108855112812065361241860371869919572638463231454402539531780122611720500471131392632363353825659116267595834280689777687411477253564755987628108359351886562528164343084795199969272438065640845137416705197341812513278266465113122135950039866429187327241164410962209314373682428414328354072765086340796544715382633438972415663082881404390814585694213031610396961813169758854558845590889987215681418433419286744069885781196379880756863268593722271599915949152673653560031047335516373978739184623312207502030257959297655525802785724499762886300714429196056677131579405554352518318112172743299092110840463527799606834101558625116165641244668225758795443316283614940767492629497730875094889776564389667977893200888807770231919782176024725645091653664622146278575549339866280314518318345867530858227585821491910797913032436875797335570313117773777514780854306918074125467814021057976935478145965827142577354495681115823479765450888416895922853694823539076915594079228407187772665061100173857370598346844088814214023155044701750532458501586288742414528283589781413253731618208490127913466756137208571745595124331821439483436784415466532911397484661351648306774519977379025799266037198402831979238376221460826504649187740164864287974153017347585875727898374975849269450340846755081326117398417257897076369776952884053301264306769788194762462446474003634258949158151117869271877532660865935760082117631822512164076858343837218947163097814712670959761357269660767728317418360076838275910858156063416386363654922228372770301478292982632557534987290064598193825137230959112209204946914837896037941499548343601651766816238250691857103681827586065214335313917732576321715092542716886116941417336284345566402804927877975231115145085934735963130158944283411139530047316974749739467597592249834888589862724161322682464718543635211176155184230719245719704716620634182895885379453783646852758719534035543279181241513974322061431012223884104684105411706920479825762134265695195064399224977259080757343533192393501800817498222059415360055995916375571516456230587425341663462186877479778692539228125055647842935696451142328936142201296555597202