884568063351525670597217820517363388469312167006353230688020133823807501923763686877940184625290499630485487609424238840797554245391644828154001494538028966508798780524676767819833888365351038648431129990161127923356607947617391627913175644262658894697857631674494299714468444575257913242734304694152260609895981645874825999749953629587659259338243219443237868159536629979811895295768538419966119080183896343068143211091572983998495818669857159596219195718839527481333160734499169750512358767192159776324923754134380813228315961911968655037184982779148011754692736970802446990886585401388753929758586856550379411951048886906307570744153729516576274528571856605958058070131880358945631859236327527108127681225464549351589778726645657743906269762882479980486556807546170241366431120340834084685549793840178048617804588366297084722815921873542616348990916097882747562772601955682584111565537739487248178690699213541209285284946966028240264039110585114671540666629337157151467628506120441193438477454628318596392859765549538127598775431571187118999334855686735008139637351276135798891478387947644056130900231812046311431430934763685742264825207119291474944484546413898932360077206218265323951356905270875564901455331119525831167095719794877447763195299126186536199711565828903610738568311847032988953586336007544876859651919515200969195125227799879684774514946634522262620036190711059898989473739329493329814180292783593658622478065145920816218415265521937904975448952635396270311842018932191348362613349592826949192369866846601171172049520766459932669566423253988028277181856965784601149778481253298824432267767515927697656436814938729256793077787531934675139841894584556316222652462238815528154370383192507701052019470325780444179186142927469106166471376439911237838426752986721324668662521009312328490416174312476625481338009459373619620913467919111406119045437830928714802608333721092692984665694652262148071124992595011370528261874001811394189183782550530847180678498214858125780241339221856077723058674073430513399599108543947937726049612481089047887833736318653574923733131230135532703396314558944638769147381673711685740366176065765899247715804960558460299432093199517229117729482420441418148729250249409301473644036928708888743304505578267012556662280867627204938620943512836497881178279169725054300320716917178620395733830373751182038583974227972462236912281435790529555937924912122395344351301565783388993067251613967952830597548613104903277458973630416391673823618408991676075166497884458312521293368231632693313570782828924517831309148939137176326188937368062223044567015812486977808987764320716275375917906307765287349751941001988881999467992376672156966649833419495058992592464891375837113519422396071297126254428152845689870721823261914848614413473988514951551753533668947489545852175624924927272959445787242698377050541978264797420435364888764856824115291516170825222899005714486656691546919728099369841032484556702588680257590426875514689980119726819819164228314592131448044119451521164953511988591667420030789359644353072960593768999562752678371571252399777911728975926951687598584783409294172409895467972160098183992389082594332523029309305870189596731933393331769207576352534404565781756788094379178245436294522540497494277727791620201555991215340633701797399970876303363656203116273854024718474514167464469038541937337714723968349173391242553335432109129854027502714916193986620077955461630639948904458142258574737138148833769899971404867811791777417474535810992637523000626350361127118828746725685193644979554309593157755052946764818363362133484239731758032889269781937970503294006468563171125539825470104367599319169122671761916371455970625975251561344383842325224187963548446192789063597648411538706625227294906123972657798264739413625085433587604238234246878790452151966189754327928335387437439539959139482133840997539211794662238286398712868331169911417686582506215572459234039391795685839718816259312541969334287816242183969572900992692579819425784211142726215467059507625361724342407458692005766691221839286270890963021601625472545903436803663459031707307264050549608922439541378797789737250897370823267432325302204865435189552233313949249013437544784096601207913903621235727836304691830163490314079615848423688219764023103686088024311823281128977762147667083892236591239347842138290903623413180931134726469546481385976217214214471275378503555958356311262121348879216587257082538332869124257741433614892561509682814715507771887767266364205696488534278512335067427548311180290930308145799927768714451058141816602683757269665887802433634142857122137531175685588457024828690330562586437619262703309141665691856340478489211437854066452442765017479363712685045803615736718277391949451275199368548264742344519652984854435781753614172045356123293913240634174792949812597663396488556062198954393597520905491353812907242312822725430979645762619685391280819338692853767719645744670478974172576699570154686501995100239992142435817042651151811568540643244395349543144118235055603231376961176740010868544769468078083977496774531487526743023783553316156843363629557624352543070508088773730942363314304488966723636690976776359960368209227251014302168826854866282105380855164202658513803316719295761191281781319057674594242424419371918171164947063193580439182211654257526970373790667812193341949870101058485466479978444255126637974561295608039339049401348512553801099271315216017907522927567727690441449889877815154311310591728936412886883589478225683318477431730943425800253569174826507452782423873165103046011424542669793044383574486184294494106183012474361384468475709146496096905390364657870366391318929263098422730670241231462284673197098448741846847096165981658155326418908745814534255280511029681573487693013636745234662218984223163639293912319921839156699820408960900163037127426518814160782935834181437533230546466674