17906989205566891297492971413475729732421308581107800838057169573493636114227408364295068473318142645391741607768794092914465827275668306470760897929975984353774813396681838089495765884191147914178795156421744601219833675163902179274262423448910384214759882967601884082201439319847893900305365776300605718867910289596905267438868947664933435522838872932941818095790112215591534065107695167161708828744586284446239789915628348795367982325264416376527427824806204332613197039944343237002172377179085938830356762943987273571047640922923556116556182468884471277467996783284552221212352249969888381623985640628341533142522844054107877767074182931828237784866618557051996095436453215705597987594388448314176893724398572999412798243789234698466957393642568473603034656918965015254826943564435643422658494525961337022667285813845446335119131173005688963389443472345149561535879419659340264792166827329674752426585943787954995812595707760595091353008474845924731724958430023276592877156568515529952248910290841501551893840826415980221197327325723697483369121685364306594140226598946576477035951609407607970071222972341644482193465798543365772167904359186311250213366112001512558901355422912942236899294185644062213359636375939797843519998522523808698501029126487901663268575075297863649788804741720786042002806411703922626695357871944943077055755718896561657016421889420967865781796617771695610425667456988606029397544513572620743287544126989186375607638810961815637126932123854332695701774894641999580925763634809556786589425914624049519704691169027303259722954017285756837442998572854007117181982198793573823411793248732303512559380468394868620441311919434175520288560959514256374662164675984072386529814392961119343110325957802144399651449816423491134965889798790943555347742796143255728413456697245921085042824151877990536223732086695971829275610159531908348455113679166444978855389145902940787705533063817867243228729541196352245489131514821438978787961782634230271501312702134496253510660817698708890646849804699662970290946782940850260905746834852891991698716755254749693316867556585253889854190679428900619983630669232528907156330863288109265986335538433796135774465868012749994133930349027275856123975543731747464988703971234841099625350543361961245866503602146184372360936447218689737309568412719104380398766998236041745524751226359767794471578236851339618242486620268310019651986265593944539449987418741658326065573546421695271507420549243305336277179809703982357277619600674942642646755158852398419156501299349076228664634184466085523634875445647122675171160466134426452314628856133132993591672942741846609342728636402963652513813173559306123786144209093557556929676807586514616773383645664922117746924384445287338670853006297440776195732749314599498255809393923091920589872880666664159191549530791020254837767080603896108900583102823199316077448438093337312703632538169147347314029795112876620093199728664106464831913024861122298187773988242688904084970521239979642858208200161218401820717764852421774497933984912156850791929832390512983478744703068469059313549291379256567008494182338359745313366539952789828830261138503688711442831076472749348565799074304309865569707581480728274874909246665127590345548059625159824492215417341088627819431866841163591298207161172528362785969515281632571913465865924438261518131669228451490500448545222985069519255199885139469803988273760536791968957624790619446762777517674517711739227795634953547947891642218920741630566539128202674265148792772616210188822189717118316450131468219483189041462739284750882124295729579171812938651144638925819181123620719434595287818735263592497806305496120365245730054726031804686320921597042660838495501917605592461530863373751660656299584881117781118503378393468114879919640099959371190704108132909684196854754893557151215442986170523571698850100313878518924229330075389376340231777892661699814195404891421573474070035916444343162756986088153642973770535783177444579236991264099226391958945914153179457587623794214534810324571714702674400514463703509798157324569731788869166287752344856664507156493576287442875236492197100520036461265862669319010740895474358682605435271243484017156115656414372863115646079879657685853305118622661062238129993035619617289682341209519183218155787766962941454102233057241652112736357331740398827226704987019647224081834422071107775183534292689351348568202801042176707844350887619790120132364559162987164361229911632355498255966512502867383522591351788192056775271258674536611018303313925991077155411952256524671997725536047939153507117866370069724157390415659380617973219807295331988565357634798417813135713641115327354457437420864937027815469366599178128444074155389373818063370080236881189733814948525679714089707571158624332293326216443632711021155485089636118439189317588498492785748291335358693517671796795766866027144678835973216214152176543681217704484645084052887621665621495780513083306405935366916899541334249405214556769114322875037724656346558235701269661448730159979673567974750758296886001441092112783504854720992466189174525141179275107710566436106683477741665758712924272861390181945283445299012204919388441021841574844290975045074677400797012878210364410745590261265549174667392316886321459203754956123168660787796947746539269607429879746848637503152536493120977886399422588784377118579631626123447478828307732158031387481467478919052921773955608822338152187617468731141325329251019627998419121337635823297897434942908018677591533768926963192674434402241914043433811873544755296261817223780118739152798634153812473264698435863114947782375570659388606678233911288920253079310772440863031644917274750855945147628952954572865181443118930962038980575494421019152134865054249863282390905312481484099783621973387843735367295808458601208912527389681513854053103577372507332839520559105931063759593291546854684645568