105079268250481975283635873199906126876704564880473966211795934648607657423214851330035892513900226814020659712073341184156147432149254329919196444280757812440279811416892663960213129100783750893672904743352907879758116676349372583469997314133020848401793340531441890684798366656847783674743995138860260574365568498459791656378584185414159688759185276041900889950920448999474629039072565048120573786172839684413565451578309267772179275612694654836599037864297738798455523866377376908537626149995740339380776451391004011210154052499306063032266700442947271771874821417997338707763630862663387563379124920348485713479079644828299402847708246446000548977614124472907834347746264572683066803221405728896608236094991681500337192640743733041665726547343283317585152919515028112866834969512762110221281766283139940077749326109112851675633989562426494609657360841766594367706030134751875279970331963423673979143977257217589029324528208425803750663021236870260316981645114204298979240305167118474009623992274387812190804121538009968060625317568015729561811412994293503312587057209855600994407699898689589805170819428569889074977775567655860556430076369857035266371192111063000834493288575567600299146435254453623607943472381040033083471774743442249736845688933777590294864522522380286015106116011415930923094486213371199476281945457573306344360430937341498932715499656340761575299526743040729187033833756832387925488229422457943655342281757669257160647006620030911885870904325574315215990212385544277965150457694632892390830453116178957119355758610738354398280139393064824703227384814111124246495735316480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000