968546124196899716773711446768465431913285526589316750269723054432178575198730217543723637965080692893581034452090245979031942226308359636416408333502221676044813642671131542514607530168338697209512569934268962925842191036348894163717857488167304177768079239202447760597885259943267812326392675713975889686571512273637905118401285991647514612764184505058804620033075971963456734894961933531220948866056986754236254468065883746868072180145646090798886174017818230719944217215311829370464856666665903411682865225749027951314890350842238382535615503428160924940811339740834662439754417851287761963061174105764175573172537419968788317538315987986478166010952946758348885072904860254929986148805376237145085000873961695363605967556318053257291777686425636686343591845201570667568211082812174634172728881039365408283712079795110347221513814233718012641147336776813942474718087681383728509448325919850291777985096406981633427763191642480880096922334979860218373457287972193189994219748230299205935148894145435213979418900387763541575536667374506130973832296247647186365610343720258792401751658199184870927052775018462630019314326839566340372817412762279990947864940361523058908822666832339196528485316448853391326110705850418009278217377499676567262055201392261765946058843687880928201108773159856981392417918731702499261986288706844442529194801671553992422213498730275464975510495969501206749308992562431167183226016697813960601058043894286323253872541783370422761368839166459381443886285434891237823626955259493835993554014173333364436548147193035954146450353208953446421364264382422599566431415755732897530445004269123881101324718563113180259357405181825739235135838836216881525668035362884345488955495033308321742653037344429821508796890424150985218902239553486647310634606916881358723369885377515590608918403408342427122184017908392494581434385012629799640198132741610325988401483718352706232198436437443119247925496114841823487157438835105231882551557685914084452434824702503529289069754663798604644790613024034786545152447116364505372068415652273707692509245394247831797646212812957991176188912979633712243950149444275165661288835916451816748880903617773619318378317092722344846613057887661991304142873415293897882422814971470210033930743478164073428672260042554806817645059397184248672944860991046006026224112873373442148148165657097158798622949963192449423577864198994088886944327146597795649456424984204873773916793580093418007481946278729733297445153739846972340441217365750622324165005675128581556417228931967149216371891970629387092991807767989076173583545314366988288342799423488233046328715314804818397147251775158165631973115575388547302998813695452880319917035230755119146117845395987949609896142432942083568671590465509941110027838973217150312671003165358682915307178977450112282869761004502531641779036311788446724936412757250418484779918525638966248181813775750565612362418574868558360935073418457362634196282022671494689401345057464212171423282174474423427351819974597244348793529281521715608420085047128464237911810721999102299027606627730340711164076594494866752285169849027290269289725366728737609587803647356487144964028656811420254144207537321977172686076277886440451328863332655835258766282192039995256025290835574759907789028853021539861533430339985560473425920891564609008558136969854799190467126912799098245594218083933841204067594847305232425241006337391849484969197226824174460138106438154737943999650024471632468971626167986698786436283504859336459770972523800307348485961981548083103486431317773948637666514289405503336039906263928235941611588275434126453892060678091984508695041293309817536825660489330683696122780771018277625446431338042055540890424068857700124802562304040837757111034494006486977904144991915921616765586753133344450666827469575412797391323715561709986738688370512577640874277983810036913816973014758887302871897594052593362138309822652266362583385661924206851481936648708594016322435348746123813224667207885124268475430769461849120554758419038787191075959310879514742814051313559225165688059193130287951416447738474005778491960552860866909906263686117347619563193911441159453128062322316683140541873440849156273401115999490216899699061587358364544269360317236731412239772354336914724842475120453858193570445863090120758364230105396369244317683974342787643591836987328169811963442618068417906647659409751866531481844477695454689135572098677404739954808603363954838589431576279757327684606474449423715807066741236933283141841967536334356720547669094751328477293340792727889827866553245703627528194256558366688207196652179688404606723093138407790312734179189453887036504973487049285207318733353872824632769095925679272396512658569659521193683973096881430276061661293464774831155882180739249242228112737200319582027448812186676590702927554102544284370233427734187815821761436876798006283823783767482232844326644428285298714261319870927435095649272708937105616149763475994823907158657294341197537285971318221184889454501147268548217343817012642110738894695637580848432624641827231719669297453465593502807556161305987453193627057558238519282865139364747569116795611351213115639974166434532386663511126452695967933357177906017945444831571544235989331336011767792155223375367399915316272324508658144883104618694343571864096276744197812562565798116247273538686391239643025255547525015054522657105780372846363505253641655092190766255130613365699103959337078259121713241174679578985576245929786998381866156081235393821341403040450149141374776487098987404373649000664284371904397693577132080589667958465185221960553580256970326688659617987264414681694677488037319596370268412397560113936710073677793609669152134467414483762261827853804801783489581586614592585356622654486837187482636423924585641375276695639179248995263935429963379344587725295274970201110565819993873782498275797426456484510256375222049906592536015