3971323085814837969449697145361078106813196497135240824378230220168554383712018477439621348925751818060658378229334296214611683867465480141725456422467375631204228883567324650500682381373381344397114988361225565160741178982629719688659197865791799422973396461378467358916797535353603851466857977647377923579558264497609539346223154241877979676058096557981695434566440821982079720729366873210439279882790900229257253343543591119922466242269455768126571289028484243398786611569770637025588395990178509130878485783869827015976276459789338642612158784647335501474364429677211163194728446644348147462325697911721564653165084700207833673892401870154371400767044079852117053062472668584755009883379737025041985188943793743927663404869654283764365875642399252771099603025891114528258895403536283300901177879189004320263970208940902731152692686464695096433371531473194874671053581640378249237101460947775414837158469592996995399737152201694105900903924866590647947163375982375176198468143049824863244203314500718552109220115537595333886122350176507353784502658831694834886458986048371668200670192914209291203774481808545166371947459578545128766123168239262032418094773545748045149265137130597168880765697935885653193334345487210161769862287967061088694395642119146141069507700176770053968611502136190491312723879381242927652694956547523377595965984987917567354861037949060900711332956040399759831155645993831469122289927763479316473313695492014880430232895782680082478425632714487841315512229310396796525159970204215524277914765711971564626844174542506729296106665562026319983660894459476586851793495094450025939926775048534719477557015533768755857328268619184133672784865673622887966961980619928351130803695046576997287203962763313436727694829204675356195440032228868559979435970911182836802135986642628745977416172975940265457224883834750889072202110712313077491568436703216431094937769224859142813694274899885143786133425650928995699263733924031501878971138867561351639996672821773523919845391355452413565213035936447362230221460442313209158884351548050822278021273616996349277370456111845760483668565444391947706986147979826900381538882978194665478471930762649370721805500765681021656702363785966763917227328031347149383743379181654899383201591613052508839428465152243271332418846084594454523881971335754891589167795338034906838190848013797590585644313687597705537404812554902770026819019803085904530429837382354218877696532119331460114201561110237866704728091503953951268421526945486672499139110918072601943294064629181032247352384761252244548223767124696197192845766455388587747361905978654433771269347519248729902420494309319842621128526934694777747615882743626581962342271987785403714956859655804731813911729865381138719945939251039914472243888601613249167234716324621980816904201951905025153051979018078261277841596635774414196801934881931981665300273704612452167326004739506444403389412960965341317688638848811243009153378698761907478166514031567790297469696171519622610554608630281388104124339582656671741968868290885228626499942405382798944520013942097205322728093444624669663781968722474678498664399320956798517667606595646788579662402826811159631676635236152674592993128785061925372414477832338921607164932033751324782190409990309572608234298483858761352039645673939966478651049122574188412824130843055102329759016313534411684314331626841693378372607287264148001526517656506013682906996297592026574563039636262210321113370953478604787337197692501661371467884109144243928718414615828818670593471883994777731868277790965712433592634722564047665861676178727652663179997597968438735256966236724681286369407627879915834207808916445750414028114666133558594804978043975766454491098543357766763431617376372121344761625074957956799960008340601755761060991515723728694468535989779232122621168831335691172674214972767133423899592233401562815254280663965342929818278413259038744797464421640826040023401638853056031690757738442550934035829243185258775388235967495704814121083476294974519896259034953714595117669509550548617621436714740444249960736419127289715262513258398906654465066709130992037917531951456486449644034398270964184418599642308265025431804346668805601522369631189580277493505864327081697346971145378602926919037843686076164578463737673742162472188919777712137157067472821567833218549304594417849523563823399445561294094273647586003127741543748157516711612733414062592284678530112285696282526418851066425615613230566665163480842319660918587621579584266447538219689343962099478102340732061069767312334525290859236843294440937149403142362606014626039109327535781775980460604881297681239753871346823857545390577625174629168590204374343946035044351648623850525425654367248024856497851283291641412776399997629966973987810783881644717858170425247174272556718160478798442827975593151881553643251299951462671416967580256151032390064861736074361942948782579154597996736323982128163664585739117587993309284978024910131918431125283013338414644524623633970866723383523885332275466119189643759771677792078924794209530629823937935333213917071242524703115978913096289298949733552872689372023829417427165236312421250396776162642577698913667752083019921935592263479316368568984998554249790198395412280626371543899399848135847888562448384938749392023728051287092424527990125355397958672186878755549454809637824993872731875380676854374686941797625997234672374287144937717350449949462490650239109635586471466572332725795892784234680985848443631381714227225562422598839736615976050526123728674185268116173679343680153686799113123290105933229491675713346013418525673944623367168432699274140108076615475971089517625432249049605713144195872177407771212934822715197641283407995349058938366919246657364617427164609557882258757839501492733585158665794770567311763581219440951213111413718396752846381211407355282369812942018632431408724845099342