369417194141288838981879193125162279292117039436229962453881763866597599994126525978670063672505463350153970150414327267969881259555605262712121586380977785063111451284394231208214173969694661742890334649764723747843320130836877083793125669731835311625545259457759971936588562898455107355244923941469743849988143762053650859666080963378498223159096702259348555161866498249364046036819694535446807981683318127232709598362520780446753551844398808978884258271273341405781597989623476784337962175434128185086978954355659005806072123836226543269980317000830936976325006973323992728769349596163028583876969323370618146372495098358307609372234158291489009819364744521190509338044209861491965637314168123011757322859557420284287102899959227655148851029028995289351402687314499847058182689832833412965140566622528743053824006102392484793686973659457364700254189684531949736149818875958589303844780903977984421269165986265856368720395429171699927593736238666438208340978353118736563635211875954876033745287445840402436591277948909283712529566535297894613909671241335346674487961984695467023445678278318445867919948015622479709839482457199513849934325912025909370671066899999393273626092300738176691377547192625265266152658271268446985746420629439818134885488178114444321997538368496347977951332686813255565946653091623254344503397152053867833347244916873955241193759162688086198431977477081509844133051033288622212217599984375242746683843985769499263079379675384666198111592983062946266220541261529636809764537788054597936584167617146673239333817125366202215256563827954686752665631857611226119256096345832374563016879754748487359946966347392827281458523654110284079434014798114101146535443287419961787722298103242499035081735893767373881903544768294531117476138923471946244255627239848822468493130714482159144426358862525182001324429563288090560080026860113985040774135253242275049407191849987013681358563136299955363930307604278779765989409323390754853588971808648711254508661901796564536656612439364406897433166988440430904815429535009907284714036690147638361966884495268208823817259681680543178737442495094268999755277842691224790074318050130118658168793717530427359608246486203453470884688310769046637111510043574100951415651960072375288998734105613472794232949407857542723785864132237425173920940554592633582298899747862190254880730365661643118738975530963314221979308191566924473492933994022366280141954450366803027366625483049169420591367637553125724904461935089879410965709328355565585996138343009214617458246428257333981488329779449105774375595389712291425023275139789484197641814668796177553615539601204211630566858162458398093110455084870147648297734984039104139758539489973487906059177753546324325655158190504472631949614224035947595991865165890223285471250036972653471529078352359916075329367073470535312424968667475861736572787844016362696308677924433960104162331664765292817912607993032965120213328501367785665228843365262324387064309535339835834938804291977764338247533754823764398135753160374393976837636858274073643711042726670344628624296289957837277797785135084231503246316477730018129601143095593001825909113878138705659101574939455196102315035115113544587815972336165787384781416255370780146869699225860266653523861368187158492668545567964741700219359199781533566579513394931395228645969260824290815497618245206875394544713688552968613266418526196196800641281303138242115408319556683495122349844523303242314641206110310872194308831280701225170086141903154188173006697141996467234517785036762076664094499728610588683458542326623116134285333448568103050038670778331789746737715251841368551135862257549592248860774760799898957497221279804756310421039072777252871545325534503823738176912520256201680396197577857085711723623365607065342642838744211418790043853888619182953983742607993043141813346415909259712135618549412853739290496049009394865394434846419349785922398691145883276245077861930961741016912427836531676629807601944220448994102853893368971354653695580083088849673980201044775978166108455843719419671152526726247358638931008629550413532108173384825235918524129437616254878658222823210685903543927344401146828388454729191625216136625645900733836961518196542554047883562176678473425520630693882127407918399502888506593626636368376957355255432265211398784365890352260473061676388971819935700332926330625111617577677215133063748737023671761252585415325062084306579911910901127516198480072595523168272644094903414386602865566658025362979092051616760092258959985253700683139483285843939735263063501885747553134917625239240877327490547002152162774451176342463611061306881082630893140435676313006636091732863581466548052899896547378550103699477314725767421681477358276684633475953164944991174079129153934557523459248876719970059553883979349395674935271353780926546572556235485578482453251648711519819086642405270014881804024424478252287186314984829690591183049679380716484856723386470509272554879629073424064552243610547841865648105194052059116321538864760399356503808499837279336547839445347540534176015293750431164253480783962160789640812628604728925279079397508754831133657938733965099350052579242783541557511724269679450436997090018770640491404378465997478049611613419722231145243182013971651277249571247149543173417692668027121188520474864732851167925248434975388651858112948378048999453645933742739951841153639898559281757829849945698913422999196992127590799646204397479263917724799446677237272473826471879736242896613972193823641859333963242995129477631338404214181051543780122402349229678333009991227850062152794979144399178350505333256573568326264347066288194650795401508192795654763814247908288675818153673683823130783929726728741698174453186290425674137896560298282699176539595159985167928087446710426048816577811023772620762026157645896179226215838726214384395951089496205775817957300121036429859070544581728