8089119893821616146364479338805174135468104771852362066247046498622661732992625563940893316918290992238677331253948564813069707790050429503242992481375439529768715538312313652240537349563659212222956467076422654117571099719895953653591221991626258576377485887241233159675194758462583902559272678873641986492862231686779784683310149988756393542364074169381747204307619614068794333232623656126993721338197031923526416946738357380292388993885940517209604839696062934416457103997237767874452578294172561414496909559705229068992803115391089591175238457082627971662435318245399816821844068089295131916184323745195625517305862363272557378303869254629936271236281122044617141622981377183803416660261989739525432787374371254708542331940262685403612653835938251853509279243736400745177833211281188303690274087077068506395149038980314428765457074841448318634603788727964353514661240923979808441525205841749107659564090386047131225553418024472263265211238642143797906175075692046934593303119325466153417877750265989841594142498488829728784582631722737982133878631669212958254478242062563155489636748609061849085662500242732594694558168952254993136486396209151116063139266330467245254300789072082034242961146303162221379639416822037710299770627458735684301812925056712297328422159701410427991601977967176698434846828577304247451600371216679723585454109507958669205059918485440217672799110853424377653043913428378878337942145359921041774825974398889848393833791064212387382031489064448774426369351087878116728012241868296549981934465214839808785947821447950789581363840315341592812524503874518427264010668827186223155722293044302141631481824686485973400481752365670978089714087246618256825188272172843964894776712436147676992170825621478238807460018627692665964889397281718555685512059288263592991519701834206675502843328379979198892316507541710442415293353825825470314882966748124114674236316226445526659216788623463917295630443679870761473005610788928135341070202071889430428353226330526811174543691110267263109354514312166727361410288899897781133558994055255886795791608298412629259274960130401136864498371598787789345616159158318714477288963760592190499843151475114499877850280907247154440895808348709161758419241032855815421171751091462763675566724776829509985283535394947297625287483811883528223359839307330560908427112598907389191555295843638581913878145318533307266171211591287565771192170137183189920852735407122138772675674194745979735115063346050516160977125528623315634917242561185668611754357417241383164645791659786043198928028284545322698259663890092954459881654891446213575658028488604973081922431089165304424794052466616786723045153614834901642292692909557679867576777518217238924514895059885252882021409557679393676794196157651457378511012423827071199240735155677866968628406302625529025234502945329633392223529342886480793664172975571572121132718336066007769530567707795248940745758741633769636037089198108631787038484538234941531817409594126025501936123320871062298489989481087935222239126135716772765549697535170021107379967940728288972213258231911753552353315270456965987254501062695742882115241241502682919845477098528889502975044742135297529585191599912113419352373683376342339828688623290251139588280810824727815681814481203153475734658937812981596297311964133884939917533490345937327962926417611945005912588315035101356378397902394006694456485708932401011485961129754789125241546492746955529494768966823755699904381805613227922103928230588216355407255607115822536861985215280356685422738683524099545757471902335588888367778024081560540249586000491987530356507588427853144297237097034323055348353130015495188727546781310246467651849895542135130824371236987635159411817113419148051260187377845785628550056464220531461651778130872024950508836444999180465689011672077353794125316825118988622796689556698806105575181342264874808415408171405655641379794321511578208611448766250770521934717169629331748177782212886009183861674239225893778194708053802931909660506134633767411998274522720642276064176788966049950680732492026788932825350336684328174929855184834538858511029539891819019453340522828861206789640825536668166155593344695856498503117492895487596270252976191115822595855673858643112869188853726937351371009167377013592236050221460285172913005290655639175910942849531208662135647864459127297295526258055939585549797241727754821479671296201137312678658176271618827245983586262127542469546438242998438325537409917287252917583916828389980799052607533343188564957582686547367538813718518256210218509275072619765355632244518332082216362445527019123998440422659698500149646874901167114186130512423226427481305399915191967516342414736385286094917303991347648389152253897743065491571749621860159691610246070303213171562217940117289361458959095906498347311482959424109035970537708835877529684471646789817577672854791695161767326180142114792621395122322989673801782068276459668966747302606964368227871471456128239678534074298136921794671249549349246982561889610415324896003778189263498254851982737963753438801084752437651662357944631302697825998517182154007450854503530333542082700699611539374985465388381398514676952681684206753630992916152297146863102371489323129488590889904346984014608930689679753143304292658149861542585496639353645441626012227719773071341283579038359265157856414597321583382501148403956572623168265898458458923768892545813791831959788612658176840593390452927536810919642502607741083113903039793058148083805942484779426824502917233549964599251649598955591338197354587545004934820239370719361864664244636582984221184250938740111254226390399093456124682666666983968922279148496948430593348567538482772683281895710571564314561209762916256426178314446138551042216811335435638307928966239056346017213618639269565681607479993794718131988833804553584110882743460972748929847491022030782720047117585354428509