1<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/9dd75fadc5b3df29-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/8ebb5699a33bf258.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-c0c01ac86f8e5337.js"/>
1<script src="/_next/static/chunks/4bd1b696-d4f3629fd7c0ca16.js" async=""></script>
1<script src="/_next/static/chunks/684-0334af9f28c0249d.js" async=""></script>
1<script src="/_next/static/chunks/main-app-d9794b1200c643e4.js" async=""></script>
1<script src="/_next/static/chunks/874-d7fe6f0673899ab6.js" async=""></script>
1<script src="/_next/static/chunks/app/layout-754a856b7dc58ce2.js" async=""></script>
1<script src="/_next/static/chunks/app/page-100f3d4e7e080d89.js" async=""></script>
1<script src="/_next/static/chunks/bc9e92e6-99c935d6ce1d4ed2.js" async=""></script>
1<script src="/_next/static/chunks/457b8330-680526e9164317e9.js" async=""></script>
1<script src="/_next/static/chunks/ae6eea6a-fc36f9e7a7f3df11.js" async=""></script>
1<script src="/_next/static/chunks/883-ae65cafc08b023a1.js" async=""></script>
1<script src="/_next/static/chunks/app/search/page-629b7b643cccdb05.js" async=""></script>
1<meta name="next-size-adjust" content=""/>
1<script> 2 try { 3 if (localStorage.theme === 'dark') { 4 document.documentElement.classList.add('dark') 5 } else { 6 document.documentElement.classList.remove('dark') 7 } 8 } catch (_) {} 9 </script>
9<title>NOI Stats</title><meta name="description" content="An archive for students' performance in the National Olympiad in Informatics, as well as teams representing Singapore in informatics competitions overseas."/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="16x16"/>
9<script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script>
9<script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script>
9</head><body class="min-h-screen __variable_4635eb antialiased"><div hidden=""><!--$--><!--/$--></div><nav class="bg-white dark:bg-gray-900 shadow-md px-6 py-4 z-10"><div class="flex items-center justify-between"><a class="duration-300 hover:scale-105 hover:text-primary transition" href="/"><div class="text-lg font-semibold text-gray-900 dark:text-gray-100">NOI Stats</div></a><button class="md:hidden text-gray-700 dark:text-gray-300 focus:outline-none" aria-label="Toggle menu"><svg class="h-6 w-6" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16"></path></svg></button><div class="font-normal hidden md:flex space-x-6 text-md text-gray-700 dark:text-gray-300"><a class="duration-300 hover:scale-105 hover:text-primary dark:hover:text-blue-400 transition" href="/">Home</a><a class="duration-300 hover:scale-105 hover:text-primary dark:hover:text-blue-400 transition" href="/halloffame">Hall of Fame</a><a class="duration-300 hover:scale-105 hover:text-primary dark:hover:text-blue-400 transition" href="/competitions">Competitions</a><a class="duration-300 hover:scale-105 hover:text-primary dark:hover:text-blue-400 transition" href="/schools">Schools</a><a class="duration-300 hover:scale-105 hover:text-primary dark:hover:text-blue-400 transition" href="/tasks">Tasks</a><a class="duration-300 hover:scale-105 hover:text-primary dark:hover:text-blue-400 transition" href="/search">Search</a><button class="hover:scale-105 transition-all duration-300">ð</button></div></div></nav><main class="min-h-screen"><div class="max-w-3xl mx-auto p-6"><h1 class="text-2xl font-semibold mb-4">Search Participants</h1><div class="space-y-4"><input type="text" placeholder="Search by name..." class="w-full px-4 py-2 border rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500" value=""/><input type="text" placeholder="Search by school..." class="w-full px-4 py-2 border rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500" value=""/><div class="space-y-2"><label class="block font-medium">Competitions:</label><div class="flex flex-wrap gap-4"><label class="inline-flex items-center space-x-2"><input type="checkbox" class="form-checkbox h-4 w-4 text-primary" checked=""/><span>IOI</span></label><label class="inline-flex items-center space-x-2"><input type="checkbox" class="form-checkbox h-4 w-4 text-primary" checked=""/><span>EGOI</span></label><label class="inline-flex items-center space-x-2"><input type="checkbox" class="form-checkbox h-4 w-4 text-primary" checked=""/><span>APIO</span></label><label class="inline-flex items-center space-x-2"><input type="checkbox" class="form-checkbox h-4 w-4 text-primary" checked=""/><span>NOI</span></label></div></div><div class="flex space-x-4 items-center"><label class="block font-medium">Year Range:</label><select class="px-4 py-2 border rounded-md"><option value="1997" selected="">1997</option><option value="1998">1998</option><option value="1999">1999</option><option value="2000">2000</option><option value="2001">2001</option><option value="2002">2002</option><option value="2003">2003</option><option value="2004">2004</option><option value="2005">2005</option><option value="2006">2006</option><option value="2007">2007</option><option value="2008">2008</option><option value="2009">2009</option><option value="2010">2010</option><option value="2011">2011</option><option value="2012">2012</option><option value="2013">2013</option><option value="2014">2014</option><option value="2015">2015</option><option value="2016">2016</option><option value="2017">2017</option><option value="2018">2018</option><option value="2019">2019</option><option value="2020">2020</option><option value="2021">2021</option><option value="2022">2022</option><option value="2023">2023</option><option value="2024">2024</option><option value="2025">2025</option><option value="2026">2026</option></select><span>to</span><select class="px-4 py-2 border rounded-md"><option value="1997">1997</option><option value="1998">1998</option><option value="1999">1999</option><option value="2000">2000</option><option value="2001">2001</option><option value="2002">2002</option><option value="2003">2003</option><option value="2004">2004</option><option value="2005">2005</option><option value="2006">2006</option><option value="2007">2007</option><option value="2008">2008</option><option value="2009">2009</option><option value="2010">2010</option><option value="2011">2011</option><option value="2012">2012</option><option value="2013">2013</option><option value="2014">2014</option><option value="2015">2015</option><option value="2016">2016</option><option value="2017">2017</option><option value="2018">2018</option><option value="2019">2019</option><option value="2020">2020</option><option value="2021">2021</option><option value="2022">2022</option><option value="2023">2023</option><option value="2024">2024</option><option value="2025">2025</option><option value="2026" selected="">2026</option></select></div><div class="flex space-x-4"><button class="bg-primary text-white px-4 py-2 rounded hover:bg-blue-700 transition">Search</button><button class="bg-gray-300 text-gray-800 px-4 py-2 rounded hover:bg-gray-400 transition">Clear</button></div></div><div class="mt-6 space-y-4"></div></div><!--$--><!--/$--></main><footer class=" dark:bg-gray-900 dark:text-gray-100 text-center text-sm text-gray-600 py-4 mt-8 dark:border-gray-600 border-t border-gray-300"><a href="https://cence.comp.nus.edu.sg/cence/">Center for Nurturing Computing Excellence (CeNCE) </a> |<a href="https://www.comp.nus.edu.sg/"> NUS School of Computing (SoC) </a><button style="padding:10px 20px;border:none;border-radius:20px;font-weight:bold;cursor:pointer">ð¡</button></footer>
9<script src="/_next/static/chunks/webpack-c0c01ac86f8e5337.js" async=""></script>
9<script>(self.__next_f=self.__next_f||[]).push([0])</script>
9<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[2953,[\"874\",\"static/chunks/874-d7fe6f0673899ab6.js\",\"177\",\"static/chunks/app/layout-754a856b7dc58ce2.js\"],\"default\"]\n3:I[7555,[],\"\"]\n4:I[1295,[],\"\"]\n5:I[6874,[\"874\",\"static/chunks/874-d7fe6f0673899ab6.js\",\"974\",\"static/chunks/app/page-100f3d4e7e080d89.js\"],\"\"]\n6:I[1255,[\"874\",\"static/chunks/874-d7fe6f0673899ab6.js\",\"177\",\"static/chunks/app/layout-754a856b7dc58ce2.js\"],\"default\"]\n7:I[894,[],\"ClientPageRoot\"]\n8:I[7091,[\"992\",\"static/chunks/bc9e92e6-99c935d6ce1d4ed2.js\",\"507\",\"static/chunks/457b8330-680526e9164317e9.js\",\"811\",\"static/chunks/ae6eea6a-fc36f9e7a7f3df11.js\",\"874\",\"static/chunks/874-d7fe6f0673899ab6.js\",\"883\",\"static/chunks/883-ae65cafc08b023a1.js\",\"959\",\"static/chunks/app/search/page-629b7b643cccdb05.js\"],\"default\"]\nb:I[9665,[],\"OutletBoundary\"]\ne:I[4911,[],\"AsyncMetadataOutlet\"]\n10:I[9665,[],\"ViewportBoundary\"]\n12:I[9665,[],\"MetadataBoundary\"]\n14:I[6614,[],\"\"]\n:HL[\"/_next/static/media/9dd75fadc5b3df29-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/8ebb5699a33bf258.css\",\"style\"]\n"])</script>
9<script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"4q4aZYTfoGYuPM6dEI5sm\",\"p\":\"\",\"c\":[\"\",\"search\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"search\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/8ebb5699a33bf258.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"\\n try {\\n if (localStorage.theme === 'dark') {\\n document.documentElement.classList.add('dark')\\n } else {\\n document.documentElement.classList.remove('dark')\\n }\\n } catch (_) {}\\n \"}}]}],[\"$\",\"body\",null,{\"className\":\"min-h-screen __variable_4635eb antialiased\",\"children\":[[\"$\",\"$L2\",null,{}],[\"$\",\"main\",null,{\"className\":\"min-h-screen\",\"children\":[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"div\",null,{\"className\":\"min-h-screen flex flex-col items-center justify-center text-center px-4 py-20 bg-white\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-10\"}],[\"$\",\"h1\",null,{\"className\":\"text-4xl font-bold text-gray-800 mb-4\",\"children\":\"This page couldn't be found :(\"}],[\"$\",\"$L5\",null,{\"href\":\"/\",\"className\":\"inline-block text-blue-600 px-6 py-2 rounded hover:text-blue-700 transition\",\"children\":\"â Go back home\"}]]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}],[\"$\",\"$L6\",null,{}]]}]]}]]}],{\"children\":[\"search\",[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[\"__PAGE__\",[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"$L7\",null,{\"Component\":\"$8\",\"searchParams\":{},\"params\":{},\"promises\":[\"$@9\",\"$@a\"]}],null,[\"$\",\"$Lb\",null,{\"children\":[\"$Lc\",\"$Ld\",[\"$\",\"$Le\",null,{\"promise\":\"$@f\"}]]}]]}],{},null,false]},null,false]},null,false],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$1\",\"0srzuoM-aKCHF43tibjCiv\",{\"children\":[[\"$\",\"$L10\",null,{\"children\":\"$L11\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],[\"$\",\"$L12\",null,{\"children\":\"$L13\"}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$14\",\"$undefined\"],\"s\":false,\"S\":true}\n"])</script>
9<script>self.__next_f.push([1,"15:\"$Sreact.suspense\"\n16:I[4911,[],\"AsyncMetadata\"]\n9:{}\na:{}\n13:[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$15\",null,{\"fallback\":null,\"children\":[\"$\",\"$L16\",null,{\"promise\":\"$@17\"}]}]}]\n"])</script>
9<script>self.__next_f.push([1,"d:null\n"])</script>
9<script>self.__next_f.push([1,"11:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\nc:null\n"])</script>
9<script>self.__next_f.push([1,"f:{\"metadata\":[[\"$\",\"title\",\"0\",{\"children\":\"NOI Stats\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"An archive for students' performance in the National Olympiad in Informatics, as well as teams representing Singapore in informatics competitions overseas.\"}],[\"$\",\"link\",\"2\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\",\"type\":\"image/x-icon\",\"sizes\":\"16x16\"}]],\"error\":null,\"digest\":\"$undefined\"}\n17:{\"metadata\":\"$f:metadata\",\"error\":null,\"digest\":\"$undefined\"}\n"])</script>
9</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.