136312137607373548773082208950804786944564024065332142566878358667600351415419295165231869537873341310427360342642418341423765051668035019792874398524570465225354836998478287530535929084853194283468321201677575735569750133170448273143159088351892081247487563254626402692339521180353972109782015443789166633427791886804752537570272303130927009643631676868334206241374069440954340486659215920006979799448255256938595703468290438793924293143950563541815426147535831795314470548216776858852959165395935748392262140876678855004789459114979738389173078802607896636637286719911775665553859228832864592352274977687129962488412601868451773667270739156960582362513656576181406694802374709688986545384818550219036817948243141368860296579181723573971359446114695013187809115789247462068759053699674483574764222172509543235792523004935574064028550825961197403814319527556369886962367180508068491474833815977664643147031752100565495391668156544590267942270061103991042263463623719372999110949738815130257561469393165792697893917693411874223599137981650530161800573838309324168856452850606553266435332182378423835045327228845414758133333912592922148937216682429913929796504794970648169253955555545073994379152430244853042441613678420834271755817582916979746907227408684616718778696153121809918328206246849450165750467426912070281589158018759551135932593199977507072530808877001846441329208306782621935064553784458474198359362447256663511738539782562524617056356461789087501718797205342797829180615367855102162588812115250915749798963332896367121666478915629895315163474384792873278224019225333519095037600147574829533525649691503673958182485369121194379287777715279939530437463148657895649282642718065455271781315481294422091741139389414957869788572217593042124359139636372492379310432669623840791411451141750408775436293757347591319715054444213405433559124874529339389639806804215511084279146391285212393165323936797674463511662435638666344567811510928862922782561760747159862476590036167585173239608483443265360168847999760411519872783293902625121775115005182479062482878132303839128908762358347274654017032883604953929200510985349605781521719232931288973628147297482006927131168595656126994237898938796063484323873508406704224889440932557169899976970022053865742671884928317972501440757297541429374162355195241670229959796526620364608406904281164825215427996976427574181842500678769485254547275586657758951892069681671589501420156388861707845178504244928019862652952647588779096248379424043534575082198668827701754196763531184267355294526816711841132493939314289745646473351436048762712471171049172323372942984315761621671862739568603145167936619911889635582283727966431872566903767414574652089425191264659011235366094470291965024516272321413374846726947155942963969912317259531004941281714707029322424304056814184977445461229021382832993743351358272864462349232210549217673519764950881222451492234466254954725931519333980608455057923896912840376711889477305573114232113857793067342831850649794450821325932873555799515287135861985607696384659559091564825199321578285816844407254692937047347468780763818645839952646397543104551836752562174591603676896511720878506569568930514106101484179473922784290872266255320652286260205942829716721362924606301441886794212142866129340789143177962047741514255704591981573606124790559218719316071709290625285303793473781298616520332679175627394512161120859094938333936877211225421296699036491747899242341700181149842838716663465903539246845934109591846496476937527663996675821258816205258865577196222596385813492832045968180389540817958530380643651756292802532888116628279613198832880424948025572247042795078107098176318657576748946716149886714114728147098625967018651029676676664528792713785294926402788406937689240644509744983667789658917686235072494661612957467965880467083946164648446437538189456714153118845762767666585127999597948183342133022986892165744759437250492731657042428596902998314370987673376477234053508045677610252823170784867807868454535116416251578279545241269274956966683513697979725887796798073709411858315949475651483538451575427594948513121758997316747766767018557000221777104001785434959766903328144783324538188885744941935635337838109473825481021797263217609569904428153326605957005696412068748480129118890479874566414520067875999613808145187963020359280787766954166164224761565070511969939816405154837858281327326458515830485694623060629423471606388133553151979707774031155591604376668841869814694578635572868603820206419943798073985216201650289607815734927529691625101101795256733494197970808788430371168270884789032725732148258372577494553846063470780367038421401449194834698280098392064693392202407340458764272180460959996098805209926349545188284967502837813399091646108765090283082542319473944134437046835817176554208174143689533121635451265963213242016738063793082868740964022439310195701302022419808410719883563899533547639140559355421148506161675142701311163514234116443542543906240928275598111545231994942286956312713451213092703337194957375035712038742197395834118599617925218059262718025746221737119715450170445146875453754343725705937962643603872928574088432176332913474636789681634051701677298921161916993924462524537640213729833603894247231742899522683535930316238781596684488189989043166144319214231481015664048822237764554656267377789966950723194064092116966766729870654837084549716083822124490776061967654544536783506482094518857761043156823863746070712445381323661358542016349084424134331972034932603422057484908130866234458861778085953820963826249542613844398458843024013436325114037859545074669516035339451614971795486446146421560223937139978205931406159691085787830499019914692489177969736053483345483749843221129195485052134918332932478275156064041569929054799510729321349954380775165407664120593363241067383125729349818427384650933589712108676142532207033007555