70982950434840762760361677063336568430974151234411296520455866514031122181903331566462976355667941668474761896631624755625735271916921955114877179735640616908187792419722202282231019425185333775018725457177228598249128819700635776795308423411327985328485191801781987137811372537158647673495880947592400193691474826176977418626701874493872807244259426882684163198174324569455384038716798220987389243969138828986317615919869555068107294458065950121682363057839674854990447029241693901553203457505985997117734311961977662409888033865822358721678765259996069381470848873291140226395964639486366821586529843842575876996795954694693019752909251511893324927852690123700614050007079533784468065158333206453377698433550785827499933952042147931886042829734764754573146457928247601724620692179903271587882986848124378132611461544631914915890651912134833579855355914295461960991651031760539688545869634066944049850041891791764333043071395729922990481380169655101403858024881908912964735467413903470294512449581438080211118925297136692089799644712647715411455952168684180339955297183372318273961935654328889298258193034712067335596119734512894015292918889206631519647852354340058700346460147299298180542128110012208156356542848484527129913533781945574498887417932337954354260641185290150713356759779589264559625566696236939149544323232622644654059482229432865904531163655518728528613066901965988116173051438466925513128446665748972332946993320487790977849906097567680216337143738642686588691679993821994060659074260338999793846918390648297199631138134656892477281874439826542061384716679832185573797620485807181940419817327610021465511859553829539895309004526948658602046834732722309627417487303385770332225774381072996197937770059302205563781238038331255323798873582778634972891250854629139346292246519666396971733667269218677338983689944013691849054854899228484179289335801239956589273216893723079303215823843995987705203162468178934462417669039239757413054820487985967962389521811122128998414691684924547954736127016431323406226992083587525496502742772899942866652648410899161462364950851576566241063512815865576385641665784230547432211035503103113652133205290910814053219606052645378166087375870041371530162318848105080856331958372352352274173401946718452202253749051387313280595012178787436893818841662783709434019354660743558703332914150985982142412799285413255766223668168342028524979818678291831480864115388654741045388511511317490453352533563631882883808648830590919134000379458164369833894406096379256629036692136682223776124787316364292659188659883321611516883599691597713113980189255579744642766340433673571762111684139085342227914108819181560327053520793654678479914997049952779572207877131272135614898277866365794977185848522975635988719724735832996118134069366227998746229726985939397550578625709152515848848234210811617906276538193388472311576642224516073189922108648968553414374755574968554018096595246571953056907751537961526297287498096184122971877524370264376048161842005043303856791578939980625649556797845711447779867074043326527758581827298890669547395528713444944901039291948249822632378984051229321334133197872804231711449783847403371827419532484352074880726159681956709815691264667456586877571982178749703537306860219372312496668501694041361193768280441608519917455276154379028282161613013368289766829166569506144293442633490772897900415684839411395322101611183386428133598398539767731667474612481878957578296420384433829215979234793797856171330224696354877753471973345982866320123934411320898324886834783753979740671455392618722499609281497146226321353181710809605195598329365151429758517178153987043872689715677095292369625368373604314851586655837778105335916298814058219513208930553777162356965352952831691836339741851132376313110156281510358379955372856134754320988417177221735823270796912152141772096196473782674254963678488803911226506172150324066001134928763316408730319517328934212768818222964139323185867665751967637734696461234375124615545717357114794313116360742259732460547938338486596526364172675153771129524112099647898934139815724797748728513587332289230452287082293750794828035288076823087732375620947008351933838436832677701645809603853569188404448243464634024396519157925211599977230927848316065985946484838673178060744546163121351176341822888100946934691697399677973088330947573742533816742656407409632745905450954857248380909329431493417063396794854657783516041528934635995940145171729435589559491565252091772157328671037935167915693466593405848648079357952492592013620164241418217869904442501607302178797422625285315255699960321491584591576796737484693671468508715131058529453013394610073605447371792493099743515935396556440962467795741488118983219985984498884480337395853992876573575975933958669782720352827159327425934798358146744092437199763102153343771371386490238364720391407055829055107523766289837955202343726556529573283771663340132092667948243266333201752235073104861428673220838213151134125660131915663119635966574218433794807935986188502113547556807936378312999250226791913474345159962097313380297386372458919426447276828987817923056379172534083197220681848896210541614647519296647525163117538054292956975612935630980317307116072538938262448455207491986549923750760155166690632668429566776322511535866828681135298866261149868887017056252681393154728092676809723356937070951960922949626629315967428680939163970834505360398482195850116283838149880672562278180315785587588977946129715915068926171260116865687678345706905484041988288908861065391531981906652403286714881189135256447366164947984737132612874629903020533815015589278571969023620252053286325644531969362777230312852609704371384841589440951678943076601412508221285251145431948756751800549830942543947994475597332543347417601937024453238138056631711619898341613840076939199137410749660635822369892352281227973358267764664524313309