7828232288277554737711381068071227114582078654241157198740660658247183352521273898012257366497236182403612529053587830786921609428684505401329855449844198303143575038267422417179417658732968205491441358972457354982464418262776269826928771481765291910695868782111386518893063973377771128286292033356809538713048567615799456492546188351238680277472958631701835002171581292001824223538881850316885188902262132813259933645176346836173987583751097804809122797751571821269186643985149155891089112693392942178014845087424126258338548693844278005852054738690340996991175217652822692399581186564148689230047528365300955591177269598381765822457924942738471970781482455380221183637124960733174621855005764545486981406496556667963825956408331534293931289428178675157484068019825313153748651187867232681624912391327443792492113616819573624588506140587877055574966724283544197189621030925674161348701800137316621360232966452325475279342764054253516131211479982220234735165769694061726997818017431604713563926624868922594987676269667769491538918606204201881430618544557417049348728673176992232899399474888699338813966040474908336918924471111887615577486120696963391665202410513614652495991398588386435582784667686598516184236470804374829248257777781233052504920335691677415655509861994678169765715726781363845643025838912258153907548166319213422609775186600570971821794713142667445313471963598331238861202235055742705798437291098748649831999195967853425129308858002186190895177515184480002855186336381534757801625618152903266344812538433356579327393191013221998667818927336199976473276918915947824340759825221231637955031948857666102131838434639965757789137896020943907152615900308185268339526116828564807626621204512527108627541118948016549724401018645842019867103199593499389868490571569063933430048376425609765943039627724117328619981063087580875499025111362949619651954846277263634138447479247213427191978491528848816461484871421236624259434970337038556967257098944307739373185936222395370391181658138137026821639814096953359448510371485453203859334948936972799744675788194355598714433249214323780267361477696549497825114664125760427660892102442564225587851175383631900209437775775102551091335424809860728884665535976305457919334282754027082166085952886964975468881479218577417672788472675120135193123266333621411378973601320328796459308187103264027669200664565052222320324898694823573238831541093502571931952788604972612235094245291877868952323199802866578332747781328052281728459119639261554057624233315940725317867983293007963221613129576403678786997534167221103945393850427990826552513449873722483343079305121186321436235133931789588372238673745748407691969054771047162222574602386563322867334109898991036273305745140666369828661285801926511828013499564375230549912702933363897944138677689219411423538712242729461585504787455083527867016623784385481054418305865049088659974903253215129679021909099331481073550244019967047855936647457749821089344412597992403188486567067789515648036259565152769876546634704666620706946328416456894857661920247241106684520846954556418523896984893359959984819273700403246319695772151242722143657687686571061169145554865502722161168345262396555847525756013523476248718387686968746307923852641197248109658432401099732147817937881880476814286497209980158079898053954422758542886609367187128159657216831677814504537663092415085716945483042741931215183972801436977166451746223995421638834840337251507128304676417623605749694457283833774457030509247951362722388267127389276756150585791273971179519072181213564243078781449308471058055987918390875334840872943803109377598393446554909730222954911735782853558445833975076906548822782644664588646837047892042834863989151336736708090396577158567811755235555632134559579170486422264859072708757022944370196831837604894432673728740724198911109468096175224361489498391978512181898461494568500266345556434421084181127891571070474567212436331433999847656127771924447366318187210332240438937969596686381138554135854164749325629031017212076899969087162689472652235064561513625031038527368243045831451374256891844273340153468029405101837788968344835142503433635793895330615973144646845923376288094813402294888592505830799613914606399781089027147594873740228566243232699848875911927128404050993417356355724822277190366567861404425060455478067521222256385406215712825222850451261529951095978663569424135100447393115439401342711114491115485252481146243133405369721624118281683130752424481263358013511065394455066297131019333747591851152617526394184871671515621036652343821781666525289426815394335853087621288017332445732656835522998318184246873855139205303187518043413724700840162020479551941991907704553124847046297629441431275668122235762941267539792190378681483432598374018628502799320286947994464276612210148773968276596558214844059783367858776394756846249622524866241971966343578464532894903578741554875857477216747693212433714122717656772887465597710867790053223565476598629674813311914302725213936907319166630788948164279220401445974421143898787852710594591206943552841213774426890189677348407226413204878388485876139490459197132299823084736185156462238409928442801895484668991547411963763516333967141450390365488041346835652828175737194737818978394931272174815633564638962882039188466423991204999057768829306132137531852736859537608717957962824308600304456249089007778093462818541722705410878357082527051159305545533414992172974055844674178882480688967536545661644893625983310439256648823455488373667533262755164885553865734661243229968375876887262721903231154609229330174656895732731715937292150479884280835352407247941351132876416812524898448443883643582597685684750961395319530491788193409463391911006679011919862542945139632785843145734861413385946796165459667809323215613579927163649592574573690517375031683102356995515372413968476231457433494526724634825356566055889907