50669397510765940479562172724397893273130459713366954159190495871367842434346716610603874638674683360248654470416046429977677879425267914366216455162685414684470459384417025722188053832505016797183800748937526256391139516997969121659344244646016162260109124913866119936736718927564578882260287483975343199404714975759914305706016370015844315070948339691734905012826326851344854866649256121291776171982651547243782249790799602061413578267404835620788984498917109115886399412445363431256497648867519078384790321446453820487051517124867899125225867459018151389010993961439536911294161250475214812904399481736799952580816353499290178513948437458039706946314934027234224862080207451283094074246519955212357969509227901946150585939617241761559946835996423889569270534109543899881612761014172805689295175071614499779689780231814756333453486297375032192505589213376818264939178875967623245273312228085710269610262103681728102814893823786421419521228842800492116924837482952166652274449023989967765393947110955489106666691793825037167389368298910945908502641392207913923129453059835291343227359560953662702780177731285784508631740577780531810670626413608207624106624468375279898520140093503784525357794769619544354364418147401640732072873444836427399358482017888011809634279764075748853595002570885016896868812272374551285643438273493470865276709342158926514779822523353911426930145971774802597192518094435743633916858889610521054762549962995664608729108923900386006510106440043435805612110042610596945146559526314444371568876537872769946195194136490998282422526324329371575973757094463998498953117049316658881324906089216077162967972335497347534281155995569378913936947188065704778862787244791711176642827362255811392342729679687680344653128571682915501278044625824435589057591343877229634761651832059393793185764798379881876920628541539884656669442446140348907114257476763497166294220592417509289730587819294677818344888878268445091191275582406620871319595442629954790533025408490675843608020849480231566548837091551772589928286204993298038599295527275709916646363085989192584697601162525096766187796250387265698051314421740885093013766494461978186197181697990391981598415095321664628674312828193794426784417141322185149784299253655418579854741334462232427957839634286066993757088847112466886112958141585373201563117365856779532765401527734898030213310844036316870959997466511280588529526370415622086461087189686209824022727242575421229765570357499483776173278363655993463354373272148677809673439967256767747306328152586815392419123659619539433870488797705484119321419025626244676704260686607317359112758478650737408182397095737109828617359387527371674456769134707667255261023068874775114956390514672103294169889014442163943234482730170075016497610839687656824358459637916494691077960839482055450722296045699460227077586310021254386238958618910354067908664868693094335880733441159441827180084579825988214163411402766558165032130810023247944620817398645495066893884676378936868935253960513315228127711624230420114331143240267042455362861705737119456894121410590506641200994667185571148907276524344209280055225991411053211350152342026542900029856216312287903512295041103986496239332088469269922113928559503599749384839264725713955106946319384126590060292208309502759805453384267572578121665487551910566715975967226885219856165360510865666617522070396845391383782122616219686134341627334877229383113244813747452899635945869665244966395358161458394276652160141533659259817323519084295648999857062380215320997454074978144282234078891856284912566889140965775524128640145553329330118375226455518717629592142672246496413564298146970081645431465174997149511478231013812541626157937291398669866245257930694414775752417409908671857284803368870092221679564921082143336838637955789852946147284398211028008845698964510902039087404652750535869573457684270743892356580742037104681625956831771742818958835813288431949897780288052596447613379410163899767639554421090104344258842276510859095214602493240154048454683571695733470325875517275112139783679497431798831153829365332118724494822201364208328731317257861906872613007984573280197539866780726758480619264936505357705053162104229493349802766551797848480658057877275576742437765314668832276882519598933403389388545832327782316994433180304312264839583383890189981816914648832444689532760646980116206115895553801788326234265592102777362270794013416781973627527288728277372104784849543832623130905024861210719016786893799544206187557846678323834023248864957778665896306416312842811597363721103812581499551788255545339111737535079959111565011329959196289783053181723237573837293512047603793951936327124013271678199874407206629837309682332186986300572612371947664542218575411533788394676592135046955876885088765240579192764347599674933427578314025921421824110452382869513711170478926382492843568258066761559054101436499956298638297552133590717071024898265096075863366107326721392786446906763956110829350851241079444168017522459784989354789709360529125949047507147694552581610368111763993641858796244821069918977610270964768479621339811931748650544409259897411878274511958521286621589496588016662749785591955489546618760728856422687393111898193759432334366220635361336305911494838208498422555605688083564896195299225671882182544491752335436398325968093990179327457920266341222990298946794277678252832816380868216844735413222054803828547778850322828435522826725962211563415353766016428754508224136407722057451447415666274995513651568261057264986742194798820107133233957846860510436515355617293154933391642155165076930071704283121758518882351752192573199992949172883769427634856797073777434551746635785187015514160731412257805161643300333605891071752260541044368010489755180340825328789214912114710196774401214133745394674168817242347741671814606304837873994787575290222153259344362857521828911632951720922465978399250306138664663