370783661672185318211704261925401035528812433215384053033172121427389830386615617017289422324869592750298079875679654203059378174267743178465421806411531040907688632909669267018681491117642643035228437285746343237026131127474951434118775319723033544301423646639745490279195579606735325752502116891233801032344198348486199190772131228584985681051351164495680772537182966493401930959969285473971527865847660722793845757548292151316813451611835789688328584362423396687062134013868760366303763468728852064354107048156712686907285173782661527147914265292859879888174663381858054021579859239999776866325881814223656547787433498940466390939691181322071079808362629227790573019403510547343371156805571057852321611069005398774451119286967124145791578289644857112109854591593913282775563763522591315729056929332210663071997301440117501805389817320893958186444876825706599669304966753198492508896812753835177379792139413450784428365492381686887021784159656583273913799812638926034407399747805190089057456940886603422476466568363804444224752863056067428619046554631121257174151786146324246108952409844171913299083973592832849778365124321334137222705906411235669975042734553905214953253961021454761955226849979725331422675517065494345419883649791298791656983482756743156157741869845512343746225645453795845043912721710825647353239583432725456388689074619218321491971949998732725799161762235684542341069157288363052576078947998324140461437203036466645691557559589919361886708553069486656688720290246533460721679007035742565261004833500745626928989218861464992563482718141396470544888682127454614782236465787371055410596735180832598297851778615175863281336069972848679740557030833535708460681762195869621257766540654111042745260167082497805377823645966436730409375761360273013879434259207451190328083281244347447438601877686784508574984825678163190097698652771948870196716039512520830075023917397488566611917811626421188209744602206635009254379542031691037589777180333972701961777845835316296517871211686836471772124381410760663690291730861698410898285789999445605188212427869018349173916932207767823646156011228077575685057549185072298332124777919858186457683805694452511873669718913121860433064857799935899479457444927812175781055227767089111532984053633493738982134872005541308830091733498457309436500263118364521694341978519123152864096796287873352415509920326815725219424985184035657671108938340525426156523096224861350738785115444855274113572188125774256750053718447440214557784887105608854369598971885099665211115287687212538585021059845343973637598356688434056643936747175216183814988714814991452340024125817886153236711622627342340896788158324112871725216592129121875267563406222163409379791638723855661322363952324978663769891806810101108979142819293844662757522143302326680434488417979939860191113184149910982776213745809860591160427216678704215363421764743486389953923137390619381261845108003884663515312493113774792220482742234101036756515594760764242373582051941423457164694785937883771432280754521195883126895087937594793455307206700431501369959512664512618321350981672482223749926971784587977114555115119372618220241205458587978489865467098176164737934204267165789292833627233699666714711092650121068525826803659459461683090344387881026002502997363321555256653889692319476618135680687696216036293240911641959232819248939122124922734781581215635296897706087735907193116067354185351196168965964282237139468325417429845131365178132919038309206287742116817847233993080829283338304703558867155707392661955358664330141603307049294203496080565083535467553112472608821264686492143209288565433533914752490960313343936454591478074336874879585237510373258956774218790761414921035545271792149377860464679811865766869558831676520496666056739687495362330819542756414181379615401546236961324875843686112105365464976289943332370188628627258338328135949119158180415422607822260480789126317885966703230650478486583816767127199927184235691245208450943778828159213061285655199061713013357483061610219189602103828621594212895073259626921053419797400326839750405872390434102918389223530392601604924067257749053662867250779539553419978966705397998551645893626595536561139167810305968648273834703856825046529170350613723532845495773335163732152999321562968667932146018325608044224533925195651936581881999158414121287171117968079788967357332232144705274186640973982752850224869718652191876987373432865807909017161690774774351508336698877377672178942011207428285548923994446665059830446317984419399212955900546531709213824471008580394361242812378775231363439812896791649938268258029437712578664455399600676488881892934058426774353922147327310545772704893391082631935926273744318595254112667166146191194857101228237017761782712380302019616978314675166623592141901193356573297199352273837419033272688207218486762474655389482901935897305635636637534711735111273402288585879572945939537932025058625220050371358846976867194921246428506487340669188429967508713552561775424838762703727411179769494105655949652527720847809335341641788777653075542771290376822432431552667212238388124323953225475328630889206660645720873471765259480901716576279260125623169969835824929817965468468026791790066876938517463440371596354732326794329449327709837768533482662878691466229967284952821314083802268691558739547355950342478306154559409062932953753261913954951941479727951558275335231946292835198646707276037113319119196586454782512450724919271828170308713999806562114493899196498802573775210711169666519196703371016097733917834504796591435238492339381075927320647289025190385006898484360074268544512880199546384787641456492668775765584683940932974944415919746671254555262236558879587522772659828756638176339447874075415259971997447388781876487556434663770152875730833129048932163617756117696731317831085744118571960265646951552521883677238368245971060151696942