91319425416318163920394829113428054982345931213465053393741099837577789999522188297974518273491428824305338938574261819814669873399465247126562053366184789590812188441358096464205434657082651376153210469696946523877562310201544509436477168985882840769796956380237355516453631420981484902100870484042782473346181106615979440861440838297325113905402342120976322966499810075700138664374070347800134071987362329664101914876761063783802670184621655277542579145341072917994574428628285428364885833232547722404239727067031101893085844190961834377237936504403629937598955646054878285814401759313223362277739153325457977489035194233366267082726179955578180137955923764986815736203098487328343592676859360184873719559747487946468525716263318581948534772845119224914352661074217898437997504921466910636744461045681949108966008091788108441287789631314592228229866965770466494810673614159809245788343151906448482479737049847439972311733917469904887943426818962237953425170605716643560613889151641459292225420693033758146923687294519115102532731688083323769015941412736042780373441705893227873538123221611944114674823597162541199551797680846742445870795485330962099038368413076067857384938339121463813633845757402567055694445616366904583969142327395175461366355536456944165027136579366170740198291662909558922936347912941815855746182898652553527113071947129759461938321620418899227322491404341827527578543301322404184239585913046680371547307601191991301549451541281665309969265968559723985253224246593354140261020752745152137020007923348143183810812445303664014126754401729790588611651935818742234673542371731753127292698819284551869183015402424784387319159731227234669286280267340618386184628998157875538601483952643861043475435306297972883916272356812056012428974256841976229191256660660944375620361047194298864300991007674414130928743946277182868154691721079519341763927087673258035553109544754462171833036508820563496739646209667223449486497451463587211838339892558183586018592900518898642853369475123222035264495225971504417160177259202687193579634957240696037550726553072887528052973004256473703533319446279839143196115398808171176311843196832137019807606548763402511553724840842825469880871968492589804841542630504895151249056532886521116483290841181218915730729018421843616058411229717684347128204525412482882537289552087870666078987544280109511980645936207917190039210154768305685995112768238817244119433930525291577371953249273599354061047544344110253467803304055519289719782488699180389383091933137746712225351233186882073717206768888037152814634601200979478625840118668796842515874156640715068181971951902072610186306439263841306968853745897575422439117981751953135043416843595766960198425921917292217138384485578852411772306308654189057025322427771425255222026617445323883645905296487652671594537961727076915599473563046428155224591783178670833199873447660025857967602937251703603679348848024282812617908511877556515447166126834034884542876713117393183382589874831384895859143535758189978923789995634593280934337976966597234164131824115944608675847168378937461123988441550283561625814119156587052464175818621372816381127829206249255183833360144933626793739738409889934248796193150428487669687645145528863424111564756136417951916442465076972554496311814859282812211353382223215545656078189269669718962916047714978147512959246438966684181338840952088419704979941044226740676216844634997308918689172580917308023213753819930597397718235993766706521122795141978700355239209908627711163062504728018178994760989753260235236202800998473804772325546859262229698857185388886931124535432216295774787587276399342619166792848757262129594164217323342903949544355927329356326501010503067166734172953295358312827621057624366235856259790929819796378684678157671575656040485791570689707487134272845224263312524283094107744337423731106477378069954526279890317888331789845624896989459666768659191818717409500975240774569328510476481610605759330482643669410379183408929462128508534588054421929794826959721494265878039331042541316860170395012533819252096322953596302181355879596980572914886629334739493144753827854682168848031799232986955305608023181890110388928965975264451490954365915098150252129505244259809474166627301409009597818525250656192505361684038439474378457119198425548727097967867133353837030455604632998013101561983872935689937396128788226485120534988522133069893103343084809187185127387324682490502964052989939260883382641818022353626572974669819765877344411301159102529849976873695179428714542482147920268173342117013115678871409709210159206734185230343777534341123015783970948618839622893779277739808976334814327379655055973204075638722980543874005174553602679309172948729587849355946271956261008312566452999503435592585904518964363356520144325259403817818505444323658695119692699482479774191073565924956110528021467942343685707792883114326346941073036408872213851138181432774436035688181089289688978187450213280441768383681492835887272311964888844051504416238919499558609556191638992098475249152420727834249419947099675380644059222457388867965308127208330334459054536910297562126944120856002712162258402061291043594528826728522455411750957888476736699847793004758962176371274298920530526827595355905099866916564459528235997958882390987480720627979119679190322282130154637854265111486136732409150519287268533246188711999631195733571960409880972346361246206080735350749061162659830896370136674531070600837732704971089765737134302351678266937787689791017379037563091946081254634456073023320455535959202950687978116022685969805269301426445663851554466649725481753165749108625297466710974934885173273367843161887294858397665520635473244101748915692592476401728898908519741946369526894631610552094721451595847935058782620880426993671152528098893332546804567937973222545702731821352536025158880519538286716244816088987646084200710946263703202