49774545548141053597334915296917466615732938395576189977552889790273796043282176384438451572909571599801789889033081397735617903046545033092243379957192001595198119313105348172290211661114891245997904547325401887545698807895344345422796264743063794779644685383014013993796795932041686100093001304348846599625027162742784836357766023091128354659739468762666427705379641350352372663190152408504789913949661667512183632156652205932415997043535414175126354622742874466810939398890573312198524644582474469233011203477846938954759932868955169823060702020312673806561164577612178654684135761733922365278615149661323074061640936177791544849298767110698584322116221177112791341148966647920845660753125847741749111243722828223262312195292759810913726061308152082051242066409414538893609653173836522441522333356567312500355152395269210987135193589384676697514903229333358553102210179733744012099049599158142919737621398612312394014424392442503067380279683912578394332602472413679275833567279396653982171801949775221460170715747493514891354991721341286234255031771858163480292599605208221380546352954586222652663979425421252604679304340425156276177246265412440148626363322038750843963617136104985881717560385113722320731805135495130126813606095183654712112308152536366687829273858737450682320297966838435817150248997374949647863678580147593849820280015175072209046452541387500524657499252624019202981561362060783561055551711544706670495275051933962569033074284988212107616565336578681245190310197970129699780885339933335554935248447154569033304951592761348485983841904379782876763374264828812232316772708461395969650424659157293966435246177735412715334937232229893754824619914303719228467105135355273323790947023767494591352061061417894414358866219481146802837581859022867044694456860412774845713818471341168092105416462632453734552825437328891276381013714532151979583222497227526031162391116340655141473632031664146247564924418889031018748396709894951154126051576719118298231762954147478462861328565495878075632417251505095975836825089994665236414733624888647400270530782104723414354287045885677973445172935548643446313786422449296929253831996339147881273746390018166552430220318439862553214088189938295695629838193163934778288647937211360103178912287987133968736818588823144929972139108583581641079045882783759868531597213929399127969926904430792236930719214190851928872034809339494399338383566584013232834359411854657821092901216827748767563557335730243018381949461612425044145452655823157619818212233874599730193151605887747858568735094316341289187905968130339462862727579052736839963294355118594951409842336133160815307604839961179299968020662636783367648339577671359497513100680616288381059603198412333555607022414992246239448514588505911721325090133276547808999153497864194147366148676544136392685873291993744575033602533617617675773798815286987021254865757352533927504299617867034101402599434831800653594683913586716847751528593874426502780689050815917484161307885415530502757969568532192854359744154444156854158798148585089338850706200180883949804786630978614256698164576958541231555867913269379037383867558017765846988833799744958968160733322089962169272988336557250871456336512002934584883290164595632721493130619876531568035067462617548925125518702972339153703363672466692986093445925784912067265971371767266679785734800650416031073947025334617747653795977472914743806482729578796578793538166408603828295556897133153331442888612306381651604743531772498488130736519519877890159382636311289579237363673569711118789940259995252433445043380761344513262377815726371674119414371469103301249299136040696139319588562841307814351499384848243292304863462498737104146784473912983259274274745677478229182693314390517428886016486973820959845108912371313042449548575919394958291871286160372949744265705071737884241952345176342172848710728461417068421874505657570064476206473733243086486754587075611646547397851765440938422782678554360840355407321215712742562424276107320588124732732734161953601480258040686371609563940888585803701665759151019496795713632737829021746527924072984295587083188912252428420629458635792709133512367918172016027728762543669282752512737206081101290154700958232696807641551243553353460494070817008768729907128236142687797722448617264755504554897517795017256137763394040478034377685419205458448653004807958075124718454869399333842126204635596464563217194683934627266656340176067843542676462842768122514334813309738047117893019713821894640974123394840744154956926183373174011694596833603753558005912237847054594189691832740413269101903197147067405104515427329440597032655453598256854980298722348626730142859516779078006040489346813285227577066537320405850887991716185252534899119682660892466704154845311318034630456656191961752970041362309747548781569126983619298439994405368672643946499214314472503521600425985010589179776316697362266615903664934223521051188595625663623958654541367160177772930428358910937712911371695985599014504874539950184155842824167531124103195151873456262543215048777272335132894391531890168374286456199524202982177625072949674789942692985875774411065875714984412592878102916581157076291502492650706642818716622337543127008370455561752220712932893656829896378611955146525669424858866912011483050478523344002446034646225884850651455568332443391255067783848778758677171143388237115641565252830037467243862547132641305928198259415591892115701095394719955253258685315053759735621090387511309598444468422219121292013108990914209581390554214523362876461209868589518551444668625126913447538638213352864656234408460617441148503133643389316619252911256166623780031233516510383134143690793889537801896178836657496458205675992264065714346449531610832369586575965307122045821721754491773263376186453354934749660185118350193199328648787576558006298674283286266736808342438982947210679916952627217363966715