6964300288312910372066837561317411552486033605776187832889259593637448964426610436136774870162040913027842763981505827714739354662517448609990729423982437321067923812524702513350639816976192518873213561103922263344924328849332314039672332089884898434186647798834788526665551184353468170251936741339531367134496915581881483329694126571173574479290528580643092581460192939891940546028541879887583539320766872932265296347206430728654917068907358995519739404898324432229539659086620866860026939794946313945329417552217062549463180959116640257047006474541642557230975889444784917867885232113969596868717766096805279373046432573340328856680550437812216664361604732953829821813320870527069595126362112587157110336030699478859377328249954034781091789307964251906474387677098364299902790952117902483683219602538238166958746673874056417454982711255983360851404776685552480855145409521716348212939370325295457167187046639470628662083924821054084356893067682024135620551482574734304670847804922731832029515403640023308181197151545566398025082116125039835627916437576419650587603871778637208986973903534427817031631533424603231279083097312951186274913965337437846755343326426796853718468235674611516324608822126577542908897013993827782694515380282765218736997736214990299489134796944695407170281983249698635420596759664058188724204867604282181632974728464724895711972611874254256488717536959740815908293349077161418324239674825124621143840896068924307195642962817392799610173769353653164141649935105377227183377593255922697980916373125714812130734992694234915688415562164692832147332505556382394333009153332928099215697091148362771947481718923164398151407347681030105957101707940935928001485856416606794712710151470688766136861938903182526992974335929839099178898966692481205214254624729670397617967846640533780775174667665428417207893187726715437891664134833139352467658467729998235785533225716175588874780699132974752725530507390654510392256848967876628309659289085592366442120329649426602272251299574209627667328631481662551696592314284351882822357914384122760586638906098052234958793316778810515287462717740159790591721883747969182346252716984673226197851723528635815396074699929343315815239514283716463257777418298807818261863679474656774463545819257205298373864073464445866765851306807375526763168091794683846433282100899923835050135790656396742140645676390539257380257328334206841933716408850321907743023854765779563596341558157513993807044038293987640768742355250985118567594437575101447742197938132596576215243394628642545637021835391234447474472201580979367516147105717809834436136517024691933840957693374423956904133135870688881395994454231548064358794631879772445119044761018471917053947256396165589476312361324991250811745097834097339291509296947684320447037287336923309158012281888983962495180461577215269351931742441900812521189649933350347113047209864798314906215923281188530535048389638739556475604736279389018883692590380596602783084296349632315967881791929488363279093574942661581895551384352628718472433834362417859565216954905724629524725321537104708757987248098658326345455271744134133966628277520140085074531347480473508948443150395450389244555484843070807115077606582082301161883466999658407091007338276836779981559056066048620474318889444258449653489603851361534187682280178456852217941167424635233349769977236440236257542240831469387850696736008227580469368508545634622601745271720315581202615332402138255572226157367789879778834246464847583207230651432846436826687435933449787693251114142861600720014895652377731556502228911881806198772318451250576668789307465587934308920876112501348648543846958417197563887029416373327143918486909215994453740826373461603565838687398018358649161156807390011709368468833027934812088206995577664312161189444864194269319483792495456226887987442366970597875928317713561629238997408843993482370508542911896544155182855915373966486818971709272246660194983765436665814819386868514324445036027898829749389877407328275721846155679687453575921041921073495009397175732273604084963555743173915107573769880714755404233508203638923141590539532629087975536883128037301731403394938765464562979720035305230292958860251994459982327471443804541793394417051417064705211571329043724168949685447159267509259897629729156977001936975778739213987388533158781773815936341318672429173290494682346263927611183097181443895949616795067148895216597381223892568494931177884779545274450750934704807588249487138154264912464898115587397107625566186043433973126630409586478949224195716013752329358684028459129430093992695567589359931897746619093582712326166573550184679558782159043802477142815194168897180136951434440160941953128485209518244217311697744576766746583493843790541232952386395831301965560357251680109740406388798724251793550936762587616537722571991586419213238441466630855725734879628330374202996112414887941149862036709710895165101793657227864464730571984383456825373779283992936326032631551423173305569797271843961437671931762784532943281532414388938709740357702566919494211626699009704159472576923925070929087944218492734785425781340481425914623218326342782883752549688775751926844052917741876437711848919090126906504576897686646289497161704698932088886820148315358969044051158879754836260319175426433353045563715439891173494409918465078444319398757474327293065797657931082013390908733518268415524580051046346882581815522756488031974405303850636239730784244964731773033526676879975599015418492758115265327756538298529927204724177692774916649262339926764372019444733456174894287002928588792774620721696184528427551361558568958013839958232431619238657833834887903381098649356511919068722479864628893383848152918037381408124522911479570919472538132624637317859769847819743036647861442893355610159342369094354326441252726734553948155869934400422171238807371712042613987573134146998888225126590789064101415343108