47376468523647651579997848133204475178631075449864322181839849998806425684243303427972025693535736856411297168232138828379821249287802654854818705557812081640107353518773649294733838542485586634446643065213690282578869163008463440986727359381852632712251325855815169537879222135486913221984271297877813533512562715229476939981299117361324334091313438856966603802267360535848882504880323752618182395321329189122537424890971662322468987739181842823611748335813628526631711605974802115693345624459525521469798237707026477121253837822304954799257855989578358598311389570352854890251671721790598499606734092362973540874018833033248463683343315648365520655357626308110221893938876629101288366198633104422928261705212175923570549769473764692113037473867627790494920435986247857803423757866053750412839131224326162290673230466262412468574573855654785973355745186139499916486123454974965331330701230297899976933039347451153405822228134860786866298770606117573830116831181843179850743974428862081981583336023939522862055218650560063742131200212121313303086699758580994934120115831981397128842959236832669860913762297116728049316761566641759002313793174954985783799172326467834153463899456569857391716228053794944847729172818140686013864604391873294492807762672299149014184125748394792184433112365177659599999684806553684965503680077029106554028613597533983995550531182426065268829296079627314426372676482495090792672611585085983912209656182984253530176231545244972164942738681691116517915166313679832813308584593571619933118265320768752793653224028343585160110028248138816713747767625324658304296737634034458374619297224263548644998472428685180724782713526149215382772968683174008497052489259393499336353060542652804674931164396485546873679395115914180788662835693429773337809943433393414471144664116417651115824901180266547585635602647388173597479993926601391517072404987519882044713322838955802787516787493649603868532165347072836227897322383660728245677997253852342926999368463806117611097024755054127956103962896254547889273642111903370347816185924516171469955515160075097999918275293644936325288757340076136514516961657283698488796237763365430617751949842571884550824342363176764433624605238432254867023896663499684352185844788343416336637613254132162433372939757812164605252651141008506643751776742376446184663633116921723610336542864655937557330380484372421169853898301694620845707330025716533164566911864470247654442520822755402630205642937872270097111183102473237025752476596970138628443055218869194052649610937731932817354798653552147323814887433865614732735442364631433849291214562405105462899419935355468898856355254672716830122434095813917335556980663874344746379675404826381503156834315352449899369767653276120382713407782177529294217000220888358252642440043502470818140648038520141882756498335323015597131411815875467564681500761493492188297105939588047099274497720522194578143305247516849218298146624509954614847509016359789896396169128105278314378475059122654533231958990933249612434073333713486562391964333586244838224748274798531334651176322046446905342974445938385214653502592778011374959696009404631835041496919577311097210019341245792182158478263782426665597761197370068713155157146384123616665984435426403957846821242792897720883458223090817842785616953066980412863726907751481409438622415507999965471987200346789543441940614429299210983130187934828149860208889407570152722193233266062889347154373440888988129695504923808649851481590388056037661618018891368548385562367642228133736014861563010219970109210249048823289784411708273937239827658181818830986029721788865367754947523323886894561299163326621234919971778658468775967729989133466187314456462494661837595862482804359998991593561091542855340680696020969834793294325184944898367277651202331582094689437698418098906252124429259901749067123076427491533229774950236475254195984788605105546239288363564082966827560775127618558409150023789842470447841289368325026514465422629763669486441457673787532797087232033610241751302388325005816545341607620617796459484344943893111212384910837986154479545114315738396694055267439405136499587422359575782046246232101707866596896514949502270722061829899936218117780943335336687985887146312697263614605481350181912744048412631945434682201936573613775806743969278803163869488754800178839548349422124119465124543343670221939697541426517077699323286061956573412666019394968127031973959017227795139994519076627917360712305009315130953651032821421067306590670233689393532073645313584596793579697159417769546569328963481851290250752468062323253117676328700221423850224099125032602714999016123817642057161982021704198777966535087973999436322384902789694148075447565027129306337797088213314327376536861029292567699583109393607793288694282540281565918514756705934158314896565258369779412280636355409097988911458734700634210907292893449409028702836757675291220429055618776747475250248303939800886151427550966197348721963598197483037572835586172735028630544969639266534122019826452188768830634455975634791775764469126768402993211511715551875785632838252681949609382074036095126231115887432689796352664566422528659784713083959857933697944076978325941733276403670670032261563670364312473840548738099449315882149687145054392108600731043508622306035852973372405417145951262416142996129879402027314823169136377877114705560593418427939252968892233609288366837317351376844976209267587074828977374651078721474684681119974361065034251789732594335626355563938533623017461747845114735377314297817200318314017505438361463727862185516863605335784923922798856975602756138417857263417768385369601123201939810930342572610186673997058858762510033408246177083573254248554569932890080678883063283647999682545875673182377622044637520947189983821816459863107847384152126924352518357235989576567113614423857295678952499207792321314084379371935023