7256763881581569097677824888296714974151286772480282687445556672494813115993926472949682047573915039632207229477989408912155106797494448589298126942602899485657515020859324123826471067969961848453439973813226371944477552817445451497463492192891951692943502350437048493037652344752478545794941217469378074196678556053347917413953477030071527974557744670401880928656449496424605368841561522383410625554594631953028953747492956590417278491279372796741322015611347112101498006561725878531695113754533958585338798602187874085243183038978465728434877912919230326098776947864676914441380686894605040695073977562545206685518614054889566594376116591842444044439772438944295528642506445364094718741255768934097121891159097347416500360441865206475628991926015383511753247543191784434576284438496677577827713574273131537633223438528421734240904874276231478313943096492436782515665261299464748715242858029513928995722499196737791071631814873710276367668648950765277486395287735164036444205891789909346457458967593561372993844100082013887405310736103659339248969889030017010227074274015099448955103482564596012119301128761879963668124786991652314320845852075782892360625856385420265025210742667211976935360743064625311123099677340686306263099813724967631971315218894166902888922338830674078273850772699815728232749073417637916615029439706435886729786141616905626827910948622689851404963158147165276117284857142283340710528471211792932092188818772735404591041422986360434868482688590667391295641480743172316403392767077869358112681411491303758957734332107682777482720158432538380867240335399700793211688465238148830522682411477480124733689242454022471784619183710085952559613722942556098633945154604415960642518303793039713260283017054702877825653583293158722079537488375795836376799514282829107452866847731484491387748141911779315446587968698180379009787146909748775371581495711322805873325324128042663947393334589566020201425574690297070032579509745006735161245582566634323595163820440492806185361649959987912857868911604674954033206745968071346346358901356802899117035358756369738828583617978592429541257251736988628892718955554683453922808347365881770918901452536647673148483248342200599321575906348596842863665148547303801773454362697681509555114858962636943928790612683078282360237489275151691115681742165501308866966168778371279678355827776414809222423372526429364276236106751332436198058383783585862887072881463022299308817468988565435881921872641345533546026225870971314183837964568579547391844937023262632630076216559128252396773454513035700585806172038863505532528164150784042721553240295694427148429643273528821994038832767047095664981595274389190392222711131012615296002476531873978091285889038026145914730678692975398763778419863465645952860754119786737612431945591759459106341367323641652945936628927235470348552349840063888606159221186292365315495443386686774116396924370342304841218828334434341369455128047982767935221245422634574655273914942975289888983913150924995752786489970820065301473606120791328312428499640152411655470591075819712251211858653966851328894313581372316164933494979906931602269796590142136437043475655235758810832175676904522047084484677108841458445232790415328979287332685345874841623454509877426258666347782146344776209611472928601191850142827733185010329590105492078040835720443333630089148342478863275322231082770530334558451682793110782363886602896021483286963373522315956421524101790367659992767939607692855581801682264029246749804024527018937002147808115537366912317115579988692456348854622957166837458076306276393982779407461705828488744331465626689561884219539335629006798148066147024545185606721707866387694887360778441744422134526364750244647832129942899426634805050882575128042282185596237148428496681690594295392034365162265266436769232935955625119363320993346877237029139967221592641905618486538971144911804526676488358179229825989697733124389715279965198503316912963559584826583614913215770853162474730001270303846651752897829601638549638206791304124867342760456297591455763383998674963531077993892628896046977540701784446428153016105127827309822970651629607674767146851776818727198230477949829924788946570994879946986776267218619589854109670364784943265259344864277967243874530308288537476843540713384851175717607670015097201528604070977302912273420070443816397466519108332308566655932155983045990523885939232155974734652966145946136228555852635549237893453873338674858793069060359421476658104392924248655869688581855040792431862353335627149315531478052425657198246428400160141372381541023276745536019632927968458779951796470177314667164272903495360213641679713910541923218280469347260958484561888512365498161794731475378155492794356573561023236970694218572145499171599247108444487836754148535512434068349476291173939208859329971307226731170626591978744770439818790247233773250469549203638204963465440842023529670607422739682265922084525129378928320994752913632966220822465335115579148704164759932132790956191947478709858895226095888179080847194918817349321318516929801321048212835274475169888315599969705343709486563763669040756839457885682154752685762343690256275834596099257328643148859963834079586434479623691862510030906219819065076809384356835041838593774236184746872365357714276181622775951749740828524993146728145085213242222404217572760684637519425902772096568710943422642419658099445324344629196105331819913150871696807481765175925419116967697717642348683886260505184367518361772838961639360458651087194542582317723152357639321761751718478743267552176270725302934644690531451636490879007379579474052400627942756944465474568477742884338917919498128338889106256916319747634011597271155092679662299132783234716199084617456367483273720308428964860583783772763367616473459324938711422158892905313999432621075146854536896828474433784516204634316148473888171865506824849712020487110193718