6036118474157108330867750599400545071472184969036972564985538085515236380916355185044499222356331545765243543183793866578558721242873828837865063563364459025732279919358174446341848646256951878942532642162105516289343847252101418698203386117422251111321256335885944772929889546931771371036580633783989786386303075552456236544362708150692339611402578567093412009247512130888224312683137445895590166136772307636905252264464212295395491125359455627865753411289734882526343123256341874543365998310232644947413299781561172357916089373332963334869923373936132262672644189526751105956191804933924822614103584857053527961895034646690404376854174951959232898751183696637122827704072117539205154444352307614655546051499640159143579177872184176189525948542837354396611061902284573569681811751592477587886355159634922958143650407668448453845533866136458244117288879086848970776414667228106904628254528771554578863483848463754132879911327485407314769366907542197084512144010584232115492658933873254788354932915339715937267522485525692251149060541730871857534830173314424750833418752947322516271744631999424458499356024118157494851819699985100507354855104273799299948705370392414456715551124212720941022732967965620254243524793695307045502494730751033613809333941931036432775432719924785928866126604638152426163849410306107494129243538811901944891012367128276234590468590153134723598156543476523669332352736176950736631523834398158916615453159310468827653840913769196368342182018657523455595821378194115596239113926665728725121909473704499939531435083678272163472895708281418449598144538020993170690432262419877577869463775121641463002729738804740288398056109379168622209711968302930582382471988115321598596621163351631209357618807791772664291415157992083852188657813778739975443903640234914626859813539124966334193947514141606105915988740885988683850036839815945819105575878879605250109110046712832667619835806533237730569713914880471686423082618428169424196304874751687093037838479159182782129775854951416943268877202457551616028985334779964227423772059367471673237063718837967377305356626495437210157970564506866751419975639847054257007652748069281384682776532110446535466131146814412798067953078743298655462113158783831473724155746054993743896247683850498913317569759941284928054443639672325505784718741563294019841747999121730701926757653264790197394367698901950378448595464631506881974895106969119975669922634198516918374638704282629051322541164039786326815157854394516966612184969887697549436533877513852005321450451653452866415127048448097858605804158343597778212838225297488124525823059821921485291606493890355009873560591109620471545649467566644375294262114313789320468606115613818056379674478525245187194262297727188991041418780714968442339331941536669472226760484099149231437103828336768610874949279042505088818942627034576899776759508942202380393605211352783117793897481227444897352345539581225756358376519964126769598937849389598962849829747387863787866244249690610847090820416877840446324436272988091109902774143513768206966141101313223367216025695116837873428397056379305558523885560283056445075441459795493848768802341346843156682981609963981286224474051442674321090249337081276181881944536742616146708102962148895848915511222311179452413597933163429496496745483143711321320608322593887939828167477378414763896981675200842024016763721423057783105064177367114948051467847136973834133565078726954236272655435356788163893337083062329796594197231159557654425189997820668942154517396538797931057559636524094348509398759617133693968049867440755254307835203999214491755215733087544151158821775267627016725606611251448473671912199199361828777999035110952831746445710902190681464088839819412026059485496663244228518587630374517381987586635695090277314088575889582038738694854675783921728713559737424676660913637345791105711896464741198832108556977199134556913173526624312052819835452009095917628745149218660830561465959772327322004293281969883710510958634542936874941401196972254831934003508016283362007532388804738437991669875002932182358462412240114694915236684892863975943058470211371232042382404663544782688149588889570143166753158973229729440797889682963182156023424142944499270882185203504450017044266785826886555779533245518472765280519949399882818786576153785915433517202706919640219327315518807461543445944552325100930349468943608329555854939340704832522841027945959271772325016798747094940495545900083685213896060416670807152735689812934657572138222531743297015731349566458910460653252246970562306452393469184551580520682261761816233151110152665886536166019958971892175311780126319133609397143537326235122531233453135119942376299744473447860335589051767211911468480643457517168184185723621218052625197706183687870217169124924968668281722141219367857289724966141645172872665935890429350252505431120571436417797063146682721896115834388351563872888917188278562749550151246468086443975576550962688878447306660422171251131415757511561625616390946870262071036543284730214901830317850028237929437371583789657261748316567585140066044793064666944555961896783986618303695947944344387221948987927766924070224324719083963201480532269726133221098128288379267783176511617682439367257777364919591073424071587626579954672119464338990351718682086342891755963359197240719161842724874156585612444010266417378441482211921429482917759255543047899149916746783441986172406549411478734654161573534556767308334286069093427333520142910248379759592145065166465723383552137986159983458225180560727183677477764604947242231124027128480472411552142847747458743111235868664306809311669266075173245926849233489365070366867555866234335037977448186565499038701198784097557247044439519969722623875280281096241832082403898940274178515678616607370761053183452922978131396192778522881111970715035493530658824419366174294553588615892415494185064367396682004431