58076702997599983486790451374773249541183387865592296499045407183849704397253585691161666825383561948869837482123581449017841046467482861421116628778579595306129733536304238282134935183582324640187859403920913436466634998436490252468073040945288993649509642638513463837168425592172858273496825878154007358247094882337463722692549508128894525524927250972842373989101715693871904957377384423153645431816668522188261428579904602982727765846041169060130236092585077328115041231647360127393795835375176666048420435217294216881179121313293549154263292843375413411216627808898447845605329805286890707075292283224443455883756275131402702210362550844619539545297293598366406622145166693714610487197044157855873266403282736167410478540295234909770647383546527778996948138978778055777018043062837927214303742624616085745862821168607254414183832399755548074334937058067927610858142935620244069541870430469743904312756059584597406984960443301428201166267699321985355602501593877642266538876564501274666148276059558086494348955939829577980442869067524802419059954547491206942404442555331200950077189862825086656707197350401737932492149987832652578303912378696783337152197146851185972351673455059823436506855444565137928909484606372817719804022675500821478233083440685215531419016577517114058164756926147481579794892773498876169999992338090122513799733981954413221793416919325021528768616608610268530245475568531886863497992310781925107262575959636461689048609341924713616924266179717919224871463898231551299437131674871358538684659731989420723245796653122446598526988539347917850812217535986830099123728256914518809952380099335711872084459874580175744807509027009872806120957105789195693005149785981791694385349116109223828509811397846952367564514473757936955368690917799841916689033376535251803170381549718827377927809201700236823651577664722112989925678349465791770685130856088977022375361394336143424937091416134821911530726844998374005742709392294857994242441558968767203814153628652327764191562112614966237498653819566934959462348846403569670473648796317873832295253411586183636690551575772454660037426280722489257152790378018205389833532819958070396002878458957957756848325997631764479235656980249657884552239517932299563032764786628419477717131150642403831551399196103519466181141644780525824309670898311205689191080519202039231033004811644572364945505144512892672865013147697928531283883575540537921469349875963774346084194733770886274208723240045042694443449752425059455886705566988863428802674063359699457535086589920052313893700852702485643546309863986589338898267627529724389893095111497292712411814114050246234270298385526319135723916530464024722729859360605111523371125745551983847626113758295816118899357864614903594845277205227917313657276305572556349608119868727090432496077938514896153782256898485117597646858474145249747872763969156430613262560943838922423249454497382969305941319477575398818873384180278375254877268747110709579396516856666139093805758456836038272255163116182064645459741638639189231492641522456102116117753822831898271375843963736727457211073821283158993432343865344430327137377377201632647857557919113016684839184351990841543419780916370893564989262209311659419876786914454737589411667569545770408721403789951734630018207093568264744241966835635509803430843525125968208459197271349981625677644806131926284992656936809258981519677288245545829948188764746884774723432082622941140804023910160783944417186720133905932967245565435013710182918211565960988388366542248442103927946658084043157832135221943825959075718685324158759357792292218351837018617016333330533572879140320224596335391696664540660745695155162372218437101374498008636984088945482979851409506937148015102439744626519173625247789569962117866846227636330203495767684704067585692340136503061130758008696941174654479604948963296925237069502584015376575625337252166378274318043234616339114990328148249629231688697017526933353501173749894972913182314591967130722217264147765793115399261629438014301696790532698704447258697034761277127363433612485218258174769474207850382683902443118402246830953338833393384825761131234489487695651555897941556871451585477307285501171038602579582166639424510248175729283958327948984175861540172976852822981424850721736147107143659398117237531563042017947354677800899026449775309118971261227570451283293539910429677883515629062386398766228481514526173048838212321184505861252307770316810541760672381502262336148201751531298538748442188393543141605890914614752880693383996481543524996935014024645563626913150295418844298832779298913424166769448121511033336011945232586621315319321103935259037283772932182995008869482361980811124352228885789391518717196828279687964139861112395949235499470515392016266926347997309152646864448354118017734883861448772466228837938519363437582471401480623177476731388131849882558879997116722336932834507769091629604409292806420959799644254350227809034273918114955711674151282170161113230604159526387986795603537543971190315340939161811774778650986942059630735847143197189118919814669598184420407176618366941420772323576795099316420177523973271919889158900471531998011644658635523323473552247830334737433964578383607560442187836897966106937111132815285617229703201719289003961774747754298151744927314170580138233674571393143917792382899859314404518344409257606257630487835436325228972575951780758335529381993891859981319145165812243449334782814510998842893915032824611816687861934770133497585650836533959591079697755403116360425094190691193407774773970572967140241202676268577419168291942963680407464228383901583275411484987731996147167607811121042679652270841829903892866485933523128976741355123357366732773976238496251383407374345939507135466155073364365577791323238679443498754114330764868038628144902755116927902461976767612544661437156227763860559845260854555380845511917367339247623317397633844757971