32231137442257943048847680038065367898521996138709168490485226121996432999616521426827724847966568586246455199277453447593761786287039375994407964714444721394472986674855587662619582547588893174334347228612649523043381591507195065448801870346891717167774609162689061994265564341953598769988750544003967514667368337613762812782230115775676598781466938774744502797830514888920418749874584888491384638025554665796646450351458812206852527864883944758852111791856938287493764067049129118352485863716489306960152946045653820629957515577469208587544390156746495318014412248215558032432080284544305957834753951979082281996818262974622485647564755666831197140315466521780161627685482193543061896549574510496951921384359540098002265430141323716132269984847529964679453143702595422382281937027712665628368835857989639143778554316532336840238205240680302951254026522699859568074239747480672272026605238355892290698465516942326335819671427671415807280749420381361684939762397908037285185642671392059890323529835654130938102110387795081517818230164836203413743554180625344072749388420998847623144368622510496784282829636358964942192441154050716607546035232555886694255947243818274234883243729528788758221009479592152028278854766373790983894945003855154283848771514790356352977830937689646267471979515713881834168118388073755693578785326354592382225626793976959276762503593140902227749932599967376753015604648467675222859569197309058697431918858148181902319271266324274072195976397385729394175136053238060476451504129386378386143051928522361683581163365287065112394205463408849721876229751832434458807116377243970711882383974692679331358388968834150249179007458920786526443900851337631597771969588324873113442261641841518947247074838882474621832212503332827261613448281819258823151266596577323484346964867022141966661384821193352390756480279432699614272150938634450486573871051926679573872147312173896566724580994212519788212199154415782687628976964560615745284592632890119821828306724123157965390079944053158629536696153771339676493825097093877356197723856857518636270254823747505158955897065985513784719755833709254399179610484824584683189631587191933298320225803370837840676824211895764669442663215309666084877690650129512148693328722952639562863483416287569462495123283804271134399171290608660274614331262229263996226413571935241208951723512218996224965326896572415456325335892485889466389036300589421944950463158687719667886666734476324848226254317043334622566805319351282874154628082018236432473987619283083952746589076604832759044621489218850195156487122155231199870965752837052844481164634096039388633455309561124705888052624104273852537587751770485081762282786415430383675669248330202687815599449406956511545607880653948861329534218650579075027329775313161738266484742349317378148091798270354602280663387441955026008332209175176766923896492405105634208308386863202632252456609597351413145811108756262325167916619522335566492542953536400722229195153892627641876115843733889181657347765841459988872746259534627961748874025818664761943740983754612556762640277319621530638810881319241148062849494071163446970186746174355126269700153737532340759576149707036329468876625632578184443441679149496027006439778553637454175302191763479779147075998950289303567526945045542752877323599149390625292615289488571349551742478358342479578984944027521574137966255180026541198722559835736229079296704557266715110162922287387788441143784752762369564623087944767180754384892509972239438974757258945767160013786755935167269653002304116728729356666621179347410271027491162205495299167028487773196606373511170651766439633318427222666305325410583986598893517270178343277980237283482925642996494736871387436583650252195603634809152505133194032803449504104557216435539425128217377948786841313408701481983612146754528392938902593403709997831889963593922758915426996881786469402772352648465328113819187719115496825951240651446878419835856512313356899265375179136745199397976227723328686654508351098532921641834515942957082881801141832835601126566454947944762664779010681253896688510060058066279469353547331868993553032926357472211821054873995997175148511459333288244445016081493705176305024736961450743437668396835242564855583223602937216088371809152662265519900844368076937387254047307054920738432384503145733737473373877921949069528502263151396937990769732011160263939324332950578461190745514180638991343860704826078814620922110603654276050077575375571372874107593876235320155933673824078240880558846996476526482322215425879472474548246684664967223235174078154994305375216448927123029703968827826139442720613723977668478222992601935087138634654778418361195779069888881092778445163739414817893840027893796723816924497793937749558827448631666461176551025161828620564947446367241913347126997385861956977396940482462357340714359438529254447259134383515922416648238423293031174812583754176501253915229955240890481148514318302986979752457248286509678249011533963966338801368154980888063638658513543531399786030532018529653748325517177191631411876504726971683561602614106661558638219838940361182826672554951465524087977797022161293560023831637879741342333989736169617624203570651399220383644149273509680685159576287038368138745322160248578177416384578555486312355381620904174834788386375548480401067507697785883988251326286805484591752759349471211513138469988915809962791796607947328972183349755232189948767239973079326956212355857470332676297395760808113933445589549580319513948905790025526824570332312530564979155348577038489069956958909817886756886458225171433080498019761838771234359208531910574573365266350669832501175099310919690148794779162061351167827712411436271680441892749482443124005714896842566983632087824094232830121260678970812718219831473984327604393912960667977999767516558789491094455380826492833930104487789641856296413150704310482028815271006777