64933223564983707006592124216173811481811342868922511561928826771146027724851797515629786942914305912433978471525260408678321682413292691816959115057062216346244930475860498087354361414649953353949339061524390852671294370785417059363489485868960983803011633981939702510283861766942208723445943928496994172554485416221209031196316985983661558724599161746518297477174395823274663862494300471325862423606682882889823951549829390456515574352285779265988954348922985571906486286705542186068456881080451184537312153054048362862916283683934375524032340859824278059873716356695632582895027558879139057223945389632598386491416273026347198941916428214371172429074190700237763127965663855683644311753554156151613201603481444639495371917123011898519582309608791362489010259423443623234193677236902991081359708273296201468299500678133954148601737159211166968597011109238473294825345962704462100694452681702649014662467684769064318851666673258513987436742639332709681255165034778918589005303727458834392382110028521934707774605982235841431642684811869792454651021016299059896533273189162645138272079295611921227958191109347727946363983726076249208092584601368664626129815474505498063014410981143334933700530176989278129155597257408923404657591268561333153315185492976296622210198552958079884880710562694373363301845708554183665363194214191587773716939402596651761855028691243259897531844592955685649923543335060105349182870451468346828059658298293923736649887864491734048254070818984276836991109106364460838604805344452483284231088012869638031413858787208211996588971991851678291680442179268427992156065514689771227114758489176835309079045435740048998817970493913509850652946955939877099885106130121017186870818089447206427355774960534551822988674204426574328464688152072704076955248082951765599365362192329063664491135092428798675852502192134515041715516036380971420714385356670068813533538895054704999112967867788871963985044838152761140138672298583499971730409251881239408660701179127149695016230566406482282041996765138731401284803706271975966474665988822410520462888786455768364227061507807515381189861268451701526875812943111446761807760861464876440316591855874720562898144295933483528566573245781889999444396429772293833663247957184650130311021887586166017722923040583778191408764550494567674982763003985244553998305663492306812654750363109116756383341477032038811304351996692781484066259326679885503370341228302739557605270889104295143080635369538978978329606852186895174806718618089652588878136435587045673315215361918283911032805419292392840192530317866261636627765360412583812355267094617300982970904377295462843204658882614615903323874759562929269862551127910338335272630612435003219673088757419691746512124054378384498200788651519160870282056423731559345725450679973102293413486183259490740129373438862891363635429340217689459548519445601893570162443738175956209909930932405724749433224489650924703307500354628512562646575234926410204942171837889973866011186629499184627476229905271371596427708955369432739354274993165604657016437213218414015421411895119123881077656713656272751556328358935526666135085873434345132765245831478879162338382815902857467105198167646939828007217789256138717562532024118547212295579688155442778878995984179959022904210298483170549073792411551767113715613766498651228511918620561438642974354142062672932615715721954436554057593939967492094914350598598333124809175594655461731212641855745230792709584182652353504756714673031364151083448287816177273794868801224970139337024290788854961600984431963476531577392222781056103190488411922708764603408425132370948892154246377384447366033591911108889272640107629532771689584723065068752361736031362026326310486513187086466078635299315277300247727695176520737770219724198751965116632740730032296797791546255494553768758445627628996518357874234295736144407353291724539157327285818491612947456184780468550773064402343628928986240862835411789010779692537777497190125478287627298428605234042016630685843492519064471429654306882325902680889784225788300099473749307213907675254586352346899949042332016792465558256173462356518805768805805028661483594822494268463384700946801256566073488555701456858721886283660771387176378798627248137668971281882426563616855703026693312947691172316843198499912996254875957969689935926611544319602732174642094456540562351449962665229205236920241296201066432644337615708801398695217358435452765106664779986750148063289629804458631308625936773782514691219995358743263918352316983223253279963982602306039106660233477559258160462190351630163638221099535271112058016314261155916628968808614536352623740517725988641717612218273519469654571153903181578594835749400514197174059814545483474354393526191774832593991144158438949176180957619174862171378806436177655495844381377092270711528148604927672609228107197605980154960593118200717554310370486735799464276797838903452937420226111708788989533237455093151086474776844689470546773025144271622195634313972375498511166601455794310939905769889689415872042245864218430927917591134545707913698258626598323336649191998332788946219358593893944319387729012143453102322944398837372861146299938473971268355339391644411580496186137690839175494233275240204214464612225646494407429898374391451784125336134618230959633158621147967312421079528197671022945583628733906413694238568457889555244887036841173689645721890815464941644347940679604436707869092887735921776174726748142846568603099237811460579644495147719977275545845052270330436751683482090311195556290786128697095911033983500992994099946902925956280486393636232646459394541406050281359494497132921732394442859373616537566152328131212979648344292242965881261574376388453439352438872534644989003402745894622583622863992609660004527810464030859351628329272050759715072732781117262538653339872696755518010767426495567616783409545352201896137993676818194081851