{"id":26547,"date":"2026-09-30T18:12:17","date_gmt":"2026-09-30T16:12:17","guid":{"rendered":"https:\/\/migflug.com\/?page_id=26547"},"modified":"2026-09-30T18:12:17","modified_gmt":"2026-09-30T16:12:17","slug":"ukrainian-air-force","status":"publish","type":"page","link":"https:\/\/migflug.com\/ja\/air-forces\/ukrainian-air-force\/","title":{"rendered":"Ukrainian Air Force"},"content":{"rendered":"<style>body.page-id-26547 h1.entry-title.main_title{display:none} body.page-id-26547 #main-content .container{padding-top:0} body.page-id-26547 #left-area{padding-bottom:0} body.page-id-26547{overflow-x:hidden} body.page-id-26547 #sidebar{display:none} body.page-id-26547 #left-area{width:100%!important;float:none;padding:0} body.page-id-26547 #main-content .container::before{display:none!important;background:none!important} html{overflow-x:hidden} #mfam{width:100vw;margin-left:calc(50% - 50vw);background:#fff;color:#14181f;line-height:1.7;font-family:'Gilroy regular',Helvetica,Arial,sans-serif;overflow:hidden;--bg2:#f6f8fb;--line:#e2e7ee;--txt:#14181f;--txt2:#454e5e;--txt3:#8b94a5;--blue:#5C91FF;--blue-ink:#3568e0;--blue-dim:rgba(92,145,255,.10)} #mfam *{box-sizing:border-box;border-radius:0} #mfam h1,#mfam h2,#mfam h3,#mfam h4,#mfam h5,#mfam b,#mfam strong,#mfam summary,#mfam .stat b,#mfam dt{font-family:'Gilroy semiBold',Helvetica,Arial,sans-serif;font-weight:normal} #mfam dd{font-family:'Gilroy regular',Helvetica,Arial,sans-serif;font-weight:normal} #mfam a{color:var(--blue-ink);text-decoration:none} #mfam .wrap{max-width:1120px;margin:0 auto;padding:0 24px} #mfam section{padding:64px 0} #mfam hr.divider{border:0;border-top:1px solid var(--line);margin:0} #mfam h2{font-size:clamp(26px,3.4vw,36px);letter-spacing:-.5px;margin:0 0 8px;color:#0d1117;line-height:1.15} #mfam h3{font-size:20px;margin:36px 0 12px;color:#0d1117} #mfam .sh{font-size:15px;letter-spacing:.4px;color:var(--blue);margin:30px 0 8px;line-height:1.4} #mfam .cols>div:first-child>.sh:first-child{margin-top:0} #mfam .kicker{font-size:12.5px;letter-spacing:3px;text-transform:uppercase;color:var(--blue-ink);margin-bottom:14px;font-family:'Gilroy semiBold',Helvetica,sans-serif} #mfam p{color:var(--txt2);font-size:17px;max-width:70ch;margin:0} #mfam p+p{margin-top:1em} #mfam p strong{color:var(--txt)} #mfam .imp{color:#8a93a3;font-weight:400} #mfam .spx-lede{font-size:17px;line-height:1.7;color:#3d4654;max-width:760px;margin:0 0 28px} #mfam .spx-note{font-size:13px;line-height:1.6;color:#697386;margin-top:18px;max-width:860px} #mfam .hero{position:relative;background:#10141d;padding:96px 0 0;overflow:hidden} #mfam .hero::before{content:\"\";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 10%,rgba(92,145,255,.22),transparent 55%),radial-gradient(ellipse at 90% 90%,rgba(92,145,255,.10),transparent 50%)} #mfam .hero-in{position:relative;width:100%;padding-bottom:52px} #mfam .crumb{font-size:12px;letter-spacing:1px;color:rgba(255,255,255,.7);text-transform:uppercase;margin-bottom:18px;font-family:'Gilroy semiBold',Helvetica,sans-serif} #mfam .crumb a{color:rgba(255,255,255,.7)} #mfam .hero h1{font-size:clamp(40px,6.5vw,80px);letter-spacing:-1.5px;line-height:1.04;color:#fff;margin:0} #mfam .hero h1 em{font-style:normal;color:var(--blue)} #mfam .hero .native{font-size:14px;letter-spacing:1px;color:rgba(255,255,255,.55);margin-top:10px;text-transform:uppercase;font-family:'Gilroy semiBold',Helvetica,sans-serif} #mfam .hero .sub{font-size:clamp(16px,2vw,20px);color:rgba(255,255,255,.9);margin-top:14px;max-width:56ch} #mfam .statstrip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.25);border:1px solid rgba(255,255,255,.25);margin-top:36px} #mfam .stat{background:rgba(255,255,255,.95);padding:18px 22px} #mfam .stat b{display:block;font-size:clamp(20px,2.4vw,28px);color:#0d1117;letter-spacing:-.5px} #mfam .stat span{font-size:11.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--txt3)} #mfam .chips{display:flex;flex-wrap:wrap;gap:10px;padding:26px 0;border-bottom:1px solid var(--line)} #mfam .chip{font-size:13.5px;padding:8px 16px;border:1px solid var(--line);background:#fff;color:var(--txt2);font-family:'Gilroy semiBold',Helvetica,sans-serif} #mfam .chip b{color:var(--txt3);margin-right:6px;font-size:11px;text-transform:uppercase;letter-spacing:1px} #mfam .chip:hover{border-color:var(--blue);color:var(--blue-ink)} #mfam .chip.fly{background:var(--blue-dim);border-color:var(--blue);color:var(--blue-ink)} #mfam .cols{display:grid;grid-template-columns:1.6fr 1fr;gap:56px;align-items:start} #mfam .pull{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:24px;line-height:1.5;color:#0d1117;border-left:3px solid var(--blue);padding:6px 0 6px 26px;margin-top:8px} #mfam .pull cite{display:block;font-family:'Gilroy semiBold',Helvetica,sans-serif;font-style:normal;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--txt3);margin-top:16px} #mfam .specgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px} #mfam .specgrid.three{grid-template-columns:1fr 1fr 1fr;align-items:start} #mfam .spectable{background:#fff;border:1px solid var(--line)} #mfam .spectable h4{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#fff;background:#0d1117;padding:18px 24px;margin:0} #mfam .spectable dl{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr);margin:0} #mfam .spectable dt,#mfam .spectable dd{padding:12px 20px;font-size:15px;border-bottom:1px solid var(--line);margin:0} #mfam .spectable dt{color:#4a5566;font-family:'Gilroy regular',Helvetica,sans-serif} #mfam .spectable dd{color:#0d1117;text-align:left;overflow-wrap:anywhere;word-break:break-word;min-width:0} #mfam ul.gl,#mfam #basetbl td>ul{list-style:none!important;margin:2px 0 0!important;padding:0!important;border:0!important} #mfam ul.gl li{position:relative;padding-left:14px!important;line-height:1.55;margin:0!important} #mfam ul.gl li+li{margin-top:3px!important} #mfam .gl.tl li{padding-left:12px} #mfam .gl.tl li::before{width:4px;height:4px;top:.66em} #mfam .gl li::before{content:'';position:absolute;left:0;top:.6em;width:5px;height:5px;background:var(--blue)} #mfam .gnote{display:block;font-size:12.5px;line-height:1.5;color:var(--txt3);margin-top:7px} #mfam .spectable dt:nth-of-type(odd),#mfam .spectable dd:nth-of-type(odd){background:var(--bg2)} #mfam table.oobt{width:100%;border-collapse:collapse;font-size:15px;margin-top:22px;background:#fff;border:1px solid var(--line)} #mfam table.oobt th{text-align:left;font-size:11.5px;letter-spacing:1.8px;text-transform:uppercase;color:#fff;background:#0d1117;padding:13px 16px;font-weight:normal;white-space:nowrap;font-family:'Gilroy semiBold',Helvetica,sans-serif} #mfam table.oobt td{padding:11px 16px;border-bottom:1px solid var(--line);color:#0d1117;vertical-align:top;text-align:left;line-height:1.5} #mfam table.oobt tr:nth-child(odd) td{background:var(--bg2)} #mfam table.oobt.fleet:not(.ord) td:nth-child(4),#mfam table.oobt.fleet:not(.ord) td:nth-child(5),#mfam table.oobt.fleet.ord td:nth-child(3),#mfam table.oobt.fleet.ord td:nth-child(4),#mfam #basetbl td:nth-child(2),#mfam #nearbytbl td:nth-child(2),#mfam #combattbl td:nth-child(2),#mfam #combattbl td:nth-child(5),#mfam #combattbl td:nth-child(6){text-align:left;font-variant-numeric:tabular-nums;white-space:nowrap} #mfam table.oobt th{text-align:left!important} #mfam #basetbl td:nth-child(4){font-variant-numeric:tabular-nums} #mfam #basetbl td:nth-child(4)>span{display:block;white-space:nowrap} #mfam #basetbl td:nth-child(4)>span+span{margin-top:7px} #mfam #basetbl td:nth-child(4)>span>span+span{display:block;margin-left:62px;margin-top:1px;color:var(--txt3);font-size:11.5px;line-height:1.35;white-space:normal;max-width:11em} #mfam #basetbl td:nth-child(4)>span>span:first-child{display:inline-block;min-width:62px} #mfam .cname{white-space:nowrap} #mfam table.oobt.fleet:not(.ord) td:nth-child(3),#mfam table.oobt.fleet:not(.ord) td:nth-child(6),#mfam #basetbl td:nth-child(5),#mfam #nearbytbl td:nth-child(4),#mfam #combattbl td:nth-child(3),#mfam #combattbl td:nth-child(4){color:var(--txt3)} #mfam table.oobt td a{color:#0d1117;border-bottom:1px solid #c3cddb} #mfam table.oobt td a:hover{color:var(--blue-ink);border-bottom-color:var(--blue)} #mfam table.oobt.former td{color:var(--txt3)} #mfam table.oobt.former td a{color:var(--txt3)} #mfam table.oobt tr.hot td{background:var(--blue-dim)} #mfam table.oobt tr.mapjump{cursor:pointer} #mfam table.oobt td small{display:block;color:var(--txt3);font-size:12.5px;line-height:1.45} #mfam .tscroll{overflow-x:auto} #mfam .pill{display:inline-block;font-size:10.5px;letter-spacing:1.4px;text-transform:uppercase;padding:3px 9px;border:1px solid #0d1117;color:#0d1117;white-space:nowrap;font-family:'Gilroy semiBold',Helvetica,sans-serif} #mfam .pill.was{border-color:#c3cddb;color:var(--txt3)} #mfam .pill.mig{border-color:var(--blue);color:var(--blue-ink);background:var(--blue-dim)}#mfam #basetbl td:first-child>span{display:block;margin-top:4px;font-size:12.5px;color:var(--txt2)}#mfam #basetbl td>ul{margin:0!important}#mfam #basetbl td>ul li{margin:0 0 6px!important;padding:0!important;font-size:14px;line-height:1.45;color:#0d1117}#mfam #basetbl td>ul li:last-child{margin-bottom:0!important}#mfam #basetbl td>ul li>span:first-child{color:inherit}#mfam #basetbl td>ul li>span+span,#mfam #basetbl td>ul li>span+span a{color:var(--txt2)}#mfam #basetbl td>ul li.was,#mfam #basetbl td>ul li.was a,#mfam #basetbl td>ul li.was>span+span,#mfam #basetbl td>ul li.was>span+span a{color:var(--txt3)}#mfam .migbtn{display:block;width:fit-content;margin-top:8px;max-width:13em;padding:5px 9px;font-size:10.5px;letter-spacing:1.1px;text-transform:uppercase;background:var(--blue);color:#fff!important;border:1px solid var(--blue);line-height:1.4;font-family:'Gilroy semiBold',Helvetica,sans-serif;text-decoration:none}#mfam .migbtn:hover{background:var(--blue-ink);border-color:var(--blue-ink)} #mfam .fleetchart{background:#fff;border:1px solid var(--line);padding:26px 28px;margin-top:22px} #mfam .frow{display:grid;grid-template-columns:150px 1fr 64px;align-items:center;gap:16px;height:38px} #mfam .fname{font-size:14px;color:#0d1117;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} #mfam .fbar{display:block;background:#eef1f6;height:16px} #mfam .fbar i{display:block;height:16px;background:#5C91FF} #mfam .fnum{font-size:14px;text-align:right;color:#3d4654;font-variant-numeric:tabular-nums} #mfam .mapframe{border:1px solid var(--blue);margin-top:22px;position:relative} #mfam .oobmap{height:560px;width:100%;background:#f4f6f9} #mfam .oobmap.home{height:520px} #mfam .mapsub{font-size:20px;letter-spacing:-.2px;margin:34px 0 4px;color:#0d1117;line-height:1.2} #mfam .mapnote{font-size:14px;color:var(--txt2);margin:0 0 4px;line-height:1.55;max-width:62em} #mfam .oobmap .maplibregl-ctrl-group,#mfam .oobmap .maplibregl-ctrl-group button{border-radius:0!important} #mfam .oobmap .maplibregl-ctrl-group{box-shadow:none!important;border:1px solid var(--line)} #mfam .oobmap .maplibregl-ctrl-group button+button{border-top:1px solid var(--line)} #mfam .oobmap .maplibregl-ctrl-attrib{font-size:10px;color:var(--txt3);background:rgba(255,255,255,.85)!important;font-family:inherit} #mfam .oobmap .maplibregl-ctrl-attrib a{color:var(--txt3)} #mfam .oobmap .maplibregl-popup-content{border-radius:0;box-shadow:0 6px 22px rgba(13,17,23,.14);border:1px solid var(--line);padding:0;background:#fff} #mfam .oobmap .maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:#fff} #mfam .oobmap .maplibregl-popup-anchor-top .maplibregl-popup-tip{border-bottom-color:#0d1117} #mfam .oobmap .maplibregl-popup{max-width:300px!important;pointer-events:auto} #mfam .mf-pin{width:14px;height:14px;background:#0d1117;border:2px solid #fff;box-shadow:0 0 0 1px #0d1117;transition:transform .15s ease;cursor:pointer} #mfam .mf-pin.was{background:#fff;border:2px solid #8b94a5;box-shadow:none} #mfam .mf-pin.mig{background:#5C91FF;border:2px solid #fff;box-shadow:0 0 0 1px #5C91FF;width:16px;height:16px} #mfam .mf-pin.hot,#mfam .mf-pin:hover{transform:scale(1.35)} #mfam .bp{width:270px;color:#0d1117;font-family:'Gilroy regular',Helvetica,Arial,sans-serif;line-height:1.5} #mfam .bp-head{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#0d1117;color:#fff;padding:9px 14px;font-size:11px;letter-spacing:1.6px;text-transform:uppercase;font-family:'Gilroy semiBold',Helvetica,sans-serif} #mfam .bp.was .bp-head{background:#8b94a5} #mfam .bp.mig .bp-head{background:#5C91FF} #mfam .bp-name{font-size:16px;padding:12px 14px 2px;line-height:1.25;font-family:'Gilroy semiBold',Helvetica,sans-serif} #mfam .bp-sub{font-size:12px;color:#8b94a5;padding:0 14px 10px;font-variant-numeric:tabular-nums} #mfam .bp dl{display:grid;grid-template-columns:1fr auto;margin:0;border-top:1px solid var(--line)} #mfam .bp dt,#mfam .bp dd{margin:0;padding:7px 14px;font-size:12.5px;border-bottom:1px solid var(--line);line-height:1.45} #mfam .bp dt{color:#0d1117;font-family:'Gilroy regular',Helvetica,Arial,sans-serif} #mfam .bp dt small{display:block;color:#8b94a5;font-size:11px} #mfam .bp dd{text-align:right} #mfam .bp dd a{color:#0d1117;border-bottom:1px solid #c3cddb} #mfam .bp dd a.was,#mfam .bp.was dd a{color:#8b94a5} #mfam .bp dt:nth-of-type(odd),#mfam .bp dd:nth-of-type(odd){background:var(--bg2)} #mfam .bp-link{display:block;padding:10px 14px;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:var(--blue-ink);border-top:1px solid var(--line);font-family:'Gilroy semiBold',Helvetica,sans-serif} #mfam .bp-link:hover{background:var(--bg2)} #mfam .bp-fly{display:block;padding:10px 14px;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:#fff;background:#5C91FF;font-family:'Gilroy semiBold',Helvetica,sans-serif} #mfam .legend{display:flex;gap:22px;flex-wrap:wrap;padding:11px 14px;border:1px solid var(--line);border-top:0;background:#fff;font-size:12.5px;color:var(--txt3)} #mfam .legend span{display:flex;align-items:center;gap:8px} #mfam .dot{width:11px;height:11px;display:inline-block;background:#0d1117} #mfam .dot.was{background:#fff;border:1.5px solid #8b94a5} #mfam .dot.mig{background:#5C91FF} #mfam .oob{border:1px solid var(--line);margin-top:22px;background:#fff} #mfam .oob>div{background:#0d1117;color:#fff;padding:12px 18px;font-size:11.5px;letter-spacing:1.8px;text-transform:uppercase;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-family:'Gilroy semiBold',Helvetica,sans-serif} #mfam .oob>div a{color:#fff} #mfam .oob>div em{font-style:normal;opacity:.6} #mfam .oob dl{display:grid;grid-template-columns:1fr 1fr;margin:0} #mfam .oob dt,#mfam .oob dd{padding:11px 18px;border-bottom:1px solid var(--line);margin:0;font-size:14.5px;line-height:1.5} #mfam .oob dt{color:#0d1117} #mfam .oob dt small{display:block;color:var(--txt3);font-size:12.5px;font-family:'Gilroy regular',Helvetica,sans-serif} #mfam .oob dd{color:#0d1117;text-align:left} #mfam .oob dd a{color:#0d1117;border-bottom:1px solid #c3cddb} #mfam .oob dt.was,#mfam .oob dd.was,#mfam .oob dd.was a{color:var(--txt3)} #mfam .oob dt:nth-of-type(odd),#mfam .oob dd:nth-of-type(odd){background:var(--bg2)} #mfam .tl{margin-top:40px;position:relative;padding-left:34px} #mfam .tl::before{content:\"\";position:absolute;left:8px;top:6px;bottom:6px;width:2px;background:var(--line)} #mfam .tl-item{position:relative;padding-bottom:34px} #mfam .tl-item::before{content:\"\";position:absolute;left:-32px;top:7px;width:14px;height:14px;background:#fff;border:3px solid var(--blue)} #mfam .tl-item .yr{font-size:13px;color:var(--blue-ink);letter-spacing:1.5px;font-family:'Gilroy semiBold',Helvetica,sans-serif} #mfam .tl-item p{font-size:15.5px;margin-top:4px} #mfam .qa{margin-top:30px;display:flex;flex-direction:column;gap:12px} #mfam .qa details{background:#fff;border:1px solid var(--line)} #mfam .qa details[open]{border-color:var(--blue)} #mfam .qa summary{cursor:pointer;list-style:none;padding:22px 26px;font-size:18px;display:flex;justify-content:space-between;align-items:center;gap:16px;color:#0d1117} #mfam .qa summary::after{content:\"+\";font-size:24px;color:var(--blue-ink);flex:none;font-family:Helvetica,sans-serif} #mfam .qa details[open] summary::after{content:\"\\2013\"} #mfam summary::-webkit-details-marker{display:none} #mfam .qa details .a{padding:0 26px 24px;font-size:16px;color:var(--txt2);max-width:78ch} #mfam .ad{background:#0d1117;padding:56px 40px} #mfam .ad .adin{max-width:900px;margin:0 auto;text-align:center} #mfam .ad .kicker{color:var(--blue)} #mfam .ad h2{margin-bottom:12px;color:#fff} #mfam .ad .adp{margin:0 auto 26px;color:#9aa3b8} #mfam .ad .btn{display:inline-block;background:var(--blue);color:#fff;padding:14px 26px;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;font-family:'Gilroy semiBold',Helvetica,sans-serif} #mfam .ad .btn:hover{background:#fff;color:#0d1117} #mfam .relgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px} #mfam .rel{display:block;background:#fff;border:1px solid var(--line);padding:26px;box-shadow:0 1px 3px rgba(13,17,23,.05)} #mfam .rel:hover{border-color:var(--blue)} #mfam .rel .rk{display:block;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--blue-ink);font-family:'Gilroy semiBold',Helvetica,sans-serif} #mfam .rel .rh{display:block;font-size:20px;margin:8px 0 6px;color:#0d1117;font-family:'Gilroy semiBold',Helvetica,sans-serif} #mfam .rel .rp{display:block;font-size:13.5px;color:var(--txt2)} #mfam .rel .go{display:block;margin-top:14px;font-size:13px;color:var(--blue-ink);font-family:'Gilroy semiBold',Helvetica,sans-serif} #mfam .relgrid>p,#mfam .track>p{display:contents} #mfam .srclist{margin-top:26px;columns:2;column-gap:48px;list-style:none;font-size:15px;padding:0} #mfam .srclist li{margin-bottom:10px;break-inside:avoid;color:var(--txt2)} #mfam .srclist li span{color:var(--txt3);font-size:13.5px;display:block} #mfam .verified{font-size:13px;color:var(--txt3);margin-top:18px} #mfam{--red:#d8232a;--green:#1f9d63;--amber:#c9821a} #mfam .hero.photo{padding:0;background:#0b0f16} #mfam .heroimg{position:absolute;inset:0;background-size:cover;background-position:center 45%;z-index:0} #mfam .hero.photo::before{z-index:1;background:linear-gradient(180deg,rgba(8,11,17,.80) 0%,rgba(8,11,17,.42) 40%,rgba(8,11,17,.90) 100%),linear-gradient(90deg,rgba(8,11,17,.72),rgba(8,11,17,.06) 62%)} #mfam .hero.photo .hero-in{padding-top:92px;padding-bottom:56px;z-index:2} #mfam .hero .accent{position:absolute;left:0;right:0;bottom:0;height:4px;z-index:4;background:linear-gradient(90deg,var(--red) 0 22%,var(--blue) 22% 100%)} #mfam .photocred{position:absolute;right:16px;bottom:14px;z-index:3;font-size:10.5px;color:rgba(255,255,255,.48);letter-spacing:.3px;max-width:52ch;text-align:right;line-height:1.4} #mfam .marks{display:flex;gap:30px;align-items:center;margin-top:32px;flex-wrap:wrap} #mfam .mark{display:flex;gap:13px;align-items:center} #mfam .rondel,#mfam .finflash{display:block;flex:none;filter:drop-shadow(0 2px 9px rgba(0,0,0,.5))} #mfam .rondel{width:58px;height:58px} #mfam .finflash{width:46px;height:46px} #mfam .rondel.wide{width:88px;height:33px} #mfam .finflash.tall{width:38px;height:46px} #mfam .mark .mk{font-size:10.5px;letter-spacing:1.7px;text-transform:uppercase;color:rgba(255,255,255,.55);line-height:1.5;font-family:'Gilroy semiBold',Helvetica,sans-serif} #mfam .mark .mk b{display:block;color:#fff;letter-spacing:.2px;text-transform:none;font-size:14.5px;margin-top:2px} #mfam .statstrip .stat{border-top:3px solid var(--blue)} #mfam .statstrip .stat:first-child{border-top-color:var(--red)} #mfam table.oobt.fleet td:first-child{padding:10px 6px 10px 14px;vertical-align:top} #mfam .tthumb{display:block;width:150px;height:100px;background:#eef1f6 center\/cover no-repeat;border:1px solid var(--line)} #mfam table.oobt.fleet{table-layout:fixed;min-width:1072px} #mfam table.oobt.fleet col.c-th{width:172px} #mfam table.oobt.fleet col.c-type{width:198px} #mfam table.oobt.fleet col.c-role{width:150px} #mfam table.oobt.fleet col.c-num{width:78px} #mfam table.oobt.fleet col.c-yr{width:64px} #mfam table.oobt.fleet col.c-units{width:154px} #mfam table.oobt.fleet col.c-srv{width:104px} #mfam table.oobt.fleet col.c-rep{width:150px} #mfam table.oobt.fleet col.c-fd{width:118px} #mfam table.oobt.fleet th{white-space:normal} #mfam table.oobt.fleet.ord{min-width:900px} #mfam .ndet{display:inline} #mfam .ndet summary{display:inline;cursor:pointer;color:var(--link);font-family:'Gilroy semiBold',Helvetica,sans-serif;letter-spacing:.4px;list-style:none} #mfam .ndet summary::-webkit-details-marker{display:none} #mfam .ndet summary::after{content:' \\203A'} #mfam .ndet[open] summary{display:none} #mfam table.oobt.fleet td:last-child{color:var(--txt2)} #mfam table.oobt.former .tthumb{filter:saturate(.55)} #mfam table.oobt.former tr:hover .tthumb{filter:none} #mfam table.oobt.fleet td:last-child{overflow-wrap:anywhere} #mfam table.oobt.fleet td:last-child{font-size:12.5px;line-height:1.5;color:var(--txt3)} #mfam .de{color:var(--txt3);font-size:12.5px;font-family:'Gilroy regular',Helvetica,Arial,sans-serif;letter-spacing:0;text-transform:none} #mfam .orgcard .de{margin:-3px 0 8px} #mfam .oob dt .de,#mfam table.oobt .de{white-space:nowrap} #mfam .qbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:22px 0 0} #mfam .qin{flex:1 1 280px;max-width:460px;padding:11px 13px;font:400 15px\/1.4 'Gilroy regular',Helvetica,Arial,sans-serif;color:#0d1117;background:#fff;border:1px solid #d3d8e0;border-radius:0;outline:0;-webkit-appearance:none;appearance:none} #mfam .qin:focus{border-color:var(--blue)} #mfam .qin::-webkit-search-cancel-button{display:none} #mfam .qcnt{font-size:12.5px;letter-spacing:.4px;color:var(--txt3);font-family:'Gilroy semiBold',Helvetica,sans-serif} #mfam .qbtn{padding:10px 13px;font-size:10.5px;letter-spacing:1.1px;text-transform:uppercase;font-family:'Gilroy semiBold',Helvetica,sans-serif;background:#fff;color:var(--txt2);border:1px solid #d3d8e0;border-radius:0;cursor:pointer;line-height:1.4} #mfam .qbtn:hover{border-color:var(--blue);color:var(--blue-ink)} #mfam .qhide{display:none!important} #mfam .qnone{display:none;padding:20px 2px;color:var(--txt2);font-size:15px} #mfam .qnone.on{display:block} #mfam .oob>div{cursor:pointer;user-select:none;align-items:center} #mfam .oob>div:focus-visible{outline:2px solid var(--blue);outline-offset:-2px} #mfam .oob>div>i{position:relative;flex:none;width:13px;height:13px;margin-left:auto;opacity:.75} #mfam .oob>div>i::before,#mfam .oob>div>i::after{content:'';position:absolute;background:#fff;left:0;top:6px;width:13px;height:1.5px} #mfam .oob>div>i::after{transform:rotate(90deg)} #mfam .oob.open>div>i::after{transform:rotate(0)} #mfam .oobwrap.coll .oob>dl{display:none} #mfam .oobwrap.coll .oob.open>dl{display:grid} #mfam table.oobt.cbt td{vertical-align:top} #mfam table.oobt.cbt tr.crow td{border-bottom:0} #mfam table.oobt.cbt tr.cdet>td{border-bottom:1px solid var(--line);padding:0 16px 20px;color:var(--txt2)} #mfam tr.cdet{display:none} #mfam tr.cdet.on{display:table-row} #mfam .cwho{display:block;font-size:12.5px;color:var(--txt3);line-height:1.45;margin-top:3px} #mfam .cserv{display:block;font-size:12.5px;color:var(--txt3);line-height:1.45;margin-top:3px} #mfam .cbx{padding:6px 11px;font-size:10.5px;letter-spacing:1.1px;text-transform:uppercase;font-family:'Gilroy semiBold',Helvetica,sans-serif;background:#fff;color:var(--blue-ink);border:1px solid var(--blue);border-radius:0;cursor:pointer;line-height:1.4;white-space:nowrap} #mfam .cbx:hover{background:var(--blue);color:#fff} #mfam .cdin{display:grid;grid-template-columns:1.6fr 1fr;gap:26px;padding-top:2px;max-width:none} #mfam .cdin p{font-size:16.5px;color:var(--txt2);margin:0 0 11px;max-width:66ch} #mfam .cdin p.crole{color:#0d1117} #mfam .cdl{margin:0} #mfam .cdl dt{font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--txt3);font-family:'Gilroy semiBold',Helvetica,sans-serif;margin-top:12px} #mfam .cdl dt:first-child{margin-top:0} #mfam .cdl dd{margin:3px 0 0;font-size:14.5px;color:#0d1117;line-height:1.55} #mfam .cdl dd a{color:#0d1117;border-bottom:1px solid #c3cddb} #mfam .cdl dd a:hover{color:var(--blue-ink);border-bottom-color:var(--blue)} #mfam .ccav{display:block;font-size:13px;color:var(--txt3);line-height:1.55;margin-top:12px;padding-left:11px;border-left:2px solid var(--line);max-width:64ch} #mfam .clink{display:inline-block;margin:0 14px 0 0;font-size:13.5px} #mfam .cwar{font-size:11px;letter-spacing:1.3px;text-transform:uppercase;color:var(--txt3);font-family:'Gilroy semiBold',Helvetica,sans-serif} #mfam .statstrip.dark{margin:22px 0 4px} #mfam ul.gl.cml{margin-top:18px!important} #mfam ul.gl.cml li{line-height:1.6} #mfam ul.gl.cml li b{color:#0d1117;font-weight:400;font-family:'Gilroy semiBold',Helvetica,sans-serif} #mfam .cbig{display:inline-block;margin-top:22px;padding:13px 22px;background:var(--blue);color:#fff!important;border:1px solid var(--blue);border-radius:0;font-family:'Gilroy semiBold',Helvetica,sans-serif;font-size:11.5px;letter-spacing:1.6px;text-transform:uppercase;text-decoration:none} #mfam .cbig:hover{background:var(--blue-ink);border-color:var(--blue-ink)} #mfam .badge{height:66px;width:auto;display:block;flex:none;filter:drop-shadow(0 2px 9px rgba(0,0,0,.5))} #mfam .badge.big{height:112px} #mfam .mjc{height:96px;width:auto;display:block;flex:none;filter:drop-shadow(0 2px 9px rgba(0,0,0,.5))} #mfam .mcol{display:flex;flex-direction:column;gap:18px} #mfam .tthumb.none{background:repeating-linear-gradient(45deg,#f3f6fa,#f3f6fa 6px,#e9eef5 6px,#e9eef5 12px)} #mfam .cflag{display:inline-block;width:16px;height:16px;vertical-align:-3px;margin-right:7px;background-repeat:no-repeat;background-size:200px 20px} #mfam .nflag{display:inline-block;width:18px;height:12px;vertical-align:1px;margin-left:8px;background-repeat:no-repeat;background-size:242px 16px} #mfam .st{display:table;font-size:10px;letter-spacing:1.3px;text-transform:uppercase;padding:2px 7px;margin:8px 0 0;font-family:'Gilroy semiBold',Helvetica,sans-serif;border:1px solid currentColor;white-space:nowrap} #mfam .st.on{color:var(--green)} #mfam .st.out{color:var(--amber)} #mfam .st.ord{color:var(--blue-ink)} #mfam .flybtn{display:table;margin:8px 0 0;padding:4px 10px;font-size:10.5px;line-height:1.45;letter-spacing:1.2px;text-transform:uppercase;font-family:'Gilroy semiBold',Helvetica,sans-serif;color:#fff!important;background:var(--blue);border:1px solid var(--blue);white-space:nowrap;max-width:100%} #mfam .flybtn:hover{background:var(--blue-ink);border-color:var(--blue-ink)} #mfam .flybtn.ghost{background:transparent;border:1px solid var(--blue);color:var(--blue-ink)!important;letter-spacing:.9px;white-space:normal;max-width:11em} #mfam table.oobt.former td .flybtn.ghost{color:var(--blue-ink)!important} #mfam .flybtn .via{opacity:.72;letter-spacing:.8px} #mfam table.oobt td a.flybtn{border-bottom:0} #mfam table.oobt.former td a.flybtn{color:#fff!important} #mfam #structure,#mfam #former,#mfam #oob,#mfam #faq{background:var(--bg2)} #mfam .ngrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px} #mfam .ncard{display:block;background:#fff;border:1px solid var(--line);overflow:hidden;text-decoration:none} #mfam .ncard:hover{border-color:var(--blue)} #mfam .ncim{display:block;height:158px;background:#eef1f6 center\/cover no-repeat} #mfam .ncim.none{background:repeating-linear-gradient(45deg,#f3f6fa,#f3f6fa 8px,#e9eef5 8px,#e9eef5 16px)} #mfam .ncbody{display:block;padding:16px 18px 20px} #mfam .ncbody time{display:block;font-family:'Gilroy semiBold',Helvetica,sans-serif;font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--txt3)} #mfam .nct{display:block;font-family:'Gilroy semiBold',Helvetica,sans-serif;font-size:17px;line-height:1.32;color:#0d1117;margin:9px 0 8px} #mfam .ncard:hover .nct{color:var(--link)} #mfam .ncx{display:block;font-size:14px;line-height:1.55;color:var(--txt2)} #mfam .ncgo{display:block;font-family:'Gilroy semiBold',Helvetica,sans-serif;font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:var(--link);margin-top:14px} #mfam .nmore{display:inline-block;margin-top:26px;font-family:'Gilroy semiBold',Helvetica,sans-serif;font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:var(--link)} @media(max-width:960px){#mfam .ngrid{grid-template-columns:1fr 1fr}} @media(max-width:620px){#mfam .ngrid{grid-template-columns:1fr}} #mfam #gallery{background:#0d1117} #mfam #gallery h2{color:#fff} #mfam #gallery .spx-lede{color:#9aa3b8} #mfam #gallery .kicker{color:var(--blue)} #mfam #gallery .acard{background:#161b24;border-color:#242c38} #mfam #gallery .acard .tx b{color:#fff} #mfam #gallery .acard .im{background-color:#242c38} #mfam #gallery .acard .im.none{background:repeating-linear-gradient(45deg,#1b212b,#1b212b 8px,#232a35 8px,#232a35 16px)} #mfam .org{margin-top:34px} #mfam .cmdcard{display:flex;align-items:center;gap:26px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--red);padding:22px 26px} #mfam .cface{display:block;flex:none;width:128px;height:128px;background:#eef1f6 center\/cover no-repeat;border:1px solid var(--line)} #mfam .cface.mono{display:flex;align-items:center;justify-content:center;background:var(--blue-dim);color:var(--blue-ink);font-family:'Gilroy semiBold',Helvetica,sans-serif;font-size:44px;letter-spacing:1px;border-color:var(--blue)} #mfam .cmdtx{flex:1 1 auto;min-width:0;text-align:left} #mfam .crank{display:block;font-size:10.5px;letter-spacing:1.8px;text-transform:uppercase;color:var(--blue-ink);font-family:'Gilroy semiBold',Helvetica,sans-serif} #mfam .cmdtx b{display:block;font-size:21px;color:#0d1117;margin:3px 0 4px;font-family:'Gilroy semiBold',Helvetica,sans-serif} #mfam .cmeta{display:block;font-size:13px;color:var(--txt3)} #mfam .cmdorg{flex:none;text-align:left;padding-left:22px;border-left:1px solid var(--line)} #mfam .cmdorg span{display:block;font-size:13.5px;color:#0d1117;font-family:'Gilroy semiBold',Helvetica,sans-serif} #mfam .cmdorg em{display:block;font-style:normal;font-size:12.5px;color:#8b94a5;margin-top:3px} #mfam .oloc{font-size:12px;letter-spacing:1.3px;text-transform:uppercase;color:var(--blue-ink);font-family:'Gilroy semiBold',Helvetica,sans-serif;margin:0 0 9px} #mfam .orgcard,#mfam .orgcard h4,#mfam .orgcard p,#mfam .orgcard .de{text-align:left} #mfam .orgrow{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px} #mfam .orgcard{background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);padding:20px 22px} #mfam .orgcard.wide{grid-column:1\/-1} #mfam .orgcard h4{margin:0 0 7px;font-size:16.5px;color:#0d1117} #mfam .orgcard p{font-size:14px;color:var(--txt2);max-width:none} #mfam .orgcard .tag{display:inline-block;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--blue-ink);border:1px solid var(--blue);padding:2px 8px;margin-bottom:11px;font-family:'Gilroy semiBold',Helvetica,sans-serif} #mfam .orgcard.new{border-top-color:var(--red)} #mfam .orgcard.new .tag{color:var(--red);border-color:var(--red)} #mfam .tfgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:18px} #mfam .tfcol{border-top:1px solid var(--line);padding-top:14px} #mfam .tfcol h4{margin:0 0 3px;font-size:15px;color:#0d1117} #mfam .tfn{font-size:12px;letter-spacing:1.3px;text-transform:uppercase;color:var(--blue-ink);font-family:'Gilroy semiBold',Helvetica,sans-serif;margin-bottom:8px} #mfam .tfcol p{font-size:13.5px;color:var(--txt2);margin:0} #mfam .tfmore{display:inline-block;margin-top:12px;font-size:12px;letter-spacing:1.3px;text-transform:uppercase;color:var(--blue-ink);font-family:'Gilroy semiBold',Helvetica,sans-serif;border-bottom:1px solid var(--blue)} #mfam .tfmore:hover{color:#0d1117;border-bottom-color:#0d1117} #mfam .ucol{margin-top:12px} #mfam .ucol summary{list-style:none;cursor:pointer;font-size:12px;letter-spacing:1.3px;text-transform:uppercase;color:var(--blue-ink);font-family:'Gilroy semiBold',Helvetica,sans-serif;padding:7px 0} #mfam .ucol summary::-webkit-details-marker{display:none} #mfam .ucol summary::after{content:' +';font-family:inherit} #mfam .ucol[open] summary::after{content:' \\2013'} #mfam .ucol summary:hover{color:#0d1117} #mfam a.unit{text-decoration:none} #mfam a.unit:hover{border-color:var(--blue);color:var(--blue-ink);background:var(--blue-dim)} #mfam table.oobt tr.flash td{background:var(--blue-dim);transition:background .45s} @media(max-width:900px){#mfam .tfgrid{grid-template-columns:1fr}} #mfam .units{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px} #mfam .unit{font-size:12.5px;padding:5px 11px;background:var(--bg2);border:1px solid var(--line);color:var(--txt2);font-family:'Gilroy semiBold',Helvetica,sans-serif} #mfam .acgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px} #mfam .acard{display:block;background:#fff;border:1px solid var(--line);overflow:hidden} #mfam .acard:hover{border-color:var(--blue)} #mfam .acard .im{display:block;height:132px;background:#eef1f6 center\/cover no-repeat} #mfam .acard .im.none{background:repeating-linear-gradient(45deg,#f3f6fa,#f3f6fa 8px,#e9eef5 8px,#e9eef5 16px)} #mfam .acard .tx{display:block;padding:14px 16px} #mfam .acard .tx b{display:block;font-size:15px;color:#0d1117;line-height:1.3} #mfam .acard .tx em{display:block;font-style:normal;font-size:12px;color:var(--txt3);margin-top:5px;font-variant-numeric:tabular-nums} #mfam .acard:hover .tx b{color:var(--blue-ink)} @media(max-width:1000px){#mfam .acgrid{grid-template-columns:repeat(3,1fr)}#mfam .orgrow{grid-template-columns:1fr 1fr}} @media(max-width:820px){#mfam .tthumb{width:118px;height:79px}#mfam .badge.big{height:84px}#mfam .mjc{height:74px}#mfam .mcol{gap:14px}#mfam .acgrid{grid-template-columns:1fr 1fr}#mfam .orgrow{grid-template-columns:1fr}#mfam .marks{gap:20px}#mfam .photocred{position:static;display:block;padding:0 24px 12px;text-align:left;max-width:none}} @media(max-width:820px){#mfam .cmdcard{flex-wrap:wrap;gap:14px}#mfam .cmdorg{padding-left:0;border-left:0;flex-basis:100%}#mfam .specgrid,#mfam .specgrid.three{grid-template-columns:1fr}#mfam .cols{grid-template-columns:1fr}#mfam .relgrid{grid-template-columns:1fr}#mfam .statstrip{grid-template-columns:1fr 1fr}#mfam .oob dl{grid-template-columns:1fr}#mfam .cdin{grid-template-columns:1fr;gap:18px}#mfam .oob dd{text-align:left}#mfam .frow{grid-template-columns:110px 1fr 56px;gap:10px}#mfam .srclist{columns:1}#mfam .oobmap{height:440px}#mfam .oobmap.home{height:400px}} #mfam .pqband{background:#0d1117;padding:56px 0} #mfam .pqband .wrap{max-width:1120px} #mfam .pq{margin:0;max-width:900px} #mfam .pq blockquote{margin:0;font-family:'Gilroy semiBold',Helvetica,Arial,sans-serif;font-weight:normal;font-size:clamp(21px,2.6vw,28px);line-height:1.42;color:#fff;letter-spacing:-.2px} #mfam .pq blockquote:before{content:'\\201C';color:var(--blue);margin-right:2px} #mfam .pq blockquote:after{content:'\\201D';color:var(--blue);margin-left:2px} #mfam .pq figcaption{margin-top:20px;font-size:14px;color:#98a2b3;line-height:1.6} #mfam .pq figcaption b{color:#fff;font-size:14px} #mfam .pq figcaption span{display:block;color:#7c8697;font-size:13px} #mfam .pq figcaption a{color:#9db9ff;border-bottom:1px solid #3f4d6b} #mfam .pqrow{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1120px} #mfam .pqrow .pq blockquote{font-size:clamp(18px,2vw,21px)} #mfam .galgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px} #mfam .galgrid figure{margin:0;background:#fff;border:1px solid var(--line);overflow:hidden} #mfam .galgrid .gim{display:block;height:210px;background:#eef1f6 center\/cover no-repeat} #mfam .galgrid figcaption{padding:14px 16px 16px;font-size:14px;line-height:1.55;color:var(--txt2)} #mfam .galgrid figcaption b{display:block;color:#0d1117;font-size:14.5px;margin-bottom:4px} #mfam .galgrid figcaption span{display:block;margin-top:7px;font-size:11.5px;color:var(--txt3);line-height:1.5} #mfam .galgrid figure.wide{grid-column:span 2} #mfam .galgrid figure.wide .gim{height:300px} #mfam .vidwrap{max-width:900px;margin-top:8px;border:1px solid var(--line);background:#0d1117} #mfam .vidfr{position:relative;width:100%;padding-top:56.25%;height:0;display:block} #mfam .vidfr iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;display:block} #mfam .vidcap{padding:16px 20px;font-size:14px;color:#98a2b3;line-height:1.6;background:#0d1117} #mfam .vidcap b{display:block;color:#fff;font-size:15px;margin-bottom:4px} #mfam .vidcap a{color:#9db9ff;border-bottom:1px solid #3f4d6b} #mfam .reads{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px} #mfam .read{display:block;background:#fff;border:1px solid var(--line);padding:22px 22px 24px} #mfam .read:hover{border-color:var(--blue)} #mfam .read .rk{display:block;font-size:11.5px;letter-spacing:2px;text-transform:uppercase;color:var(--txt3);margin-bottom:9px} #mfam .read .rh{display:block;font-family:'Gilroy semiBold',Helvetica,Arial,sans-serif;font-size:17px;line-height:1.35;color:#0d1117} #mfam .read:hover .rh{color:var(--blue-ink)} #mfam .read .rp{display:block;font-size:14px;color:var(--txt2);line-height:1.6;margin-top:9px} #mfam .read .go{display:block;margin-top:14px;font-size:13px;color:var(--blue-ink)} @media(max-width:1000px){#mfam .galgrid{grid-template-columns:1fr 1fr}#mfam .reads{grid-template-columns:1fr 1fr}} @media(max-width:820px){#mfam .galgrid,#mfam .reads,#mfam .pqrow{grid-template-columns:1fr}#mfam .galgrid figure.wide{grid-column:auto}#mfam .galgrid figure.wide .gim{height:210px}} #mfam .kfgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px} #mfam .kf{border:1px solid var(--line);background:#fff;padding:24px 24px 26px} #mfam .kf .kfn{font-size:12px;letter-spacing:1.6px;color:var(--blue-ink);font-family:'Gilroy semiBold',Helvetica,sans-serif} #mfam .kf h3{font-size:19px;line-height:1.25;margin:8px 0 10px;color:#0d1117} #mfam .kf p{font-size:15.5px;line-height:1.55;color:var(--txt2)} #mfam .kf .kff{display:block;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:14px;color:#0d1117} #mfam .deep{margin-top:8px;border-top:1px solid var(--line)} #mfam .deep details{border-bottom:1px solid var(--line)} #mfam .deep summary{cursor:pointer;list-style:none;padding:22px 0;display:flex;gap:20px;align-items:baseline;font-size:20px;line-height:1.3;color:#0d1117;font-family:'Gilroy semiBold',Helvetica,sans-serif} #mfam .deep summary::-webkit-details-marker{display:none} #mfam .deep summary .dn{flex:0 0 34px;font-size:13px;letter-spacing:1.4px;color:var(--blue)} #mfam .deep summary .dx{margin-left:auto;flex:0 0 auto;font-size:13px;letter-spacing:1.2px;color:var(--blue-ink)} #mfam .deep details[open] summary .dx{visibility:hidden} #mfam .deep .dbody{padding:0 0 26px 54px;max-width:860px} #mfam .deep .dbody p{font-size:17px;line-height:1.68;margin-bottom:16px} #mfam .inc{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:8px} #mfam .inc article{border:1px solid var(--line);border-left:3px solid var(--blue);background:#fff;padding:22px 24px 24px} #mfam .inc .incd{font-size:12px;letter-spacing:1.5px;color:var(--blue-ink);font-family:'Gilroy semiBold',Helvetica,sans-serif} #mfam .inc h3{font-size:18px;line-height:1.3;margin:7px 0 9px;color:#0d1117} #mfam .inc p{font-size:15.5px;line-height:1.6;color:var(--txt2)} #mfam .inc .incs{display:block;margin-top:11px;font-size:13px} @media(max-width:1000px){#mfam .kfgrid{grid-template-columns:1fr 1fr}} @media(max-width:820px){#mfam .kfgrid,#mfam .inc{grid-template-columns:1fr}#mfam .deep .dbody{padding-left:0}#mfam .deep summary{font-size:18px}} #mfam .satfig{border:1px solid var(--line);background:#eef1f6;overflow:hidden;line-height:0} #mfam .satimg{display:block;width:100%;height:520px;background-position:center;background-size:cover;background-repeat:no-repeat} #mfam .satfig{cursor:zoom-in;position:relative}#mfam .satzoom{position:absolute;right:0;bottom:0;z-index:2;background:rgba(8,11,17,.72);color:#fff;font-family:'Gilroy semiBold',Helvetica,sans-serif;font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;padding:9px 14px;line-height:1}#mfam .satlb{position:fixed;inset:0;z-index:99999;background:rgba(6,9,14,.95);display:none;align-items:center;justify-content:center;cursor:zoom-out;padding:24px}#mfam .satlb.on{display:flex}#mfam .satbig{width:96vw;height:90vh;background-position:center;background-size:contain;background-repeat:no-repeat}#mfam .satlbx{position:absolute;top:18px;right:22px;color:rgba(255,255,255,.72);font-family:'Gilroy semiBold',Helvetica,sans-serif;font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase} #mfam .satcap{display:flex;justify-content:space-between;align-items:baseline;gap:22px;flex-wrap:wrap;margin-top:12px;font-size:13px;line-height:1.5;color:var(--txt3)} #mfam .satcap b{font-family:'Gilroy semiBold',Gilroy,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-weight:400;color:var(--txt)} @media(max-width:820px){#mfam .satimg{height:380px}} @media(max-width:680px){#mfam .qa summary{padding:18px 14px;font-size:17px}#mfam .qa details .a{padding:0 14px 20px}#mfam section{padding:44px 0}} #mfam .mfshare{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 6px} #mfam .mfsh-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;background:transparent;border:1px solid var(--blue);color:var(--blue-ink);font-family:'Gilroy semiBold',Helvetica,sans-serif;font-size:11.5px;letter-spacing:1.6px;text-transform:uppercase;cursor:pointer;line-height:1} #mfam .mfsh-btn:hover{background:var(--blue);color:#fff} #mfam .mfsh-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8} #mfam .mfsh-net{display:none;align-items:center;gap:8px;flex-wrap:wrap} #mfam .mfshare.on .mfsh-net{display:flex} #mfam .mfsh-net a,#mfam .mfsh-net button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line);background:#fff;color:#3d4654;cursor:pointer;padding:0} #mfam .mfsh-net a:hover,#mfam .mfsh-net button:hover{border-color:var(--blue);color:var(--blue-ink)} #mfam .mfsh-net svg{width:16px;height:16px;fill:currentColor} #mfam .mfsh-said{font-size:12px;color:var(--green);font-family:'Gilroy semiBold',Helvetica,sans-serif;letter-spacing:.6px}<\/style>\n<div id=\"mfam\">\n<div class=\"hero photo\">\n<div class=\"heroimg ph1\"><\/div>\n<div class=\"wrap hero-in\">\n<div class=\"crumb\"><a href=\"https:\/\/migflug.com\/air-forces\/\">Order of Battle<\/a> &middot; Ukraine<\/div>\n<h1>Ukrainian Air Force<\/h1>\n<div class=\"native\">&#1055;&#1086;&#1074;&#1110;&#1090;&#1088;&#1103;&#1085;&#1110; &#1057;&#1080;&#1083;&#1080; &#1047;&#1073;&#1088;&#1086;&#1081;&#1085;&#1080;&#1093; &#1057;&#1080;&#1083; &#1059;&#1082;&#1088;&#1072;&#1111;&#1085;&#1080; &middot; &#1055;&#1086;&#1074;&#1110;&#1090;&#1088;&#1103;&#1085;&#1110; &#1057;&#1080;&#1083;&#1080;<\/div>\n<p class=\"sub\">The Ukrainian Air Force was formed on 17 March 1992 from one of the largest Soviet air arms in Europe, shed its strategic bombers and most of its aircraft in two decades of decline, lost Crimea in 2014, survived Russia&rsquo;s opening strikes of 24 February 2022 by dispersing its jets &mdash; and in 2026 it flies F-16s and Mirage 2000s alongside Soviet MiGs and Sukhois, fights a daily war against missiles and drones, and waits for Swedish Gripens.<\/p>\n<div class=\"marks\">\n<div class=\"mark\"><svg class=\"rondel\" viewBox=\"0 0 100 100\" role=\"img\" aria-label=\"Ukrainian national marking: a yellow ring around a blue centre\"><circle cx=\"50\" cy=\"50\" r=\"49\" fill=\"#ffd500\"\/><circle cx=\"50\" cy=\"50\" r=\"25\" fill=\"#005bbb\"\/><\/svg><span class=\"mk\">National marking<b>The roundel: a yellow ring around a blue centre, the colours of the national flag<\/b><\/span><\/div>\n<\/div>\n<div class=\"statstrip\">\n<div class=\"stat\"><b>0<\/b><span>Combat aircraft<\/span><\/div>\n<div class=\"stat\"><b>8<\/b><span>Active air bases<\/span><\/div>\n<div class=\"stat\"><b>1992<\/b><span>Founded<\/span><\/div>\n<div class=\"stat\"><b>19<\/b><span>Types retired<\/span><\/div>\n<\/div>\n<\/div>\n<div class=\"photocred\">Photo: Ukrainian Air Force \/ Wikimedia Commons (CC BY 4.0)<\/div>\n<div class=\"accent\"><\/div>\n<\/div>\n<div class=\"wrap\">\n<div class=\"chips\"><span class=\"chip\"><b>Country<\/b>Ukraine<\/span><span class=\"chip\"><b>Founded<\/b>1992<\/span><span class=\"chip\"><b>Status<\/b>Active<\/span><span class=\"chip\"><b>Headquarters<\/b>Vinnytsia<\/span><span class=\"chip\"><b>Commander<\/b>Anatolii Kryvonozhko<\/span><\/div>\n<div class=\"mfshare\"><button type=\"button\" class=\"mfsh-btn\"><svg viewBox=\"0 0 24 24\"><circle cx=\"18\" cy=\"5\" r=\"3\"\/><circle cx=\"6\" cy=\"12\" r=\"3\"\/><circle cx=\"18\" cy=\"19\" r=\"3\"\/><path d=\"M8.6 10.6l6.8-4M8.6 13.4l6.8 4\"\/><\/svg>Share<\/button><span class=\"mfsh-net\"><\/span><span class=\"mfsh-said\"><\/span><\/div>\n<\/div>\n<section id=\"story\">\n<div class=\"wrap\">\n<div class=\"kicker\">The story<\/div>\n<h2>The Ukrainian Air Force story: a Soviet inheritance, two decades of decline and the air war against Russia&rsquo;s invasion<\/h2>\n<div class=\"cols\">\n<div>\n<h3 class=\"sh\">1917&ndash;1992: an old name and a Soviet inheritance<\/h3>\n<p>Ukraine had an air arm before it had a lasting state: the air fleet of the Ukrainian People&rsquo;s Republic flew from 1917 until it was disbanded in 1921, in the war that ended with Ukraine inside the Soviet Union. The present service has no organisational link to it. What Ukraine really inherited, when the Soviet Union dissolved in 1991, was the Soviet air force and air defence in its territory. By 17 March 1992, when the Ukrainian Air Force was formally created, it nominally controlled more than 2,800 aircraft and helicopters in 49 regiments and 11 squadrons, according to the figures summarised by Wikipedia. Among them were 19 Tu-160 and some two dozen Tu-95MS strategic bombers, 20 Il-78 tankers and hundreds of nuclear-capable cruise missiles. A separate Air Defence Forces took over the Soviet 8th Air Defence Army, about 67,000 troops in three corps at Lviv, Odesa and Dnipropetrovsk. On paper it was one of the largest air forces in Europe; in practice Ukraine could afford almost none of it.<\/p>\n<h3 class=\"sh\">1992&ndash;2013: disarmament, decline and two disasters<\/h3>\n<p>Decline set in at once. The IISS counted about 900 combat-capable aircraft and 440 more in storage in 1993. The MiG-23, MiG-25 and Su-15 interceptors had gone by 1995&ndash;96, and between 1994 and 2003 the entire fleet of about 60 Tu-22M bombers was scrapped, bar a few preserved. In 1999&ndash;2000 Russia took eight Tu-160s and three Tu-95MS against Ukraine&rsquo;s gas debt; the other Tu-160s were cut up under the US Nunn&ndash;Lugar programme, and one survives at the Poltava museum. Personnel fell from 96,000 in 2002 to 45,240 in 2010, and between 2006 and 2017 Ukraine sold dozens of combat jets, trainers and helicopters abroad. Two disasters marked the period: on 4 October 2001 a Ukrainian S-200 fired in an exercise off Crimea destroyed Siberia Airlines Flight 1812 with 78 aboard, and on 27 July 2002 an Su-27UB crashed into the crowd at the Sknyliv air show near Lviv, killing 77 people. In 2004 the Air Defence Forces were merged into the Air Force, which gave it the shape it still has.<\/p>\n<h3 class=\"sh\">2014: Crimea, Donbas and MH17<\/h3>\n<p>In 2014 the air force was, by the account Wikipedia summarises, down to about 144 aircraft, only two-thirds of them serviceable. When Russia seized Crimea &mdash; annexed by Russia in 2014 and still regarded as Ukrainian by the UN General Assembly (resolution 68\/262) and most states &mdash; Russian forces blocked the MiG-29 brigade at Belbek from 28 February and took the base on 22 March; Ukraine later evacuated 43 MiG-29s and one L-39, most damaged, before Russia&rsquo;s defence minister halted the transfers with 12 aircraft still there. In the Donbas war that spring the air force flew attack, transport and reconnaissance missions and paid for it: on 14 June an Il-76MD was shot down on approach to Luhansk, killing all 49 aboard, and on 14 July an An-26 was downed at about 6,500 metres. On 17 July Malaysia Airlines Flight MH17 was destroyed over the same region. The Dutch Safety Board found in 2015 that a Buk missile caused it; the international Joint Investigation Team traced the launcher to Russia&rsquo;s 53rd Anti-Aircraft Missile Brigade, and a Dutch court convicted three men in 2022. Russia denies involvement.<\/p>\n<h3 class=\"sh\">24 February 2022: the air force that was meant to be destroyed<\/h3>\n<p>Russia opened its full-scale invasion on 24 February 2022 with missile strikes that, in the account Wikipedia summarises, hit 11 air bases and dozens of radars. They were meant to ground the air force; they did not. RUSI&rsquo;s study of the first months records that aircraft and air-defence systems had been dispersed hours before the strikes, a drill Ukraine had practised for years. The fighter force &mdash; about 50 MiG-29s and 32 Su-27s by RUSI&rsquo;s count &mdash; was out-ranged by Russian fighters and missiles, often outnumbered, and lost several aircraft in air combat. The legend of the &quot;Ghost of Kyiv&quot;, a MiG-29 pilot said to have shot down six Russian jets on the first day, spread worldwide; on 30 April 2022 Air Force Command itself called him &quot;a superhero-legend, whose character was created by Ukrainians&quot;. The real achievement was survival: in September 2022 the commander of US Air Forces in Europe, Gen. James Hecker, put the air force at about 80 per cent of its pre-war strength. Ukraine then added MiG-29s given by Poland and Slovakia, fitted Su-24s with Storm Shadow and MiG-29s with American HARM missiles.<\/p>\n<h3 class=\"sh\">2024&ndash;2026: F-16s, Mirages and the long road to Gripen<\/h3>\n<p>The first F-16s were shown by President Zelensky on Air Force Day, 4 August 2024: two F-16AM MLU aircraft from the Dutch and Danish donations, the first of about 80 pledged. The cost came quickly. On 26 August 2024 Lt Col Oleksii Mes was killed when his F-16 crashed while repelling a Russian missile attack, and the air force commander was dismissed days later. The Air Force has since announced the deaths of Pavlo Ivanov (12 April 2025) and Maksym Ustymenko (29 June 2025, after shooting down seven targets, it said), and further F-16 losses on 16 May 2025 and 29 July 2026 in which the pilots ejected. The Netherlands completed its 24 aircraft on 26 May 2025; Denmark pledged 19, Norway several, Belgium 30. France&rsquo;s first Mirage 2000-5s arrived on 6 February 2025; one was lost to a reported equipment failure on 22 July 2025. On 22 October 2025 Ukraine signed a letter of intent for 100&ndash;150 Gripen Es, and on 17 November 2025 one for up to 100 Rafales. Sweden then promised 16 used Gripen C\/Ds for early 2027 and, on 30 June 2026, sold 16 Gripen Es.<\/p>\n<h3 class=\"sh\">The drone war, and what is still missing<\/h3>\n<p>The air force&rsquo;s daily war is against missiles and drones. The President&rsquo;s office says that since 2024, under Kryvonozhko, about 125,000 aerial targets were destroyed, over 122,000 of them attack drones; those are Ukraine&rsquo;s own figures and are not independently verified. By mid-2026 the problem was ammunition. The Ministry of Defence reported that in July 2026 only 29 of 195 Russian ballistic missiles were intercepted, against 187 of 265 cruise missiles, &quot;under conditions of a critical shortage of interceptor missiles&quot;; in August the Air Force stopped publishing daily ballistic-missile figures, a decision criticised as a loss of transparency. Its spokesman, Yurii Ihnat, said pilots short of missiles were using cannon against Russia&rsquo;s new jet-powered drones. On 25 September 2026 Zelensky said President Trump had agreed to licence Patriot missile production in Ukraine. What is still missing is plain: interceptors, enough modern fighters to replace the Soviet fleet, and time &mdash; the Gripen Es are years away and the Rafale deal is still a memorandum.<\/p>\n<\/div>\n<div>\n<div class=\"pull\">Decline set in at once. The IISS counted about 900 combat-capable aircraft and 440 more in storage in 1993.<cite>Ukrainian Air Force &middot; verified 2026-09-30<\/cite><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<hr class=\"divider\">\n<section id=\"glance\">\n<div class=\"wrap\">\n<div class=\"kicker\">At a glance<\/div>\n<h2>The Ukrainian Air Force in numbers<\/h2>\n<div class=\"specgrid three\">\n<div class=\"spectable\">\n<h4>Service<\/h4>\n<dl>\n<dt>Native name<\/dt>\n<dd>&#1055;&#1086;&#1074;&#1110;&#1090;&#1088;&#1103;&#1085;&#1110; &#1057;&#1080;&#1083;&#1080; &#1047;&#1073;&#1088;&#1086;&#1081;&#1085;&#1080;&#1093; &#1057;&#1080;&#1083; &#1059;&#1082;&#1088;&#1072;&#1111;&#1085;&#1080;<span class=\"gnote\">Povitriani Syly Zbroinykh Syl Ukrainy, the Air Force of the Armed Forces of Ukraine; zsu.gov.ua spells it with capitals, &quot;&#1055;&#1086;&#1074;&#1110;&#1090;&#1088;&#1103;&#1085;&#1110; &#1057;&#1080;&#1083;&#1080;&quot;. Ukrainian is the only official state language<\/span><\/dd>\n<dt>Founded<\/dt>\n<dd>17 March 1992<span class=\"gnote\">Created from Soviet air units on Ukrainian territory; the separate Air Defence Forces were merged into it in 2004<\/span><\/dd>\n<dt>Part of<\/dt>\n<dd>Armed Forces of Ukraine<span class=\"gnote\">One of the three main branches, with the Ground Forces and the Navy; its stated purpose is to defend the country&rsquo;s airspace. It combines aviation (bomber, fighter, attack, reconnaissance and transport), anti-aircraft missile troops and radio-technical (radar) troops<\/span><\/dd>\n<dt>Headquarters<\/dt>\n<dd>Air Force Command, Vinnytsia<span class=\"gnote\">Pre-war structure: four regional air commands, West (Lviv), Centre (Vasylkiv), South (Odesa) and East (Dnipro)<\/span><\/dd>\n<dt>Commander<\/dt>\n<dd>Lt Gen Anatolii Kryvonozhko<span class=\"gnote\">Acting from 30 August 2024, appointed 3 August 2025<\/span><\/dd>\n<dt>Air Force Day<\/dt>\n<dd>Early August<span class=\"gnote\">Celebrated in early August: the first F-16s were shown on 4 August 2024 and the President decorated airmen on 2 August 2026<\/span><\/dd>\n<\/dl>\n<\/div>\n<div class=\"spectable\">\n<h4>Strength<\/h4>\n<dl>\n<dt>Personnel<\/dt>\n<dd>About 35,000 (2022)<span class=\"gnote\">Pre-invasion estimate summarised by Wikipedia. Ukraine does not publish wartime strength. It had 96,000 in 2002 and 45,240 in 2010<\/span><\/dd>\n<dt>Combat aircraft<\/dt>\n<dd>\n<ul class=\"gl\">\n<li>F-16AM\/BM Fighting Falcon &mdash; up to 39 (June 2026 estimate)<\/li>\n<li>Mirage 2000-5F &mdash; number not published<\/li>\n<li>MiG-29, Su-27, Su-24M\/MR, Su-25 &mdash; numbers not published<\/li>\n<\/ul>\n<p><span class=\"gnote\">Ukraine does not publish fleet numbers in wartime. The F-16 figure is an estimate after combat losses reported by the Kyiv Independent; Wikipedia&rsquo;s table gives 45 MiG-29, 23 Su-27, 13 Su-24 and 17 Su-25, figures that cannot be checked<\/span><\/dd>\n<dt>Transport and special mission<\/dt>\n<dd>\n<ul class=\"gl\">\n<li>An-24, An-26, An-30, one An-70<\/li>\n<\/ul>\n<p><span class=\"gnote\">Types from Wikipedia&rsquo;s inventory table; counts are estimates. Two Saab 340 ASC 890 airborne early warning aircraft are listed as promised by Sweden<\/span><\/dd>\n<dt>Helicopters<\/dt>\n<dd>\n<ul class=\"gl\">\n<li>Mi-8, Mi-9 and donated Mi-17<\/li>\n<\/ul>\n<p><span class=\"gnote\">Air force transport and command-post helicopters; most attack helicopters belong to Army Aviation, not the air force<\/span><\/dd>\n<dt>Trainers<\/dt>\n<dd>\n<ul class=\"gl\">\n<li>L-39C\/M1 Albatros<\/li>\n<li>Yak-52 (reintroduced 2024 as a drone hunter, per Wikipedia)<\/li>\n<\/ul>\n<p><span class=\"gnote\">Pilots for the F-16 and Gripen also train abroad, including on L-39s at North Bay, Canada, since April 2025<\/span><\/dd>\n<dt>Aerial targets destroyed (claimed)<\/dt>\n<dd>About 125,000 since 2024<span class=\"gnote\">The President&rsquo;s office figure of 2 August 2026: over 1,800 ballistic and cruise missiles, more than 122,000 attack drones, 29 aircraft and 13 helicopters. A Ukrainian claim, not independently verified<\/span><\/dd>\n<\/dl>\n<\/div>\n<div class=\"spectable\">\n<h4>Infrastructure<\/h4>\n<dl>\n<dt>Air commands<\/dt>\n<dd>\n<ul class=\"gl\">\n<li>West &mdash; Lviv<\/li>\n<li>Centre &mdash; Vasylkiv<\/li>\n<li>South &mdash; Odesa<\/li>\n<li>East &mdash; Dnipro<\/li>\n<\/ul>\n<p><span class=\"gnote\">The regional structure as published before 2022. Current unit dispositions are deliberately not given on this page<\/span><\/dd>\n<dt>Air bases attacked, 24 February 2022<\/dt>\n<dd>11<span class=\"gnote\">In the opening Russian strike of at least 160 missiles, as summarised by Wikipedia; aircraft had been dispersed hours before (RUSI)<\/span><\/dd>\n<dt>Bases lost in 2014<\/dt>\n<dd>\n<ul class=\"gl\">\n<li>Belbek, Crimea &mdash; MiG-29 brigade blocked 28 February, seized 22 March 2014<\/li>\n<\/ul>\n<p><span class=\"gnote\">43 MiG-29s and one L-39 were evacuated later that spring; 12 aircraft stayed after Russia halted transfers. Crimea was annexed by Russia in 2014; UN General Assembly resolution 68\/262 and most states regard it as Ukrainian<\/span><\/dd>\n<dt>Pilot training abroad<\/dt>\n<dd>Several countries<span class=\"gnote\">F-16 training began in Denmark, the United States and at a centre in Romania (September 2024); Mirage crews trained in France; Gripen and F-16 pilots at North Bay, Canada, since April 2025 (21 enrolled in September 2026); Ukrainian pilots were training in Sweden in 2026<\/span><\/dd>\n<dt>Display team<\/dt>\n<dd>Ukrainian Falcons (former)<span class=\"gnote\">The Su-27 crew in the 2002 Sknyliv crash, Volodymyr Toponar and Yuriy Yegorov, were members of the team<\/span><\/dd>\n<\/dl>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<hr class=\"divider\">\n<section id=\"structure\">\n<div class=\"wrap\">\n<div class=\"kicker\">Structure<\/div>\n<h2>How the Ukrainian Air Force is organised<\/h2>\n<p class=\"spx-lede\">Air Force Command in Vinnytsia over, in the structure published before the war, four regional air commands: West at Lviv, Centre at Vasylkiv, South at Odesa and East at Dnipro. <span class=\"imp\">Since 2004 the air force has combined bomber, fighter, attack, reconnaissance and transport aviation with the anti-aircraft missile troops and radar troops of the former Air Defence Forces.<\/span> The brigades are shown as they were published before 24 February 2022; Ukraine does not publish wartime basing, and none is given here.<\/p>\n<div class=\"org\">\n<div class=\"cmdcard\"><span class=\"cface mono\">AK<\/span><\/p>\n<div class=\"cmdtx\"><span class=\"crank\">Lieutenant General<\/span><b>Anatolii Kryvonozhko<\/b><span class=\"cmeta\">Commander of the Air Force of the Armed Forces of Ukraine &middot; in office since 2025<\/span><\/div>\n<div class=\"cmdorg\"><span>Air Force Command<\/span><\/div>\n<\/div>\n<div class=\"orgrow\">\n<div class=\"orgcard\"><span class=\"tag\">Headquarters<\/span><\/p>\n<h4>Air Force Command<\/h4>\n<div class=\"de\"><\/div>\n<div class=\"oloc\">Vinnytsia<\/div>\n<p>In Vinnytsia. The Air Force is one of the three main branches of the Armed Forces of Ukraine, with the Ground Forces and the Navy, and its stated purpose is to defend the country&rsquo;s airspace. Lt Gen Anatolii Kryvonozhko has led it since 30 August 2024, as acting commander until his formal appointment on 3 August 2025.<\/p>\n<\/div>\n<div class=\"orgcard\"><span class=\"tag\">Regional command (pre-war)<\/span><\/p>\n<h4>Air Command West<\/h4>\n<div class=\"de\"><\/div>\n<div class=\"oloc\">Lviv<\/div>\n<p>One of the four regional air commands in the structure published before 2022. Ukraine does not publish its wartime organisation, and none is given here.<\/p>\n<\/div>\n<div class=\"orgcard\"><span class=\"tag\">Regional command (pre-war)<\/span><\/p>\n<h4>Air Command Centre<\/h4>\n<div class=\"de\"><\/div>\n<div class=\"oloc\">Vasylkiv<\/div>\n<p>One of the four regional air commands published before 2022, led from 2015 by Anatolii Kryvonozhko, now the air force commander.<\/p>\n<\/div>\n<div class=\"orgcard\"><span class=\"tag\">Regional command (pre-war)<\/span><\/p>\n<h4>Air Command South<\/h4>\n<div class=\"de\"><\/div>\n<div class=\"oloc\">Odesa<\/div>\n<p>One of the four regional air commands in the structure published before 2022.<\/p>\n<\/div>\n<div class=\"orgcard\"><span class=\"tag\">Regional command (pre-war)<\/span><\/p>\n<h4>Air Command East<\/h4>\n<div class=\"de\"><\/div>\n<div class=\"oloc\">Dnipro<\/div>\n<p>One of the four regional air commands in the structure published before 2022.<\/p>\n<\/div>\n<div class=\"orgcard\"><span class=\"tag\">Tactical aviation (pre-war)<\/span><\/p>\n<h4>Tactical aviation brigades<\/h4>\n<div class=\"de\"><\/div>\n<p>As published before the full-scale invasion of 24 February 2022: the 7th with the Su-24M and Su-24MR, the 39th and 831st with the Su-27, the 40th, 114th and 204th with the MiG-29 and the 299th with the Su-25. Ukraine does not publish wartime basing, and none is given here.<\/p>\n<\/div>\n<div class=\"orgcard\"><span class=\"tag\">Transport and training (pre-war)<\/span><\/p>\n<h4>Transport and training brigades<\/h4>\n<div class=\"de\"><\/div>\n<p>As published before 2022: the 456th Guards and 25th Transport Aviation Brigades and the 203rd Training Aviation Brigade, which trained the cadets of the Ivan Kozhedub National Air Force University in Kharkiv. The 25th lost its base at Melitopol to Russian forces on 1 March 2022.<\/p>\n<\/div>\n<div class=\"orgcard\"><span class=\"tag\">Air defence<\/span><\/p>\n<h4>Anti-aircraft missile and radio-technical troops<\/h4>\n<div class=\"de\"><\/div>\n<p>The former Air Defence Forces, which took over the Soviet 8th Air Defence Army in 1992 and were merged into the Air Force in 2004. No positions are given here.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<hr class=\"divider\">\n<section id=\"fleet\">\n<div class=\"wrap\">\n<div class=\"kicker\">In service<\/div>\n<h2>What the Ukrainian Air Force flies today<\/h2>\n<p class=\"spx-lede\">Every type on charge, linked to its Book of Beasts page where one exists. <span class=\"imp\">Counts are aircraft on the books, not aircraft available on a given day.<\/span><\/p>\n<div class=\"tscroll\">\n<table class=\"oobt fleet\">\n<colgroup>\n<col class=\"c-th\">\n<col class=\"c-type\">\n<col class=\"c-role\">\n<col class=\"c-num\">\n<col class=\"c-yr\">\n<col class=\"c-units\">\n<col><\/colgroup>\n<thead>\n<tr>\n<th><\/th>\n<th>Type<\/th>\n<th>Role<\/th>\n<th style=\"text-align:right\">In service<\/th>\n<th>Since<\/th>\n<th>Units<\/th>\n<th>Notes<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><a href=\"https:\/\/migflug.com\/aircraft\/f-16-fighting-falcon\/\" aria-hidden=\"true\" tabindex=\"-1\"><span class=\"tthumb ph2\"><\/span><\/a><\/td>\n<td><a href=\"https:\/\/migflug.com\/aircraft\/f-16-fighting-falcon\/\">General Dynamics F-16AM\/BM Fighting Falcon (MLU)<\/a><span class=\"nflag nf8\" role=\"img\" aria-label=\"Built in the United States\"><\/span><span class=\"st on\">In service<\/span><\/td>\n<td>Multirole fighter and air defence<\/td>\n<td>&mdash;<\/td>\n<td>2024<\/td>\n<td>&mdash;<\/td>\n<td>Up to 39 in June 2026 after combat losses, per an estimate reported by the Kyiv Independent (Wikipedia&rsquo;s table also gives 39). <\/p>\n<details class=\"ndet\">\n<summary>More<\/summary>\n<p><span>Pledges: Netherlands 24 (completed 26 May 2025), Denmark 19, Norway at least six, Belgium 30 by 2028; about 80&ndash;85 in all. Ukraine does not publish the number.<\/span><\/details>\n<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/migflug.com\/aircraft\/mirage-2000\/\" aria-hidden=\"true\" tabindex=\"-1\"><span class=\"tthumb ph3\"><\/span><\/a><\/td>\n<td><a href=\"https:\/\/migflug.com\/aircraft\/mirage-2000\/\">Dassault Mirage 2000-5F<\/a><span class=\"nflag nf4\" role=\"img\" aria-label=\"Built in France\"><\/span><span class=\"st on\">In service<\/span><\/td>\n<td>Multirole fighter<\/td>\n<td>&mdash;<\/td>\n<td>2025<\/td>\n<td>&mdash;<\/td>\n<td>France has not published the number delivered. Wikipedia&rsquo;s table gives six in service, figures that cannot be checked.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/migflug.com\/aircraft\/mig-29-fulcrum\/\" aria-hidden=\"true\" tabindex=\"-1\"><span class=\"tthumb ph4\"><\/span><\/a><\/td>\n<td><a href=\"https:\/\/migflug.com\/aircraft\/mig-29-fulcrum\/\">Mikoyan MiG-29 (9.12, 9.13), MiG-29MU1\/MU2 and MiG-29UB<\/a><span class=\"st on\">In service<\/span><\/td>\n<td>Fighter<\/td>\n<td>&mdash;<\/td>\n<td>1992<\/td>\n<td>&mdash;<\/td>\n<td>Up to about 240 inherited in 1991; about 50 at the start of the 2022 invasion (RUSI). Poland and Slovakia gave 27 more in 2023 per Wikipedia. Current numbers not published.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/migflug.com\/aircraft\/su-27-flanker\/\" aria-hidden=\"true\" tabindex=\"-1\"><span class=\"tthumb ph5\"><\/span><\/a><\/td>\n<td><a href=\"https:\/\/migflug.com\/aircraft\/su-27-flanker\/\">Sukhoi Su-27S\/P\/UB and upgraded Su-27S1M\/P1M\/UB1M<\/a><span class=\"st on\">In service<\/span><\/td>\n<td>Air superiority fighter<\/td>\n<td>&mdash;<\/td>\n<td>1992<\/td>\n<td>&mdash;<\/td>\n<td>About 32 at the start of the 2022 invasion (RUSI); current numbers not published.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/migflug.com\/aircraft\/su-24-fencer\/\" aria-hidden=\"true\" tabindex=\"-1\"><span class=\"tthumb ph6\"><\/span><\/a><\/td>\n<td><a href=\"https:\/\/migflug.com\/aircraft\/su-24-fencer\/\">Sukhoi Su-24M and Su-24MR<\/a><span class=\"st on\">In service<\/span><\/td>\n<td>Strike and reconnaissance<\/td>\n<td>&mdash;<\/td>\n<td>1992<\/td>\n<td>&mdash;<\/td>\n<td>Numbers not published; Wikipedia&rsquo;s table gives 13.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/migflug.com\/aircraft\/su-25-frogfoot\/\" aria-hidden=\"true\" tabindex=\"-1\"><span class=\"tthumb ph7\"><\/span><\/a><\/td>\n<td><a href=\"https:\/\/migflug.com\/aircraft\/su-25-frogfoot\/\">Sukhoi Su-25, Su-25M1 and Su-25UBM1<\/a><span class=\"st on\">In service<\/span><\/td>\n<td>Close air support<\/td>\n<td>&mdash;<\/td>\n<td>1992<\/td>\n<td>&mdash;<\/td>\n<td>Numbers not published; Wikipedia&rsquo;s table gives 17.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/migflug.com\/aircraft\/l-39-albatros\/\" aria-hidden=\"true\" tabindex=\"-1\"><span class=\"tthumb ph8\"><\/span><\/a><\/td>\n<td><a href=\"https:\/\/migflug.com\/aircraft\/l-39-albatros\/\">Aero L-39C and L-39M1 Albatros<\/a><span class=\"st on\">In service<\/span><\/td>\n<td>Jet trainer<\/td>\n<td>&mdash;<\/td>\n<td>1992<\/td>\n<td>&mdash;<\/td>\n<td>Wikipedia&rsquo;s table gives 42; 39 were available in 2010 against 300 in 2002.<\/td>\n<\/tr>\n<tr>\n<td><span class=\"tthumb ph9\"><\/span><\/td>\n<td>Yakovlev Yak-52<span class=\"st on\">In service<\/span><\/td>\n<td>Piston trainer, used against drones<\/td>\n<td>&mdash;<\/td>\n<td>2024<\/td>\n<td>&mdash;<\/td>\n<td>Not published.<\/td>\n<\/tr>\n<tr>\n<td><span class=\"tthumb ph10\"><\/span><\/td>\n<td>Antonov An-26 and An-24<span class=\"st on\">In service<\/span><\/td>\n<td>Tactical transport<\/td>\n<td>&mdash;<\/td>\n<td>1992<\/td>\n<td>&mdash;<\/td>\n<td>Numbers not published.<\/td>\n<\/tr>\n<tr>\n<td><span class=\"tthumb ph11\"><\/span><\/td>\n<td>Antonov An-30<span class=\"st on\">In service<\/span><\/td>\n<td>Aerial survey and reconnaissance<\/td>\n<td>&mdash;<\/td>\n<td>1992<\/td>\n<td>&mdash;<\/td>\n<td>Wikipedia&rsquo;s table gives three.<\/td>\n<\/tr>\n<tr>\n<td><span class=\"tthumb none\"><\/span><\/td>\n<td>Antonov An-70<span class=\"st on\">In service<\/span><\/td>\n<td>Transport<\/td>\n<td>1<\/td>\n<td><\/td>\n<td>&mdash;<\/td>\n<td>One, per Wikipedia.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/migflug.com\/aircraft\/mi-8-hip\/\" aria-hidden=\"true\" tabindex=\"-1\"><span class=\"tthumb ph12\"><\/span><\/a><\/td>\n<td><a href=\"https:\/\/migflug.com\/aircraft\/mi-8-hip\/\">Mil Mi-8, Mi-9 and Mi-17<\/a><span class=\"st on\">In service<\/span><\/td>\n<td>Transport and command-post helicopter<\/td>\n<td>&mdash;<\/td>\n<td>1992<\/td>\n<td>&mdash;<\/td>\n<td>Numbers not published; Mi-17s donated since 2022.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/migflug.com\/aircraft\/bayraktar-tb2\/\" aria-hidden=\"true\" tabindex=\"-1\"><span class=\"tthumb ph13\"><\/span><\/a><\/td>\n<td><a href=\"https:\/\/migflug.com\/aircraft\/bayraktar-tb2\/\">Baykar Bayraktar TB2<\/a><span class=\"st on\">In service<\/span><\/td>\n<td>Armed drone<\/td>\n<td>&mdash;<\/td>\n<td><\/td>\n<td>&mdash;<\/td>\n<td>Not published; Wikipedia records at least eight donated by Baykar.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"fleetchart\">\n<div class=\"frow\"><span class=\"fname\">An-70<\/span><span class=\"fbar\"><i style=\"width:100%\"><\/i><\/span><span class=\"fnum\">1<\/span><\/div>\n<\/div>\n<h3>On order<\/h3>\n<div class=\"tscroll\">\n<table class=\"oobt fleet ord\">\n<colgroup>\n<col class=\"c-th\">\n<col class=\"c-type\">\n<col class=\"c-num\">\n<col class=\"c-fd\">\n<col><\/colgroup>\n<thead>\n<tr>\n<th><\/th>\n<th>Type<\/th>\n<th>Ordered<\/th>\n<th>First delivery<\/th>\n<th>Notes<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><a href=\"https:\/\/migflug.com\/aircraft\/saab-gripen\/\" aria-hidden=\"true\" tabindex=\"-1\"><span class=\"tthumb ph14\"><\/span><\/a><\/td>\n<td><a href=\"https:\/\/migflug.com\/aircraft\/saab-gripen\/\">Saab JAS 39C\/D Gripen (ex-Swedish)<\/a><span class=\"st ord\">On order<\/span><\/td>\n<td>16<\/td>\n<td>2027<\/td>\n<td>Announced by Prime Minister Ulf Kristersson with President Zelensky at Uppsala on 28 May 2026: 16 used Gripen C\/Ds from the Swedish Air Force, expected from early 2027. <\/p>\n<details class=\"ndet\">\n<summary>More<\/summary>\n<p><span>Ukrainian pilots were already training in Sweden.<\/span><\/details>\n<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/migflug.com\/aircraft\/saab-gripen\/\" aria-hidden=\"true\" tabindex=\"-1\"><span class=\"tthumb none\"><\/span><\/a><\/td>\n<td><a href=\"https:\/\/migflug.com\/aircraft\/saab-gripen\/\">Saab JAS 39E Gripen<\/a><span class=\"st ord\">On order<\/span><\/td>\n<td>16<\/td>\n<td><\/td>\n<td>Purchase signed on 30 June 2026. In May Sweden spoke of up to 20 Gripen Es, possibly by 2030, financed with 2.5 billion euros from the EU&rsquo;s Ukraine Support Loan. <\/p>\n<details class=\"ndet\">\n<summary>More<\/summary>\n<p><span>It follows a non-binding letter of intent of 22 October 2025 at Link&#246;ping for 100&ndash;150 Gripen Es over 10&ndash;15 years.<\/span><\/details>\n<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/migflug.com\/aircraft\/rafale\/\" aria-hidden=\"true\" tabindex=\"-1\"><span class=\"tthumb none\"><\/span><\/a><\/td>\n<td><a href=\"https:\/\/migflug.com\/aircraft\/rafale\/\">Dassault Rafale F4<\/a><span class=\"nflag nf4\" role=\"img\" aria-label=\"Built in France\"><\/span><span class=\"st ord\">On order<\/span><\/td>\n<td>&mdash;<\/td>\n<td><\/td>\n<td>Letter of intent for up to 100, signed at Villacoublay on 17 November 2025 with deliveries by 2035. It is a memorandum, not a contract; no financing had been announced. <\/p>\n<details class=\"ndet\">\n<summary>More<\/summary>\n<p><span>In August 2026 the President&rsquo;s office said work with France was continuing.<\/span><\/details>\n<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/migflug.com\/aircraft\/f-16-fighting-falcon\/\" aria-hidden=\"true\" tabindex=\"-1\"><span class=\"tthumb ph15\"><\/span><\/a><\/td>\n<td><a href=\"https:\/\/migflug.com\/aircraft\/f-16-fighting-falcon\/\">General Dynamics F-16AM\/BM (ex-Belgian)<\/a><span class=\"nflag nf8\" role=\"img\" aria-label=\"Built in the United States\"><\/span><span class=\"st ord\">On order<\/span><\/td>\n<td>7<\/td>\n<td>2026<\/td>\n<td>Belgium said on 18 June 2026 it would deliver seven by the end of 2026, three to fly and four for spare parts; Zelensky confirmed three by the end of the year on 29 September 2026. <\/p>\n<details class=\"ndet\">\n<summary>More<\/summary>\n<p><span>Belgium&rsquo;s earlier pledge was 30 by 2028.<\/span><\/details>\n<\/td>\n<\/tr>\n<tr>\n<td><span class=\"tthumb none\"><\/span><\/td>\n<td>Saab 340 ASC 890 airborne early warning<span class=\"st ord\">On order<\/span><\/td>\n<td>2<\/td>\n<td><\/td>\n<td>Listed by Wikipedia as promised by Sweden; delivery not confirmed on an official page.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/section>\n<hr class=\"divider\">\n<section id=\"former\">\n<div class=\"wrap\">\n<div class=\"kicker\">Formerly operated<\/div>\n<h2>Every type the Ukrainian Air Force has retired<\/h2>\n<p class=\"spx-lede\">19 types, from the Tupolev Tu-160 to the Tupolev Tu-22M2 and Tu-22M3. <span class=\"imp\">Peak figures are airframes taken on charge over the whole service life, not fleet strength on any one date.<\/span><\/p>\n<div class=\"tscroll\">\n<table class=\"oobt fleet former\">\n<colgroup>\n<col class=\"c-th\">\n<col class=\"c-type\">\n<col class=\"c-role\">\n<col class=\"c-num\">\n<col class=\"c-srv\">\n<col class=\"c-rep\">\n<col><\/colgroup>\n<thead>\n<tr>\n<th><\/th>\n<th>Type<\/th>\n<th>Role<\/th>\n<th style=\"text-align:right\">Peak<\/th>\n<th>Served<\/th>\n<th>Replaced by<\/th>\n<th>Notes<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><a href=\"https:\/\/migflug.com\/aircraft\/tu-22m-backfire\/\" aria-hidden=\"true\" tabindex=\"-1\"><span class=\"tthumb ph16\"><\/span><\/a><\/td>\n<td><a href=\"https:\/\/migflug.com\/aircraft\/tu-22m-backfire\/\" class=\"was\">Tupolev Tu-22M2 and Tu-22M3<\/a><\/td>\n<td>Long-range bomber<\/td>\n<td>60<\/td>\n<td>1992&ndash;2003<\/td>\n<td>&mdash;<\/td>\n<td>About 60.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/migflug.com\/aircraft\/tu-160-blackjack\/\" aria-hidden=\"true\" tabindex=\"-1\"><span class=\"tthumb ph17\"><\/span><\/a><\/td>\n<td><a href=\"https:\/\/migflug.com\/aircraft\/tu-160-blackjack\/\" class=\"was\">Tupolev Tu-160<\/a><\/td>\n<td>Strategic bomber<\/td>\n<td>19<\/td>\n<td>1992&ndash;2000<\/td>\n<td>&mdash;<\/td>\n<td>19 inherited.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/migflug.com\/aircraft\/tu-95-bear\/\" aria-hidden=\"true\" tabindex=\"-1\"><span class=\"tthumb ph18\"><\/span><\/a><\/td>\n<td><a href=\"https:\/\/migflug.com\/aircraft\/tu-95-bear\/\" class=\"was\">Tupolev Tu-95MS and Tu-95M<\/a><\/td>\n<td>Strategic bomber<\/td>\n<td>&mdash;<\/td>\n<td>1992&ndash;2000<\/td>\n<td>&mdash;<\/td>\n<td>23&ndash;27 Tu-95MS plus two Tu-95M: the same Wikipedia article gives both 27 and 23 for the Tu-95MS, so the range is published.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/migflug.com\/aircraft\/mig-25-foxbat\/\" aria-hidden=\"true\" tabindex=\"-1\"><span class=\"tthumb none\"><\/span><\/a><\/td>\n<td><a href=\"https:\/\/migflug.com\/aircraft\/mig-25-foxbat\/\" class=\"was\">Mikoyan-Gurevich MiG-25<\/a><\/td>\n<td>Interceptor and reconnaissance<\/td>\n<td>&mdash;<\/td>\n<td>1992&ndash;1996<\/td>\n<td>&mdash;<\/td>\n<td>Not confirmed.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/migflug.com\/aircraft\/mig-23-flogger\/\" aria-hidden=\"true\" tabindex=\"-1\"><span class=\"tthumb ph19\"><\/span><\/a><\/td>\n<td><a href=\"https:\/\/migflug.com\/aircraft\/mig-23-flogger\/\" class=\"was\">Mikoyan-Gurevich MiG-23<\/a><\/td>\n<td>Interceptor<\/td>\n<td>&mdash;<\/td>\n<td>1992&ndash;1996<\/td>\n<td>&mdash;<\/td>\n<td>Not confirmed.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/migflug.com\/aircraft\/su-15-flagon\/\" aria-hidden=\"true\" tabindex=\"-1\"><span class=\"tthumb none\"><\/span><\/a><\/td>\n<td><a href=\"https:\/\/migflug.com\/aircraft\/su-15-flagon\/\" class=\"was\">Sukhoi Su-15<\/a><\/td>\n<td>Interceptor<\/td>\n<td>&mdash;<\/td>\n<td>1992&ndash;1996<\/td>\n<td>&mdash;<\/td>\n<td>Not confirmed.<\/td>\n<\/tr>\n<tr>\n<td><span class=\"tthumb none\"><\/span><\/td>\n<td>Ilyushin Il-78 tanker<\/td>\n<td>Air-to-air refuelling<\/td>\n<td>20<\/td>\n<td>1992&ndash;<\/td>\n<td>&mdash;<\/td>\n<td>20 inherited in 1992.<\/td>\n<\/tr>\n<tr>\n<td><span class=\"tthumb ph20\"><\/span><\/td>\n<td>Ilyushin Il-76MD<\/td>\n<td>Heavy transport<\/td>\n<td>&mdash;<\/td>\n<td>1992&ndash;<\/td>\n<td>&mdash;<\/td>\n<td>Not confirmed.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/migflug.com\/aircraft\/mig-27-flogger\/\" aria-hidden=\"true\" tabindex=\"-1\"><span class=\"tthumb ph21\"><\/span><\/a><\/td>\n<td><a href=\"https:\/\/migflug.com\/aircraft\/mig-27-flogger\/\" class=\"was\">Mikoyan MiG-27<\/a><\/td>\n<td>Fighter-bomber<\/td>\n<td>&mdash;<\/td>\n<td>1992&ndash;<\/td>\n<td>&mdash;<\/td>\n<td>Not confirmed.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/migflug.com\/aircraft\/mig-21-fishbed\/\" aria-hidden=\"true\" tabindex=\"-1\"><span class=\"tthumb ph22\"><\/span><\/a><\/td>\n<td><a href=\"https:\/\/migflug.com\/aircraft\/mig-21-fishbed\/\" class=\"was\">Mikoyan-Gurevich MiG-21<\/a><\/td>\n<td>Fighter<\/td>\n<td>&mdash;<\/td>\n<td>1992&ndash;<\/td>\n<td>&mdash;<\/td>\n<td>Not confirmed.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/migflug.com\/aircraft\/su-22-fitter\/\" aria-hidden=\"true\" tabindex=\"-1\"><span class=\"tthumb ph23\"><\/span><\/a><\/td>\n<td><a href=\"https:\/\/migflug.com\/aircraft\/su-22-fitter\/\" class=\"was\">Sukhoi Su-17\/Su-22 family<\/a><\/td>\n<td>Fighter-bomber<\/td>\n<td>&mdash;<\/td>\n<td>1992&ndash;<\/td>\n<td>&mdash;<\/td>\n<td>Not confirmed.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/migflug.com\/aircraft\/tu-22-blinder\/\" aria-hidden=\"true\" tabindex=\"-1\"><span class=\"tthumb ph24\"><\/span><\/a><\/td>\n<td><a href=\"https:\/\/migflug.com\/aircraft\/tu-22-blinder\/\" class=\"was\">Tupolev Tu-22<\/a><\/td>\n<td>Bomber and reconnaissance<\/td>\n<td>&mdash;<\/td>\n<td>1992&ndash;<\/td>\n<td>&mdash;<\/td>\n<td>Not confirmed.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/migflug.com\/aircraft\/tu-16-badger\/\" aria-hidden=\"true\" tabindex=\"-1\"><span class=\"tthumb ph25\"><\/span><\/a><\/td>\n<td><a href=\"https:\/\/migflug.com\/aircraft\/tu-16-badger\/\" class=\"was\">Tupolev Tu-16<\/a><\/td>\n<td>Bomber and tanker<\/td>\n<td>&mdash;<\/td>\n<td>1992&ndash;<\/td>\n<td>&mdash;<\/td>\n<td>Not confirmed.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/migflug.com\/aircraft\/yak-28\/\" aria-hidden=\"true\" tabindex=\"-1\"><span class=\"tthumb none\"><\/span><\/a><\/td>\n<td><a href=\"https:\/\/migflug.com\/aircraft\/yak-28\/\" class=\"was\">Yakovlev Yak-28<\/a><\/td>\n<td>Electronic warfare and reconnaissance<\/td>\n<td>&mdash;<\/td>\n<td>1992&ndash;<\/td>\n<td>&mdash;<\/td>\n<td>Not confirmed.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/migflug.com\/aircraft\/l-29-delfin\/\" aria-hidden=\"true\" tabindex=\"-1\"><span class=\"tthumb none\"><\/span><\/a><\/td>\n<td><a href=\"https:\/\/migflug.com\/aircraft\/l-29-delfin\/\" class=\"was\">Aero L-29 Delfin<\/a><\/td>\n<td>Jet trainer<\/td>\n<td>&mdash;<\/td>\n<td>1992&ndash;<\/td>\n<td>L-39<\/td>\n<td>Not confirmed.<\/td>\n<\/tr>\n<tr>\n<td><span class=\"tthumb none\"><\/span><\/td>\n<td>Antonov An-12<\/td>\n<td>Transport<\/td>\n<td>&mdash;<\/td>\n<td>1992&ndash;<\/td>\n<td>&mdash;<\/td>\n<td>Not confirmed.<\/td>\n<\/tr>\n<tr>\n<td><span class=\"tthumb ph26\"><\/span><\/td>\n<td>Tupolev Tu-134<\/td>\n<td>Transport and trainer<\/td>\n<td>&mdash;<\/td>\n<td>1992&ndash;<\/td>\n<td>&mdash;<\/td>\n<td>Not confirmed.<\/td>\n<\/tr>\n<tr>\n<td><span class=\"tthumb none\"><\/span><\/td>\n<td>Mil Mi-2 and Mi-6<\/td>\n<td>Light and heavy helicopters<\/td>\n<td>&mdash;<\/td>\n<td>1992&ndash;<\/td>\n<td>&mdash;<\/td>\n<td>Not confirmed.<\/td>\n<\/tr>\n<tr>\n<td><span class=\"tthumb ph27\"><\/span><\/td>\n<td>Tupolev Tu-141 and Tu-143 reconnaissance drones<\/td>\n<td>Reconnaissance drone<\/td>\n<td>&mdash;<\/td>\n<td>1992&ndash;<\/td>\n<td>&mdash;<\/td>\n<td>50 Tu-143s were among the equipment sold abroad in 2006&ndash;2017.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/section>\n<hr class=\"divider\">\n<section id=\"bases\">\n<div class=\"wrap\">\n<div class=\"kicker\">Air bases<\/div>\n<h2>Where the Ukrainian Air Force flew from before the full-scale invasion<\/h2>\n<p class=\"spx-lede\">Black pins are active bases, hollow pins the airfields that have closed. <span class=\"imp\">Ukraine does not publish wartime basing: every unit is shown at its peacetime garrison as published before 24 February 2022, and no current dispositions or aircraft numbers are given.<\/span> Belbek and Saky are in Crimea, annexed by Russia in 2014 and considered part of Ukraine by UN General Assembly resolution 68\/262 and most states, and have been under Russian control since 2014; Melitopol has been under Russian occupation since 1 March 2022, and Vinnytsia is marked closed since the Russian missile strike of 6 March 2022. Pryluky lost its Tu-160s by 2001 and Poltava its bomber regiment in 2006. Entries with no published aerodrome data carry no pin.<\/p>\n<div class=\"mapframe\">\n<div id=\"oobmap\" class=\"oobmap\"><\/div>\n<\/div>\n<div class=\"legend\"><span><i class=\"dot\"><\/i> Active air base<\/span><span><i class=\"dot was\"><\/i> Closed or reserve<\/span><span>Click a pin to open the base page<\/span><\/div>\n<div class=\"qbar\"><input class=\"qin\" type=\"search\" id=\"basefind\" data-filter=\"#basetbl\" data-item=\"tbody tr\" data-noun=\"air bases\" placeholder=\"Search bases, region, units, aircrafts\" aria-label=\"Search bases, region, units, aircrafts\" autocomplete=\"off\" spellcheck=\"false\"><button class=\"qbtn\" type=\"button\" data-clear=\"basefind\">Clear<\/button><span class=\"qcnt\" data-count=\"basefind\"><\/span><\/div>\n<div class=\"tscroll\">\n<table class=\"oobt\" id=\"basetbl\">\n<thead>\n<tr>\n<th>Base<\/th>\n<th>ICAO<\/th>\n<th>Status<\/th>\n<th>Runway<\/th>\n<th>Units and aircraft<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr id=\"base-chuhuiv\" data-base=\"chuhuiv\" data-x=\"active active Ukrainian Air Force \">\n<td>Chuhuiv<span>Kharkiv Oblast<\/span><\/td>\n<td><\/td>\n<td><span class=\"pill\">Active<\/span><\/td>\n<td>&mdash;<\/td>\n<td>\n<ul>\n<li class=\"was\"><span>203rd Training Aviation Brigade<\/span>: <span><a href=\"https:\/\/migflug.com\/aircraft\/l-39-albatros\/\">Aero L-39 Albatros<\/a>, Antonov An-26Sh navigator trainer<\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr id=\"base-ivano-frankivsk\" data-base=\"ivano-frankivsk\" data-x=\"active active Ukrainian Air Force (military side); Ivano-Frankivsk International Airport (civil side) IFO\">\n<td>Ivano-Frankivsk<span>Ivano-Frankivsk Oblast<\/span><\/td>\n<td>UKLI<\/td>\n<td><span class=\"pill\">Active<\/span><\/td>\n<td><span><span>10\/28<\/span>2,507 m<span>concrete<\/span><\/span><\/td>\n<td>\n<ul>\n<li class=\"was\"><span>114th Tactical Aviation Brigade<\/span>: <span><a href=\"https:\/\/migflug.com\/aircraft\/mig-29-fulcrum\/\">MiG-29<\/a><\/span><\/li>\n<li class=\"was\"><span>277th Mlava Red Banner Bomber Aviation Regiment (Soviet Air Forces)<\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr id=\"base-kulbakino\" data-base=\"kulbakino\" data-x=\"active active Ukrainian Air Force \">\n<td>Kulbakino<span>Mykolaiv Oblast<\/span><\/td>\n<td>UKOR<\/td>\n<td><span class=\"pill\">Active<\/span><\/td>\n<td>&mdash;<\/td>\n<td>\n<ul>\n<li class=\"was\"><span>299th Tactical Aviation Brigade<\/span>: <span><a href=\"https:\/\/migflug.com\/aircraft\/su-25-frogfoot\/\">Su-25<\/a>, <a href=\"https:\/\/migflug.com\/aircraft\/l-39-albatros\/\">Aero L-39C and L-39M Albatros<\/a><\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr id=\"base-lutsk\" data-base=\"lutsk\" data-x=\"active active Ukrainian Air Force \">\n<td>Lutsk<span>Volyn Oblast<\/span><\/td>\n<td>UKLC<\/td>\n<td><span class=\"pill\">Active<\/span><\/td>\n<td><span><span>06\/24<\/span>2,500 m<span>concrete<\/span><\/span><\/td>\n<td>\n<ul>\n<li class=\"was\"><span>204th Sevastopol Tactical Aviation Brigade named after Oleksandr Pokryshkin<\/span>: <span><a href=\"https:\/\/migflug.com\/aircraft\/mig-29-fulcrum\/\">MiG-29, MiG-29MU1, MiG-29UB<\/a>, <a href=\"https:\/\/migflug.com\/aircraft\/l-39-albatros\/\">Aero L-39 Albatros<\/a><\/span><\/li>\n<li class=\"was\"><span>806th Fighter-Bomber Aviation Regiment (Soviet, then Ukrainian)<\/span>: <span><a href=\"https:\/\/migflug.com\/aircraft\/su-22-fitter\/\">Su-17<\/a><\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr id=\"base-myrhorod\" data-base=\"myrhorod\" data-x=\"active active Ukrainian Air Force MXR\">\n<td><a href=\"https:\/\/migflug.com\/air-bases\/myrhorod\/\">Myrhorod<\/a><span>Poltava Oblast<\/span><\/td>\n<td>UKBM<\/td>\n<td><span class=\"pill\">Active<\/span><\/td>\n<td><span><span>04\/22<\/span>2,500 m<span>concrete<\/span><\/span><\/td>\n<td>\n<ul>\n<li class=\"was\"><span>831st Tactical Aviation Brigade<\/span>: <span><a href=\"https:\/\/migflug.com\/aircraft\/su-27-flanker\/\">Su-27, Su-27UB and upgraded Su-27S1M\/P1M<\/a>, <a href=\"https:\/\/migflug.com\/aircraft\/l-39-albatros\/\">Aero L-39M1 Albatros<\/a><\/span><\/li>\n<li class=\"was\"><span>13th Combat Bombardment Wing (USAAF), Operation Frantic<\/span>: <span><a href=\"https:\/\/migflug.com\/aircraft\/b-17-flying-fortress\/\">B-17 Flying Fortress<\/a><\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr id=\"base-ozerne\" data-base=\"ozerne\" data-x=\"active active Ukrainian Air Force \">\n<td>Ozerne<span>Zhytomyr Oblast<\/span><\/td>\n<td>UKKO<\/td>\n<td><span class=\"pill\">Active<\/span><\/td>\n<td><span><span>11\/29<\/span>3,050 m<span>concrete<\/span><\/span><\/td>\n<td>\n<ul>\n<li class=\"was\"><span>39th Tactical Aviation Brigade<\/span>: <span><a href=\"https:\/\/migflug.com\/aircraft\/su-27-flanker\/\">Su-27, Su-27UB<\/a>, <a href=\"https:\/\/migflug.com\/aircraft\/l-39-albatros\/\">Aero L-39C Albatros<\/a><\/span><\/li>\n<li class=\"was\"><span>15th Guards Heavy Bomber Aviation Division (Soviet Long-Range Aviation)<\/span>: <span><a href=\"https:\/\/migflug.com\/aircraft\/tu-22-blinder\/\">Tu-22 and Tu-22PD<\/a>, <a href=\"https:\/\/migflug.com\/aircraft\/tu-22m-backfire\/\">Tu-22M2 (341st Heavy Bomber Aviation Regiment)<\/a>, <a href=\"https:\/\/migflug.com\/aircraft\/tu-16-badger\/\">Tu-16K (251st Guards Regiment, from 1989)<\/a><\/span><\/li>\n<li class=\"was\"><span>894th Fighter Aviation Regiment<\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr id=\"base-starokostiantyniv\" data-base=\"starokostiantyniv\" data-x=\"active active Ukrainian Air Force \">\n<td>Starokostiantyniv<span>Khmelnytskyi Oblast<\/span><\/td>\n<td>UKLS<\/td>\n<td><span class=\"pill\">Active<\/span><\/td>\n<td><span><span>11\/29<\/span>2,475 m<span>concrete<\/span><\/span><\/td>\n<td>\n<ul>\n<li class=\"was\"><span>7th Tactical Aviation Brigade &quot;Petro Franko&quot;<\/span>: <span><a href=\"https:\/\/migflug.com\/aircraft\/su-24-fencer\/\">Su-24M and Su-24MR<\/a>, <a href=\"https:\/\/migflug.com\/aircraft\/l-39-albatros\/\">Aero L-39C Albatros<\/a><\/span><\/li>\n<li class=\"was\"><span>85th Fighter Aviation Regiment (Soviet Air Forces)<\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr id=\"base-vasylkiv\" data-base=\"vasylkiv\" data-x=\"active active Ukrainian Air Force; in peacetime under Air Command Centre \">\n<td><a href=\"https:\/\/migflug.com\/air-bases\/vasylkiv\/\">Vasylkiv<\/a><span>Kyiv Oblast<\/span><\/td>\n<td>UKKW<\/td>\n<td><span class=\"pill\">Active<\/span><\/td>\n<td><span><span>13\/31<\/span>2,465 m<span>concrete<\/span><\/span><\/td>\n<td>\n<ul>\n<li class=\"was\"><span>40th Tactical Aviation Brigade<\/span>: <span><a href=\"https:\/\/migflug.com\/aircraft\/mig-29-fulcrum\/\">MiG-29, MiG-29UB and upgraded MiG-29MU1<\/a>, <a href=\"https:\/\/migflug.com\/aircraft\/l-39-albatros\/\">Aero L-39M1 Albatros<\/a><\/span><\/li>\n<li class=\"was\"><span>146th Guards Fighter Aviation Regiment (Soviet Air Defence Forces, then Ukraine)<\/span>: <span><a href=\"https:\/\/migflug.com\/aircraft\/mig-25-foxbat\/\">MiG-25PD<\/a><\/span><\/li>\n<li class=\"was\"><span>36th Fighter Aviation Division (Soviet Air Forces)<\/span>: <span>2nd, 43rd, 254th and 255th Fighter Aviation Regiments<\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr id=\"base-pryluky\" data-base=\"pryluky\" data-x=\"active closed  \" class=\"was\">\n<td>Pryluky<span>Chernihiv Oblast<\/span><\/td>\n<td>UKBP<\/td>\n<td><span class=\"pill was\">Closed<\/span><\/td>\n<td><span><span>17R\/35L<\/span>3,000 m<span>concrete<\/span><\/span><span><span>17L\/35R<\/span>2,500 m<span>concrete<\/span><\/span><\/td>\n<td>\n<ul>\n<li class=\"was\"><span>184th Guards Heavy Bomber Aviation Regiment<\/span>: <span><a href=\"https:\/\/migflug.com\/aircraft\/tu-160-blackjack\/\">Tu-160<\/a>, <a href=\"https:\/\/migflug.com\/aircraft\/tu-16-badger\/\">Tu-16<\/a>, <a href=\"https:\/\/migflug.com\/aircraft\/tupolev-tu-4\/\">Tu-4<\/a><\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr id=\"base-melitopol\" data-base=\"melitopol\" data-x=\"active closed Ukrainian Air Force (to 2022) \" class=\"was\">\n<td>Melitopol<span>Zaporizhzhia Oblast<\/span><\/td>\n<td>UKDM<\/td>\n<td><span class=\"pill was\">Closed 2022<\/span><\/td>\n<td><span><span>04\/22<\/span>2,470 m<span>concrete<\/span><\/span><\/td>\n<td>\n<ul>\n<li class=\"was\"><span>25th Transport Aviation Brigade<\/span>: <span>Ilyushin Il-76M\/MD, Ilyushin Il-78, Antonov An-26<\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr id=\"base-vinnytsia\" data-base=\"vinnytsia\" data-x=\"active closed Ukrainian Air Force (military side) VIN\" class=\"was\">\n<td>Vinnytsia<small>Havryshivka<\/small><span>Vinnytsia Oblast<\/span><\/td>\n<td>UKWW<\/td>\n<td><span class=\"pill was\">Closed 2022<\/span><\/td>\n<td><span><span>13\/31<\/span>2,500 m<span>concrete<\/span><\/span><\/td>\n<td>\n<ul>\n<li class=\"was\"><span>456th Guards Transport Aviation Brigade<\/span>: <span>Transport aircraft (types not given in the source)<\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr id=\"base-belbek\" data-base=\"belbek\" data-x=\"active closed Ukrainian Air Force (to 2014) UKS\" class=\"was\">\n<td>Belbek<span>Sevastopol, Crimea<\/span><\/td>\n<td>UKFB<\/td>\n<td><span class=\"pill was\">Closed 2014<\/span><\/td>\n<td>&mdash;<\/td>\n<td>\n<ul>\n<li class=\"was\"><span>204th Sevastopol Tactical Aviation Brigade named after Oleksandr Pokryshkin<\/span>: <span><a href=\"https:\/\/migflug.com\/aircraft\/mig-29-fulcrum\/\">MiG-29, MiG-29UB<\/a>, <a href=\"https:\/\/migflug.com\/aircraft\/l-39-albatros\/\">Aero L-39M1 Albatros<\/a><\/span><\/li>\n<li class=\"was\"><span>62nd Fighter Aviation Regiment (Black Sea Fleet, then Soviet Air Defence Forces)<\/span>: <span><a href=\"https:\/\/migflug.com\/aircraft\/su-15-flagon\/\">Su-15TM<\/a>, <a href=\"https:\/\/migflug.com\/aircraft\/su-27-flanker\/\">Su-27 (from 1996, under Ukraine)<\/a><\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr id=\"base-saky\" data-base=\"saky\" data-x=\"active closed Ukrainian Navy (to 2014) \" class=\"was\">\n<td>Saky<span>Autonomous Republic of Crimea<\/span><\/td>\n<td>UKFI<\/td>\n<td><span class=\"pill was\">Closed 2014<\/span><\/td>\n<td><span><span>04R\/22L<\/span>3,175 m<span>concrete<\/span><\/span><\/td>\n<td>\n<ul>\n<li class=\"was\"><span>299th Tactical Aviation Brigade<\/span>: <span><a href=\"https:\/\/migflug.com\/aircraft\/su-25-frogfoot\/\">Su-25<\/a><\/span><\/li>\n<li class=\"was\"><span>10th Naval Aviation Brigade (Ukrainian Navy)<\/span>: <span>Naval aircraft and helicopters<\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr id=\"base-poltava\" data-base=\"poltava\" data-x=\"active closed Ministry of Defence of Ukraine \" class=\"was\">\n<td>Poltava<span>Poltava Oblast<\/span><\/td>\n<td>UKHL<\/td>\n<td><span class=\"pill was\">Closed 2006<\/span><\/td>\n<td><span><span>08\/26<\/span>2,500 m<span>concrete<\/span><\/span><\/td>\n<td>\n<ul>\n<li class=\"was\"><span>185th Guards Heavy Bomber Aviation Regiment<\/span>: <span><a href=\"https:\/\/migflug.com\/aircraft\/tu-22m-backfire\/\">Tu-22M3<\/a><\/span><\/li>\n<li class=\"was\"><span>13th Guards Dnepropetrovsk-Budapest Heavy Bomber Aviation Division (Soviet Long-Range Aviation)<\/span>: <span><a href=\"https:\/\/migflug.com\/aircraft\/tupolev-tu-4\/\">Tu-4<\/a>, <a href=\"https:\/\/migflug.com\/aircraft\/tu-16-badger\/\">Tu-16<\/a>, <a href=\"https:\/\/migflug.com\/aircraft\/tu-22m-backfire\/\">Tu-22M3<\/a><\/span><\/li>\n<li class=\"was\"><span>USAAF Eastern Command (Station 559), Operation Frantic<\/span>: <span><a href=\"https:\/\/migflug.com\/aircraft\/b-17-flying-fortress\/\">B-17 Flying Fortress<\/a><\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"qnone\" data-none=\"basefind\">No air base matches that search.<\/p>\n<\/div>\n<\/div>\n<\/section>\n<hr class=\"divider\">\n<section id=\"oob\">\n<div class=\"wrap\">\n<div class=\"kicker\">Order of battle<\/div>\n<h2>Who is stationed where in the Ukrainian Air Force<\/h2>\n<p class=\"spx-lede\">Flying units by base, as published before the full-scale invasion of 24 February 2022. <span class=\"imp\">Ukraine does not publish wartime basing, so every Air Force brigade appears at its pre-war garrison and is marked as former; the Soviet, American and naval units that flew from the same fields are listed too, each marked as such.<\/span> Where a unit or date rests on English Wikipedia alone, the entry says so.<\/p>\n<div class=\"qbar\"><input class=\"qin\" type=\"search\" id=\"unitfind\" data-filter=\"#oobwrap\" data-item=\".oob\" data-noun=\"installations\" placeholder=\"Search squadrons, wings, aircraft, bases\" aria-label=\"Search squadrons, wings, aircraft, bases\" autocomplete=\"off\" spellcheck=\"false\"><button class=\"qbtn\" type=\"button\" data-clear=\"unitfind\">Clear<\/button><span class=\"qcnt\" data-count=\"unitfind\"><\/span><\/div>\n<div class=\"oobwrap\" id=\"oobwrap\">\n<div class=\"oob\" data-x=\"Kyiv Oblast active Ukrainian Air Force; in peacetime under Air Command Centre\">\n<div><span><a href=\"https:\/\/migflug.com\/air-bases\/vasylkiv\/\">Vasylkiv Air Base<\/a> &middot; UKKW<\/span><em>Ukrainian Air Force; in peacetime under Air Command Centre<\/em><\/div>\n<dl>\n<dt class=\"was\">40th Tactical Aviation Brigade<small>1992&ndash;<\/small><\/dt>\n<dd class=\"was\">MiG-29, MiG-29UB and upgraded MiG-29MU1, Aero L-39M1 Albatros<\/dd>\n<dt class=\"was\">146th Guards Fighter Aviation Regiment (Soviet Air Defence Forces, then Ukraine)<small>&mdash;<\/small><\/dt>\n<dd class=\"was\">MiG-25PD<\/dd>\n<dt class=\"was\">36th Fighter Aviation Division (Soviet Air Forces)<small>1941&ndash;1941<\/small><\/dt>\n<dd class=\"was\">2nd, 43rd, 254th and 255th Fighter Aviation Regiments<\/dd>\n<\/dl>\n<\/div>\n<div class=\"oob\" data-x=\"Poltava Oblast active Ukrainian Air Force\">\n<div><span><a href=\"https:\/\/migflug.com\/air-bases\/myrhorod\/\">Myrhorod Air Base<\/a> &middot; UKBM<\/span><em>Ukrainian Air Force<\/em><\/div>\n<dl>\n<dt class=\"was\">831st Tactical Aviation Brigade<small>1992&ndash;<\/small><\/dt>\n<dd class=\"was\">Su-27, Su-27UB and upgraded Su-27S1M\/P1M, Aero L-39M1 Albatros<\/dd>\n<dt class=\"was\">13th Combat Bombardment Wing (USAAF), Operation Frantic<small>1944&ndash;1944<\/small><\/dt>\n<dd class=\"was\">B-17 Flying Fortress<\/dd>\n<\/dl>\n<\/div>\n<div class=\"oob\" data-x=\"Khmelnytskyi Oblast active Ukrainian Air Force\">\n<div><span>Starokostiantyniv &middot; UKLS<\/span><em>Ukrainian Air Force<\/em><\/div>\n<dl>\n<dt class=\"was\">7th Tactical Aviation Brigade &quot;Petro Franko&quot;<small>1992&ndash;<\/small><\/dt>\n<dd class=\"was\">Su-24M and Su-24MR, Aero L-39C Albatros<\/dd>\n<dt class=\"was\">85th Fighter Aviation Regiment (Soviet Air Forces)<small>&mdash;<\/small><\/dt>\n<dd class=\"was\">&mdash;<\/dd>\n<\/dl>\n<\/div>\n<div class=\"oob\" data-x=\"Zhytomyr Oblast active Ukrainian Air Force\">\n<div><span>Ozerne &middot; UKKO<\/span><em>Ukrainian Air Force<\/em><\/div>\n<dl>\n<dt class=\"was\">39th Tactical Aviation Brigade<small>2018&ndash;<\/small><\/dt>\n<dd class=\"was\">Su-27, Su-27UB, Aero L-39C Albatros<\/dd>\n<dt class=\"was\">15th Guards Heavy Bomber Aviation Division (Soviet Long-Range Aviation)<small>1945&ndash;1994<\/small><\/dt>\n<dd class=\"was\">Tu-22 and Tu-22PD, Tu-22M2 (341st Heavy Bomber Aviation Regiment), Tu-16K (251st Guards Regiment, from 1989)<\/dd>\n<dt class=\"was\">894th Fighter Aviation Regiment<small>1986&ndash;1992<\/small><\/dt>\n<dd class=\"was\">&mdash;<\/dd>\n<\/dl>\n<\/div>\n<div class=\"oob\" data-x=\"Ivano-Frankivsk Oblast active Ukrainian Air Force (military side); Ivano-Frankivsk International Airport (civil side)\">\n<div><span>Ivano-Frankivsk &middot; UKLI<\/span><em>Ukrainian Air Force<\/em><\/div>\n<dl>\n<dt class=\"was\">114th Tactical Aviation Brigade<small>&mdash;<\/small><\/dt>\n<dd class=\"was\">MiG-29<\/dd>\n<dt class=\"was\">277th Mlava Red Banner Bomber Aviation Regiment (Soviet Air Forces)<small>1950&ndash;1954<\/small><\/dt>\n<dd class=\"was\">&mdash;<\/dd>\n<\/dl>\n<\/div>\n<div class=\"oob\" data-x=\"Volyn Oblast active Ukrainian Air Force\">\n<div><span>Lutsk &middot; UKLC<\/span><em>Ukrainian Air Force<\/em><\/div>\n<dl>\n<dt class=\"was\">204th Sevastopol Tactical Aviation Brigade named after Oleksandr Pokryshkin<small>2018&ndash;<\/small><\/dt>\n<dd class=\"was\">MiG-29, MiG-29MU1, MiG-29UB, Aero L-39 Albatros<\/dd>\n<dt class=\"was\">806th Fighter-Bomber Aviation Regiment (Soviet, then Ukrainian)<small>&mdash;<\/small><\/dt>\n<dd class=\"was\">Su-17<\/dd>\n<\/dl>\n<\/div>\n<div class=\"oob\" data-x=\"Mykolaiv Oblast active Ukrainian Air Force\">\n<div><span>Kulbakino &middot; UKOR<\/span><em>Ukrainian Air Force<\/em><\/div>\n<dl>\n<dt class=\"was\">299th Tactical Aviation Brigade<small>2005&ndash;<\/small><\/dt>\n<dd class=\"was\">Su-25, Aero L-39C and L-39M Albatros<\/dd>\n<\/dl>\n<\/div>\n<div class=\"oob\" data-x=\"Kharkiv Oblast active Ukrainian Air Force\">\n<div><span>Chuhuiv &middot; <\/span><em>Ukrainian Air Force<\/em><\/div>\n<dl>\n<dt class=\"was\">203rd Training Aviation Brigade<small>&mdash;<\/small><\/dt>\n<dd class=\"was\">Aero L-39 Albatros, Antonov An-26Sh navigator trainer<\/dd>\n<\/dl>\n<\/div>\n<\/div>\n<p class=\"qnone\" data-none=\"unitfind\">No unit matches that search.<\/p>\n<\/div>\n<\/section>\n<hr class=\"divider\">\n<section id=\"timeline\">\n<div class=\"wrap\">\n<div class=\"kicker\">Timeline<\/div>\n<h2>Ukrainian Air Force milestones, 1914 to today<\/h2>\n<div class=\"tl\">\n<div class=\"tl-item\">\n<div class=\"yr\">1917<\/div>\n<p>The air fleet of the Ukrainian People&rsquo;s Republic is formed; it is disbanded in 1921.<\/p>\n<\/div>\n<div class=\"tl-item\">\n<div class=\"yr\">1992<\/div>\n<p>17 March: the Ukrainian Air Force is created from Soviet units, nominally with more than 2,800 aircraft and helicopters. A separate Air Defence Forces takes over the Soviet 8th Air Defence Army.<\/p>\n<\/div>\n<div class=\"tl-item\">\n<div class=\"yr\">1996<\/div>\n<p>By 1995&ndash;96 the MiG-23, MiG-25 and Su-15 interceptors are withdrawn; the Tu-22M fleet is scrapped between 1994 and 2003.<\/p>\n<\/div>\n<div class=\"tl-item\">\n<div class=\"yr\">1999<\/div>\n<p>Ukraine agrees to hand Russia eight Tu-160s and three Tu-95MS against its gas debt; delivered by early 2000.<\/p>\n<\/div>\n<div class=\"tl-item\">\n<div class=\"yr\">2001<\/div>\n<p>4 October: a Ukrainian S-200 fired in an exercise off Crimea destroys Siberia Airlines Flight 1812; 78 killed.<\/p>\n<\/div>\n<div class=\"tl-item\">\n<div class=\"yr\">2002<\/div>\n<p>27 July: an Su-27UB crashes into spectators at the Sknyliv air show near Lviv, killing 77.<\/p>\n<\/div>\n<div class=\"tl-item\">\n<div class=\"yr\">2004<\/div>\n<p>The Air Defence Forces are merged into the Air Force.<\/p>\n<\/div>\n<div class=\"tl-item\">\n<div class=\"yr\">2011<\/div>\n<p>The first four upgraded MiG-29MU1s are delivered.<\/p>\n<\/div>\n<div class=\"tl-item\">\n<div class=\"yr\">2014<\/div>\n<p>28 February&ndash;22 March: Russian forces block and seize Belbek in Crimea. 14 June: Il-76MD shot down at Luhansk, 49 killed. 17 July: MH17 destroyed over eastern Ukraine by a Buk missile, according to the Dutch Safety Board.<\/p>\n<\/div>\n<div class=\"tl-item\">\n<div class=\"yr\">2020<\/div>\n<p>25 September: an An-26Sh crashes at Chuhuiv on a training flight; 26 killed, 19 of them cadets.<\/p>\n<\/div>\n<div class=\"tl-item\">\n<div class=\"yr\">2022<\/div>\n<p>24 February: Russia&rsquo;s full-scale invasion opens with missile strikes on air bases; aircraft had been dispersed. 30 April: Air Force Command calls the &quot;Ghost of Kyiv&quot; a legend.<\/p>\n<\/div>\n<div class=\"tl-item\">\n<div class=\"yr\">2023<\/div>\n<p>16 March: Poland announces the first MiG-29 transfer; Slovakia follows. Su-24s are fitted with Storm Shadow.<\/p>\n<\/div>\n<div class=\"tl-item\">\n<div class=\"yr\">2024<\/div>\n<p>23 February: an A-50 is shot down over the Sea of Azov, later acknowledged by Russia&rsquo;s Investigative Committee. 4 August: first F-16s shown. 26 August: Lt Col Oleksii Mes killed in an F-16 crash. 30 August: commander Mykola Oleshchuk dismissed.<\/p>\n<\/div>\n<div class=\"tl-item\">\n<div class=\"yr\">2025<\/div>\n<p>6 February: first Mirage 2000-5s arrive. 26 May: Netherlands completes 24 F-16s. 3 August: Kryvonozhko appointed commander. 22 October: Gripen letter of intent. 17 November: Rafale letter of intent.<\/p>\n<\/div>\n<div class=\"tl-item\">\n<div class=\"yr\">2026<\/div>\n<p>28 May: Sweden announces 16 Gripen C\/Ds. 30 June: 16 Gripen Es bought. 13 August: the Air Force stops publishing daily ballistic-missile figures. 25 September: Zelensky says Patriot missile production will be licensed to Ukraine.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<hr class=\"divider\">\n<section id=\"combat\">\n<div class=\"wrap\">\n<div class=\"kicker\">Combat record<\/div>\n<h2>Every war the Ukrainian Air Force has fought<\/h2>\n<p class=\"spx-lede\">Sorties and losses where the record gives them, and an honest blank where it does not.<\/p>\n<div class=\"statstrip dark\">\n<div class=\"stat\"><b>3<\/b><span>conflicts<\/span><\/div>\n<div class=\"stat\"><b>1917<\/b><span>First<\/span><\/div>\n<div class=\"stat\"><b>0<\/b><span>Aircraft lost<\/span><\/div>\n<div class=\"stat\"><b>0<\/b><span>Killed<\/span><\/div>\n<\/div>\n<ul class=\"gl cml\">\n<li><b>Ukrainian War of Independence<\/b> <span class=\"de\">1917&ndash;1921<\/span> Flew for the Ukrainian People&rsquo;s Republic in the wars that followed the collapse of the Russian Empire<\/li>\n<li><b>Russian annexation of Crimea and the war in Donbas<\/b> <span class=\"de\">2014&ndash;2022<\/span> Lost its Crimean base without a fight; in Donbas flew ground attack, transport, supply and reconnaissance for Ukrainian forces against Russian-backed separatists<\/li>\n<li><b>Russian invasion of Ukraine<\/b> <span class=\"de\">2022&ndash;<\/span> Defends Ukrainian airspace with fighters and ground-based air defence against Russian aircraft, missiles and drones; flies strike missions with Su-24s, Su-25s and F-16s, including Storm Shadow and HARM launches<\/li>\n<\/ul>\n<p><a class=\"cbig\" href=\"https:\/\/migflug.com\/air-forces\/ukrainian-air-force\/combat-record\/\">Open the full combat record<\/a><\/div>\n<\/section>\n<hr class=\"divider\">\n<section id=\"news\">\n<div class=\"wrap\">\n<div class=\"kicker\">From the magazine<\/div>\n<h2>Ukrainian Air Force news from Afterburner<\/h2>\n<p class=\"spx-lede\">Everything MiGFlug&rsquo;s magazine has published on the Ukrainian Air Force and the aircraft it flies. <span class=\"imp\">This list refreshes itself &mdash; new Afterburner stories appear here automatically.<\/span><\/p>\n<div class=\"ngrid\" id=\"newsgrid\" data-cats=\"664,670,666\" data-term=\"ukraine\" data-match=\"ukrain.*(air force|f-16|mig-29|su-2|pilot|mirage|gripen|air defen|sam\\b|intercept|aerial)|(air force|f-16|mirage|gripen|pilots).*ukrain\" data-reject=\"Ukraine International|Refineries\"><a class=\"ncard\" href=\"https:\/\/migflug.com\/afterburner\/ukraine-f-16-3150-aerial-targets-666-cruise-missiles-lockheed-block-70-2026\/\"><span class=\"ncim ph28\"><\/span><span class=\"ncbody\"><time datetime=\"2026-09-30\">30 September 2026<\/time><span class=\"nct\">Ukraine&rsquo;s F-16s Have Downed 3,150 Aerial Targets, Air Force Says<\/span><span class=\"ncx\">When the first F-16 Fighting Falcons arrived in Ukraine in the summer of 2024, a lot of people expected dogfights. What Ukraine got instead&hellip;<\/span><span class=\"ncgo\">Read the story<\/span><\/span><\/a><a class=\"ncard\" href=\"https:\/\/migflug.com\/afterburner\/belgium-three-f-16-ukraine-end-of-2026-zelensky-de-wever\/\"><span class=\"ncim ph29\"><\/span><span class=\"ncbody\"><time datetime=\"2026-09-30\">30 September 2026<\/time><span class=\"nct\">Belgium to Give Ukraine Three F-16s by the End of 2026<\/span><span class=\"ncx\">Belgium promised Ukraine fighter jets more than two years ago. On 29 September 2026, Volodymyr Zelensky finally put a number and a date&hellip;<\/span><span class=\"ncgo\">Read the story<\/span><\/span><\/a><a class=\"ncard\" href=\"https:\/\/migflug.com\/afterburner\/ukraine-590000-drones-brave1-market-interceptors-top-2026\/\"><span class=\"ncim ph30\"><\/span><span class=\"ncbody\"><time datetime=\"2026-09-26\">26 September 2026<\/time><span class=\"nct\">Ukraine Ordered 590,000 Drones in 2026, and Interceptors Top the List<\/span><span class=\"ncx\">Ukrainian units ordered more than 590,000 drones through Brave1 Market in nine months, and interceptor drones have overtaken FPV kamikaze&hellip;<\/span><span class=\"ncgo\">Read the story<\/span><\/span><\/a><a class=\"ncard\" href=\"https:\/\/migflug.com\/afterburner\/ukraine-pilots-training-canada-l-39-f-16-gripen-2026\/\"><span class=\"ncim ph31\"><\/span><span class=\"ncbody\"><time datetime=\"2026-09-13\">13 September 2026<\/time><span class=\"nct\">Ukraine&rsquo;s Next Fighter Pilots Are Training on L-39s in Canada<\/span><span class=\"ncx\">Twenty-one Ukrainians are learning to fly Western fighters in Ontario. The aircraft they are learning on is a Czechoslovak trainer from the&hellip;<\/span><span class=\"ncgo\">Read the story<\/span><\/span><\/a><a class=\"ncard\" href=\"https:\/\/migflug.com\/afterburner\/shershen-ukraine-sam-adapted-air-to-air-missiles-2026\/\"><span class=\"ncim ph32\"><\/span><span class=\"ncbody\"><time datetime=\"2026-09-11\">11 September 2026<\/time><span class=\"nct\">Shershen: Ukraine&rsquo;s SAM That Fires Almost Any Air-to-Air Missile<\/span><span class=\"ncx\">Ukraine unveiled the Shershen surface-to-air system at MSPO 2026. The real story is the physics of firing an air-to-air missile from&hellip;<\/span><span class=\"ncgo\">Read the story<\/span><\/span><\/a><a class=\"ncard\" href=\"https:\/\/migflug.com\/afterburner\/hur-drone-strike-su-24-saky-crimea-2026\/\"><span class=\"ncim ph33\"><\/span><span class=\"ncbody\"><time datetime=\"2026-09-08\">8 September 2026<\/time><span class=\"nct\">Saky: Ukrainian Drone Hits Russian Su-24, Tail Number 49<\/span><span class=\"ncx\">Ukraine&rsquo;s HUR released footage of a drone striking a Russian Su-24M in occupied Crimea, and framed it as a present to itself&hellip;<\/span><span class=\"ncgo\">Read the story<\/span><\/span><\/a><\/div>\n<p><a class=\"nmore\" href=\"https:\/\/migflug.com\/afterburner\/\">All stories in Afterburner<\/a><\/div>\n<\/section>\n<hr class=\"divider\">\n<section id=\"faq\">\n<div class=\"wrap\">\n<div class=\"kicker\">Questions &amp; Answers<\/div>\n<h2>Everything people ask about the Ukrainian Air Force<\/h2>\n<div class=\"qa\">\n<details open>\n<summary>What is the Ukrainian Air Force called in Ukrainian?<\/summary>\n<div class=\"a\">Povitriani Syly Zbroinykh Syl Ukrainy, the Air Force of the Armed Forces of Ukraine; the armed forces&rsquo; site zsu.gov.ua spells it &quot;&#1055;&#1086;&#1074;&#1110;&#1090;&#1088;&#1103;&#1085;&#1110; &#1057;&#1080;&#1083;&#1080;&quot;. It is one of the three main branches, with the Ground Forces and the Navy, and since 2004 it also includes the anti-aircraft missile troops and radar troops of the former Air Defence Forces.<\/div>\n<\/details>\n<details>\n<summary>What fighter jets does the Ukrainian Air Force fly in 2026?<\/summary>\n<div class=\"a\">Western <a href=\"https:\/\/migflug.com\/aircraft\/f-16-fighting-falcon\/\">F-16AM\/BM Fighting Falcons<\/a> and French <a href=\"https:\/\/migflug.com\/aircraft\/mirage-2000\/\">Mirage 2000-5Fs<\/a>, alongside Soviet-built <a href=\"https:\/\/migflug.com\/aircraft\/mig-29-fulcrum\/\">MiG-29s<\/a>, <a href=\"https:\/\/migflug.com\/aircraft\/su-27-flanker\/\">Su-27s<\/a>, <a href=\"https:\/\/migflug.com\/aircraft\/su-24-fencer\/\">Su-24M bombers<\/a> and <a href=\"https:\/\/migflug.com\/aircraft\/su-25-frogfoot\/\">Su-25s<\/a>. Ukraine does not publish wartime numbers; an estimate reported by the Kyiv Independent put the F-16 fleet at up to 39 in June 2026.<\/div>\n<\/details>\n<details>\n<summary>How many F-16s has Ukraine received?<\/summary>\n<div class=\"a\">The exact number is not published. The Netherlands completed its 24 <a href=\"https:\/\/migflug.com\/aircraft\/f-16-fighting-falcon\/\">F-16s<\/a> on 26 May 2025, Denmark pledged 19, Norway at least six and Belgium 30 by 2028, of which seven are due by the end of 2026. After losses, Ukraine was estimated to have up to 39 in June 2026. The Air Force has announced at least five F-16 losses, in which Oleksii Mes, Pavlo Ivanov and Maksym Ustymenko were killed.<\/div>\n<\/details>\n<details>\n<summary>Was the Ghost of Kyiv real?<\/summary>\n<div class=\"a\">No, not as one pilot. The story of a <a href=\"https:\/\/migflug.com\/aircraft\/mig-29-fulcrum\/\">MiG-29<\/a> pilot who shot down six Russian jets over Kyiv spread in the first days of the 2022 invasion. On 30 April 2022 Ukraine&rsquo;s Air Force Command called the Ghost of Kyiv &quot;a superhero-legend, whose character was created by Ukrainians&quot; and said it embodied the collective spirit of its pilots. Media reports that linked it to the pilot Stepan Tarabalka, killed on 13 March 2022, were wrong.<\/div>\n<\/details>\n<details>\n<summary>Is Ukraine getting Gripen fighters?<\/summary>\n<div class=\"a\">Yes. Sweden announced on 28 May 2026 that it would transfer 16 used <a href=\"https:\/\/migflug.com\/aircraft\/saab-gripen\/\">Gripen C\/Ds<\/a>, expected from early 2027, and Ukraine signed a purchase of 16 new Gripen Es on 30 June 2026. That follows a letter of intent of 22 October 2025 for 100&ndash;150 Gripen Es over 10&ndash;15 years. Ukrainian pilots were training in Sweden in 2026.<\/div>\n<\/details>\n<details>\n<summary>Will Ukraine buy the Rafale?<\/summary>\n<div class=\"a\">Possibly. On 17 November 2025 Ukraine and France signed a letter of intent for up to 100 <a href=\"https:\/\/migflug.com\/aircraft\/rafale\/\">Rafale F4s<\/a> by 2035, but it is a memorandum, not a contract, and no financing had been announced. In August 2026 the President&rsquo;s office said work with France was continuing.<\/div>\n<\/details>\n<details>\n<summary>What happened at the Sknyliv air show in 2002?<\/summary>\n<div class=\"a\">On 27 July 2002 an <a href=\"https:\/\/migflug.com\/aircraft\/su-27-flanker\/\">Su-27UB<\/a> of the Ukrainian Falcons display team crashed into spectators at Sknyliv airfield near Lviv, at an event for the 60th anniversary of the 14th Air Corps. 77 people were killed, 28 of them children, and hundreds were injured; both pilots ejected. The investigation blamed the crew and the organisers, and in 2005 the pilots were sentenced to 14 and 8 years.<\/div>\n<\/details>\n<details>\n<summary>Who shot down MH17?<\/summary>\n<div class=\"a\">The Dutch Safety Board found in 2015 that Malaysia Airlines Flight MH17 was destroyed on 17 July 2014 by a Buk surface-to-air missile over eastern Ukraine. The Joint Investigation Team traced the launcher to Russia&rsquo;s 53rd Anti-Aircraft Missile Brigade and the launch site to near Pervomaiskyi, then held by Russian-backed separatists; on 17 November 2022 a Dutch court sentenced three men to life in absentia. Russia denies involvement. The board also said Ukraine had had sufficient reason to close the airspace over the east.<\/div>\n<\/details>\n<details>\n<summary>What happened to Ukraine&rsquo;s nuclear bombers?<\/summary>\n<div class=\"a\">Ukraine inherited 19 <a href=\"https:\/\/migflug.com\/aircraft\/tu-160-blackjack\/\">Tu-160s<\/a> and a fleet of <a href=\"https:\/\/migflug.com\/aircraft\/tu-95-bear\/\">Tu-95MS<\/a> bombers in 1991. In 1999&ndash;2000 it handed eight Tu-160s and three Tu-95MS to Russia against its gas debt; the rest were scrapped with US Nunn&ndash;Lugar funding, except a Tu-160 kept at the Poltava museum. About 60 <a href=\"https:\/\/migflug.com\/aircraft\/tu-22m-backfire\/\">Tu-22M<\/a> bombers were scrapped between 1994 and 2003.<\/div>\n<\/details>\n<details>\n<summary>Who commands the Ukrainian Air Force?<\/summary>\n<div class=\"a\">Lieutenant General Anatolii Kryvonozhko. He became acting commander on 30 August 2024, when President Zelensky dismissed Lt Gen Mykola Oleshchuk, and was formally appointed on 3 August 2025. He had led Air Command Centre since 2015.<\/div>\n<\/details>\n<\/div>\n<\/div>\n<\/section>\n<p><script type=\"application\/ld+json\">{\"@context\": \"https:\/\/schema.org\", \"@type\": \"FAQPage\", \"mainEntity\": [{\"@type\": \"Question\", \"name\": \"What is the Ukrainian Air Force called in Ukrainian?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Povitriani Syly Zbroinykh Syl Ukrainy, the Air Force of the Armed Forces of Ukraine; the armed forces\\u2019 site zsu.gov.ua spells it \\\"\\u041f\\u043e\\u0432\\u0456\\u0442\\u0440\\u044f\\u043d\\u0456 \\u0421\\u0438\\u043b\\u0438\\\". It is one of the three main branches, with the Ground Forces and the Navy, and since 2004 it also includes the anti-aircraft missile troops and radar troops of the former Air Defence Forces.\"}}, {\"@type\": \"Question\", \"name\": \"What fighter jets does the Ukrainian Air Force fly in 2026?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Western F-16AM\/BM Fighting Falcons and French Mirage 2000-5Fs, alongside Soviet-built MiG-29s, Su-27s, Su-24M bombers and Su-25s. Ukraine does not publish wartime numbers; an estimate reported by the Kyiv Independent put the F-16 fleet at up to 39 in June 2026.\"}}, {\"@type\": \"Question\", \"name\": \"How many F-16s has Ukraine received?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"The exact number is not published. The Netherlands completed its 24 F-16s on 26 May 2025, Denmark pledged 19, Norway at least six and Belgium 30 by 2028, of which seven are due by the end of 2026. After losses, Ukraine was estimated to have up to 39 in June 2026. The Air Force has announced at least five F-16 losses, in which Oleksii Mes, Pavlo Ivanov and Maksym Ustymenko were killed.\"}}, {\"@type\": \"Question\", \"name\": \"Was the Ghost of Kyiv real?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"No, not as one pilot. The story of a MiG-29 pilot who shot down six Russian jets over Kyiv spread in the first days of the 2022 invasion. On 30 April 2022 Ukraine\\u2019s Air Force Command called the Ghost of Kyiv \\\"a superhero-legend, whose character was created by Ukrainians\\\" and said it embodied the collective spirit of its pilots. Media reports that linked it to the pilot Stepan Tarabalka, killed on 13 March 2022, were wrong.\"}}, {\"@type\": \"Question\", \"name\": \"Is Ukraine getting Gripen fighters?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Yes. Sweden announced on 28 May 2026 that it would transfer 16 used Gripen C\/Ds, expected from early 2027, and Ukraine signed a purchase of 16 new Gripen Es on 30 June 2026. That follows a letter of intent of 22 October 2025 for 100\\u2013150 Gripen Es over 10\\u201315 years. Ukrainian pilots were training in Sweden in 2026.\"}}, {\"@type\": \"Question\", \"name\": \"Will Ukraine buy the Rafale?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Possibly. On 17 November 2025 Ukraine and France signed a letter of intent for up to 100 Rafale F4s by 2035, but it is a memorandum, not a contract, and no financing had been announced. In August 2026 the President\\u2019s office said work with France was continuing.\"}}, {\"@type\": \"Question\", \"name\": \"What happened at the Sknyliv air show in 2002?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"On 27 July 2002 an Su-27UB of the Ukrainian Falcons display team crashed into spectators at Sknyliv airfield near Lviv, at an event for the 60th anniversary of the 14th Air Corps. 77 people were killed, 28 of them children, and hundreds were injured; both pilots ejected. The investigation blamed the crew and the organisers, and in 2005 the pilots were sentenced to 14 and 8 years.\"}}, {\"@type\": \"Question\", \"name\": \"Who shot down MH17?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"The Dutch Safety Board found in 2015 that Malaysia Airlines Flight MH17 was destroyed on 17 July 2014 by a Buk surface-to-air missile over eastern Ukraine. The Joint Investigation Team traced the launcher to Russia\\u2019s 53rd Anti-Aircraft Missile Brigade and the launch site to near Pervomaiskyi, then held by Russian-backed separatists; on 17 November 2022 a Dutch court sentenced three men to life in absentia. Russia denies involvement. The board also said Ukraine had had sufficient reason to close the airspace over the east.\"}}, {\"@type\": \"Question\", \"name\": \"What happened to Ukraine\\u2019s nuclear bombers?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Ukraine inherited 19 Tu-160s and a fleet of Tu-95MS bombers in 1991. In 1999\\u20132000 it handed eight Tu-160s and three Tu-95MS to Russia against its gas debt; the rest were scrapped with US Nunn\\u2013Lugar funding, except a Tu-160 kept at the Poltava museum. About 60 Tu-22M bombers were scrapped between 1994 and 2003.\"}}, {\"@type\": \"Question\", \"name\": \"Who commands the Ukrainian Air Force?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Lieutenant General Anatolii Kryvonozhko. He became acting commander on 30 August 2024, when President Zelensky dismissed Lt Gen Mykola Oleshchuk, and was formally appointed on 3 August 2025. He had led Air Command Centre since 2015.\"}}]}<\/script><hr class=\"divider\">\n<section id=\"gallery\">\n<div class=\"wrap\">\n<div class=\"kicker\">Continue the tour<\/div>\n<h2>Read the aircraft the Ukrainian Air Force flew<\/h2>\n<p class=\"spx-lede\">Every type with a page in the Book of Beasts, in service first, then by the year it left the fleet.<\/p>\n<div class=\"acgrid\"><a class=\"acard\" href=\"https:\/\/migflug.com\/aircraft\/f-16-fighting-falcon\/\"><span class=\"im ph2\"><\/span><span class=\"tx\"><b>General Dynamics F-16AM\/BM Fighting Falcon (MLU)<span class=\"nflag nf8\" role=\"img\" aria-label=\"Built in the United States\"><\/span><\/b><em>In service<\/em><\/span><\/a><a class=\"acard\" href=\"https:\/\/migflug.com\/aircraft\/mirage-2000\/\"><span class=\"im ph3\"><\/span><span class=\"tx\"><b>Dassault Mirage 2000-5F<span class=\"nflag nf4\" role=\"img\" aria-label=\"Built in France\"><\/span><\/b><em>In service<\/em><\/span><\/a><a class=\"acard\" href=\"https:\/\/migflug.com\/aircraft\/mig-29-fulcrum\/\"><span class=\"im ph4\"><\/span><span class=\"tx\"><b>Mikoyan MiG-29 (9.12, 9.13), MiG-29MU1\/MU2 and MiG-29UB<\/b><em>In service<\/em><\/span><\/a><a class=\"acard\" href=\"https:\/\/migflug.com\/aircraft\/su-27-flanker\/\"><span class=\"im ph5\"><\/span><span class=\"tx\"><b>Sukhoi Su-27S\/P\/UB and upgraded Su-27S1M\/P1M\/UB1M<\/b><em>In service<\/em><\/span><\/a><a class=\"acard\" href=\"https:\/\/migflug.com\/aircraft\/su-24-fencer\/\"><span class=\"im ph6\"><\/span><span class=\"tx\"><b>Sukhoi Su-24M and Su-24MR<\/b><em>In service<\/em><\/span><\/a><a class=\"acard\" href=\"https:\/\/migflug.com\/aircraft\/su-25-frogfoot\/\"><span class=\"im ph7\"><\/span><span class=\"tx\"><b>Sukhoi Su-25, Su-25M1 and Su-25UBM1<\/b><em>In service<\/em><\/span><\/a><a class=\"acard\" href=\"https:\/\/migflug.com\/aircraft\/l-39-albatros\/\"><span class=\"im ph8\"><\/span><span class=\"tx\"><b>Aero L-39C and L-39M1 Albatros<\/b><em>In service<\/em><\/span><\/a><a class=\"acard\" href=\"https:\/\/migflug.com\/aircraft\/mi-8-hip\/\"><span class=\"im ph12\"><\/span><span class=\"tx\"><b>Mil Mi-8, Mi-9 and Mi-17<\/b><em>In service<\/em><\/span><\/a><a class=\"acard\" href=\"https:\/\/migflug.com\/aircraft\/bayraktar-tb2\/\"><span class=\"im ph13\"><\/span><span class=\"tx\"><b>Baykar Bayraktar TB2<\/b><em>In service<\/em><\/span><\/a><a class=\"acard\" href=\"https:\/\/migflug.com\/aircraft\/mig-27-flogger\/\"><span class=\"im ph21\"><\/span><span class=\"tx\"><b>Mikoyan MiG-27<\/b><em>1992&ndash;<\/em><\/span><\/a><a class=\"acard\" href=\"https:\/\/migflug.com\/aircraft\/mig-21-fishbed\/\"><span class=\"im ph22\"><\/span><span class=\"tx\"><b>Mikoyan-Gurevich MiG-21<\/b><em>1992&ndash;<\/em><\/span><\/a><a class=\"acard\" href=\"https:\/\/migflug.com\/aircraft\/su-22-fitter\/\"><span class=\"im ph23\"><\/span><span class=\"tx\"><b>Sukhoi Su-17\/Su-22 family<\/b><em>1992&ndash;<\/em><\/span><\/a><a class=\"acard\" href=\"https:\/\/migflug.com\/aircraft\/tu-22-blinder\/\"><span class=\"im ph24\"><\/span><span class=\"tx\"><b>Tupolev Tu-22<\/b><em>1992&ndash;<\/em><\/span><\/a><a class=\"acard\" href=\"https:\/\/migflug.com\/aircraft\/tu-16-badger\/\"><span class=\"im ph25\"><\/span><span class=\"tx\"><b>Tupolev Tu-16<\/b><em>1992&ndash;<\/em><\/span><\/a><a class=\"acard\" href=\"https:\/\/migflug.com\/aircraft\/yak-28\/\"><span class=\"im none\"><\/span><span class=\"tx\"><b>Yakovlev Yak-28<\/b><em>1992&ndash;<\/em><\/span><\/a><a class=\"acard\" href=\"https:\/\/migflug.com\/aircraft\/l-29-delfin\/\"><span class=\"im none\"><\/span><span class=\"tx\"><b>Aero L-29 Delfin<\/b><em>1992&ndash;<\/em><\/span><\/a><a class=\"acard\" href=\"https:\/\/migflug.com\/aircraft\/tu-22m-backfire\/\"><span class=\"im ph16\"><\/span><span class=\"tx\"><b>Tupolev Tu-22M2 and Tu-22M3<\/b><em>1992&ndash;2003<\/em><\/span><\/a><a class=\"acard\" href=\"https:\/\/migflug.com\/aircraft\/tu-160-blackjack\/\"><span class=\"im ph17\"><\/span><span class=\"tx\"><b>Tupolev Tu-160<\/b><em>1992&ndash;2000<\/em><\/span><\/a><a class=\"acard\" href=\"https:\/\/migflug.com\/aircraft\/tu-95-bear\/\"><span class=\"im ph18\"><\/span><span class=\"tx\"><b>Tupolev Tu-95MS and Tu-95M<\/b><em>1992&ndash;2000<\/em><\/span><\/a><a class=\"acard\" href=\"https:\/\/migflug.com\/aircraft\/mig-25-foxbat\/\"><span class=\"im none\"><\/span><span class=\"tx\"><b>Mikoyan-Gurevich MiG-25<\/b><em>1992&ndash;1996<\/em><\/span><\/a><a class=\"acard\" href=\"https:\/\/migflug.com\/aircraft\/mig-23-flogger\/\"><span class=\"im ph19\"><\/span><span class=\"tx\"><b>Mikoyan-Gurevich MiG-23<\/b><em>1992&ndash;1996<\/em><\/span><\/a><a class=\"acard\" href=\"https:\/\/migflug.com\/aircraft\/su-15-flagon\/\"><span class=\"im none\"><\/span><span class=\"tx\"><b>Sukhoi Su-15<\/b><em>1992&ndash;1996<\/em><\/span><\/a><\/div>\n<\/div>\n<\/section>\n<hr class=\"divider\">\n<section style=\"padding:48px 0 64px\">\n<div class=\"wrap\">\n<div class=\"kicker\">Sources &amp; Further Reading<\/div>\n<h2>Every fact, checked<\/h2>\n<ul class=\"srclist\">\n<li><a href=\"https:\/\/www.zsu.gov.ua\/suchasni-zbroini-syly-ukrainy\/struktura-zbroinykh-syl-ukrainy\/povitriani-syly\" rel=\"nofollow noopener\" target=\"_blank\">Armed Forces of Ukraine: Povitriani Syly (Air Force)<\/a><span>Official spelling &quot;&#1055;&#1086;&#1074;&#1110;&#1090;&#1088;&#1103;&#1085;&#1110; &#1057;&#1080;&#1083;&#1080;&quot;; a main branch designed to protect state airspace; aviation branches, anti-aircraft missile and radio-technical troops.<\/span><\/li>\n<li><a href=\"https:\/\/www.zsu.gov.ua\/suchasni-zbroini-syly-ukrainy\/struktura-zbroinykh-syl-ukrainy\" rel=\"nofollow noopener\" target=\"_blank\">Armed Forces of Ukraine: Structure of the Armed Forces<\/a><span>Air Force listed as one of three branches with the Ground Forces and Navy.<\/span><\/li>\n<li><a href=\"https:\/\/www.president.gov.ua\/en\/news\/nashi-povitryani-sili-nayavnimi-zasobami-dosyagayut-znachnih-105669\" rel=\"nofollow noopener\" target=\"_blank\">President of Ukraine: Using the Means Available to Them, Our Air Force Achieves Major Results (2 August 2026)<\/a><span>Air Force Day; Lt Gen Anatolii Kryvonozhko commander; about 125,000 aerial targets since 2024; pilots training in Sweden; Rafale work.<\/span><\/li>\n<li><a href=\"https:\/\/www.president.gov.ua\/en\/news\/volodimir-zelenskij-zustrivsya-z-ukrayinskimi-pilotami-yaki-106353\" rel=\"nofollow noopener\" target=\"_blank\">President of Ukraine: Volodymyr Zelenskyy Met with Ukrainian Pilots Training in Canada (12 September 2026)<\/a><span>International Test Pilots School, North Bay; F-16 and Gripen preparation since April 2025; 21 enrolled; L-39s.<\/span><\/li>\n<li><a href=\"https:\/\/kyivindependent.com\/zelensky-names-new-head-of-ukrainian-air-force\/\" rel=\"nofollow noopener\" target=\"_blank\">Kyiv Independent: Zelensky appoints new head of Ukrainian Air Force after year-long vacancy (3 August 2025)<\/a><span>Kryvonozhko appointed; acting since August 2024; Air Command Centre since 2015; 20-year aviation strategy.<\/span><\/li>\n<li><a href=\"https:\/\/kyivindependent.com\/firing-of-air-force-commander-oleshchuk-not-connected-to-deadly-f-16-crash-umerov-says\/\" rel=\"nofollow noopener\" target=\"_blank\">Kyiv Independent: Firing of Air Force Commander Oleshchuk not connected to deadly F-16 crash, Umerov says (31 August 2024)<\/a><span>Crash of 26 August 2024; Oleksii Mes killed; Umerov: &quot;a rotation&quot;.<\/span><\/li>\n<li><a href=\"https:\/\/www.onderzoeksraad.nl\/en\/page\/3546\/crash-mh17-17-july-2014\" rel=\"nofollow noopener\" target=\"_blank\">Dutch Safety Board: Crash of Malaysia Airlines flight MH17 (report of 13 October 2015)<\/a><span>Buk 9N314M warhead; 298 killed; Ukraine had sufficient reason to close the airspace.<\/span><\/li>\n<li><a href=\"https:\/\/www.prosecutionservice.nl\/topics\/mh17-plane-crash\" rel=\"nofollow noopener\" target=\"_blank\">Netherlands Public Prosecution Service: MH17 plane crash<\/a><span>JIT: Buk TELAR of Russia&rsquo;s 53rd brigade; launch near Pervomaiskyi; verdict of 17 November 2022; JIT report 8 February 2023.<\/span><\/li>\n<li><a href=\"https:\/\/static.rusi.org\/359-SR-Ukraine-Preliminary-Lessons-Feb-July-2022-web-final.pdf\" rel=\"nofollow noopener\" target=\"_blank\">RUSI: Preliminary Lessons in Conventional Warfighting from Russia&rsquo;s Invasion of Ukraine, February&ndash;July 2022<\/a><span>About 50 MiG-29 and 32 Su-27; dispersal before the strikes; air combat; cruise missile interception rates.<\/span><\/li>\n<li><a href=\"https:\/\/www.oryxspioenkop.com\/2022\/02\/attack-on-europe-documenting-ukrainian.html\" rel=\"nofollow noopener\" target=\"_blank\">Oryx: Attack On Europe &ndash; Documenting Ukrainian Equipment Losses<\/a><span>Visually confirmed losses only; real losses higher.<\/span><\/li>\n<li><a href=\"https:\/\/index.minfin.com.ua\/en\/russian-invading\/casualties\/\" rel=\"nofollow noopener\" target=\"_blank\">Minfin.com.ua: Russian losses as reported by the General Staff of the Armed Forces of Ukraine<\/a><span>General Staff claims at 23 April 2025: 370 aircraft, 335 helicopters. Ukrainian claims, not independently verified.<\/span><\/li>\n<li><a href=\"https:\/\/kyivindependent.com\/ukraine-gave-a-glimpse-of-its-first-f-16s-what-can-it-tell-us\/\" rel=\"nofollow noopener\" target=\"_blank\">Kyiv Independent: Ukraine gave a glimpse of its first F-16s &ndash; what can it tell us? (6 August 2024)<\/a><span>Two F-16s shown on 4 August 2024, Air Force Day; about 80 pledged; F-16AM MLU; AIM-9M and AIM-120.<\/span><\/li>\n<li><a href=\"https:\/\/kyivindependent.com\/netherlands-to-deliver-last-of-pledged-24-f-16s-to-ukraine-on-may-26\/\" rel=\"nofollow noopener\" target=\"_blank\">Kyiv Independent: Netherlands to send last of pledged 24 F-16s to Ukraine on May 26 (26 May 2025)<\/a><span>24 Dutch F-16s completed; pledges Denmark 19, Belgium 30, Norway at least 6.<\/span><\/li>\n<li><a href=\"https:\/\/kyivindependent.com\/norway-to-complete-f-16-deliveries-to-ukraine-by-end-of-2025-minister-says\/\" rel=\"nofollow noopener\" target=\"_blank\">Kyiv Independent: Norway to complete F-16 deliveries to Ukraine by end of 2025, minister says (15 May 2025)<\/a><span>Some Norwegian jets transferred; numbers withheld.<\/span><\/li>\n<li><a href=\"https:\/\/kyivindependent.com\/belgium-to-send-seven-f-16s-germany-to-provide-400-million-for-air-defense-as-allies-step-up-support-for-ukraine\/\" rel=\"nofollow noopener\" target=\"_blank\">Kyiv Independent: Belgium, Germany, Sweden, Netherlands announce new military aid, F-16s for Ukraine (18 June 2026)<\/a><span>Seven Belgian F-16s by end of 2026, three operational and four for parts.<\/span><\/li>\n<li><a href=\"https:\/\/kyivindependent.com\/belgium-to-transfer-3-f-16-fighter-jets-to-ukraine-by-end-of-2026-zelensky-says\/\" rel=\"nofollow noopener\" target=\"_blank\">Kyiv Independent: Belgium to transfer 3 F-16 fighter jets to Ukraine by end of 2026, Zelensky says (29 September 2026)<\/a><span>Up to 39 F-16s in Ukraine as of June 2026 after combat losses (estimate).<\/span><\/li>\n<li><a href=\"https:\/\/kyivindependent.com\/ukrainian-f-16-pilot-pavlo-ivanov-killed-during-combat-mission\/\" rel=\"nofollow noopener\" target=\"_blank\">Kyiv Independent: Ukrainian F-16 pilot Pavlo Ivanov killed during combat mission (12 April 2025)<\/a><span>Air Force statement; second F-16 pilot killed.<\/span><\/li>\n<li><a href=\"https:\/\/kyivindependent.com\/ukraine-lost-contact-with-f-16-during-combat-pilot-ejected-air-force-says\/\" rel=\"nofollow noopener\" target=\"_blank\">Kyiv Independent: Ukraine &lsquo;lost contact&rsquo; with F-16 during combat, pilot ejected, Air Force says (16 May 2025)<\/a><span>Third F-16 lost; pilot safe.<\/span><\/li>\n<li><a href=\"https:\/\/kyivindependent.com\/f-16-pilot-killed-during-russias-overnight-massive-missile-and-drone-strike-air-force-says\/\" rel=\"nofollow noopener\" target=\"_blank\">Kyiv Independent: F-16 pilot killed during Russia&rsquo;s overnight massive air attack, Air Force says (29 June 2025)<\/a><span>Lt Col Maksym Ustymenko; seven targets claimed; attack of 477 drones and 60 missiles per the Air Force.<\/span><\/li>\n<li><a href=\"https:\/\/kyivindependent.com\/ukrainian-f-16-crashes-during-combat-mission-pilot-ejects-safely\/\" rel=\"nofollow noopener\" target=\"_blank\">Kyiv Independent: Ukrainian F-16 crashes during combat mission, pilot ejects safely (29 July 2026)<\/a><span>In-flight emergency; cause under investigation.<\/span><\/li>\n<li><a href=\"https:\/\/kyivindependent.com\/ukraine-war-latest-57\/\" rel=\"nofollow noopener\" target=\"_blank\">Kyiv Independent: Ukraine war latest &ndash; First French Mirage fighter jets arrive in Ukraine (6 February 2025)<\/a><span>Lecornu announces first Mirage 2000-5s with pilots trained in France; first Dutch F-16s the same day.<\/span><\/li>\n<li><a href=\"https:\/\/kyivindependent.com\/ukraine-loses-french-made-mirage-2000-fighter-jet-to-reported-technical-failure\/\" rel=\"nofollow noopener\" target=\"_blank\">Kyiv Independent: Ukraine loses French-made Mirage 2000 fighter jet to reported technical failure (23 July 2025)<\/a><span>Loss on 22 July 2025; pilot ejected.<\/span><\/li>\n<li><a href=\"https:\/\/kyivindependent.com\/zelensky-arrives-in-sweden-to-make-defense-export-announcement\/\" rel=\"nofollow noopener\" target=\"_blank\">Kyiv Independent: Up to 150 Gripens &ndash; Ukraine, Sweden move toward long-term deal (22 October 2025)<\/a><span>Letter of intent at Link&#246;ping for 100&ndash;150 Gripen Es.<\/span><\/li>\n<li><a href=\"https:\/\/kyivindependent.com\/ukraines-big-fighter-jet-deals-explained\/\" rel=\"nofollow noopener\" target=\"_blank\">Kyiv Independent: Don&rsquo;t get too excited about Ukraine&rsquo;s big Rafale fighter jet deal just yet (23 November 2025)<\/a><span>Rafale F4 letter of intent, 17 November 2025, up to 100 by 2035; memorandums, not contracts.<\/span><\/li>\n<li><a href=\"https:\/\/kyivindependent.com\/sweden-set-to-provide-gripen-fighter-jets-to-ukraine-media-reports\/\" rel=\"nofollow noopener\" target=\"_blank\">Kyiv Independent: Sweden announces 16 Gripens for Ukraine (28 May 2026)<\/a><span>16 used Gripen C\/Ds from early 2027; up to 20 Gripen Es; 2.5 billion euros from the EU loan.<\/span><\/li>\n<li><a href=\"https:\/\/kyivindependent.com\/ukraine-signs-deal-with-sweden-to-purchase-16-gripen-e-fighter-jets\/\" rel=\"nofollow noopener\" target=\"_blank\">Kyiv Independent: Ukraine signs deal with Sweden to purchase 16 Gripen E fighter jets (30 June 2026)<\/a><span>16 Gripen Es signed; C\/Ds expected early 2027.<\/span><\/li>\n<li><a href=\"https:\/\/kyivindependent.com\/ukrainian-pilots-start-f-16-training\/\" rel=\"nofollow noopener\" target=\"_blank\">Kyiv Independent: Ukrainian pilots arrive in Romania for F-16 training (13 September 2024)<\/a><span>F-16 training in Romania (headline and date from the tag listing).<\/span><\/li>\n<li><a href=\"https:\/\/kyivindependent.com\/moscow-confirms-a-50-aircraft-was-shot-down-by-ukraine\/\" rel=\"nofollow noopener\" target=\"_blank\">Kyiv Independent: Moscow confirms A-50 aircraft was shot down by Ukraine (18 June 2024)<\/a><span>Russian Investigative Committee warrant of 17 June 2024 on the 23 February 2024 A-50; Ukrainian claim of 14 January 2024.<\/span><\/li>\n<li><a href=\"https:\/\/kyivindependent.com\/ukrainian-su-24-bomber-crashes-in-khmelnytskyi-oblast-killing-pilots-air-force-confirms\/\" rel=\"nofollow noopener\" target=\"_blank\">Kyiv Independent: Ukrainian Su-24 bomber crashes in Khmelnytskyi Oblast, killing pilots, Air Force confirms (16 June 2026)<\/a><span>Crash on a combat mission; both crew killed.<\/span><\/li>\n<li><a href=\"https:\/\/kyivindependent.com\/ukrainian-mig-29-fighter-jet-crashes-during-combat-mission-in-odesa-pilot-safe\/\" rel=\"nofollow noopener\" target=\"_blank\">Kyiv Independent: Ukrainian MiG-29 fighter jet crashes during combat mission in Odesa, pilot safe (10 August 2026)<\/a><span>Fire during a missile launch; pilot ejected. An earlier MiG-29 crash on 27 June 2026 appears in the Air Force tag listing.<\/span><\/li>\n<li><a href=\"https:\/\/kyivindependent.com\/another-russian-air-terrorist-eliminated-ukraine-downs-su-35\/\" rel=\"nofollow noopener\" target=\"_blank\">Kyiv Independent: &lsquo;Another Russian air terrorist eliminated&rsquo; &ndash; Ukraine downs Su-35 (8 July 2026)<\/a><span>Air Force claim; no Russian confirmation.<\/span><\/li>\n<li><a href=\"https:\/\/kyivindependent.com\/ukraine-intercepted-only-29-of-195-ballistic-missiles-in-july-amid-critical-shortage-defense-ministry-says\/\" rel=\"nofollow noopener\" target=\"_blank\">Kyiv Independent: Ukraine intercepted 29 out of 195 Russian ballistic missiles in July (7 August 2026)<\/a><span>Ministry of Defence figures: 29\/195 ballistic, 187\/265 cruise, 8,653 drones detected, 5,142 intercepted.<\/span><\/li>\n<li><a href=\"https:\/\/kyivindependent.com\/ukraines-air-force-faces-backlash-as-it-stops-publishing-russian-ballistic-missile-figures\/\" rel=\"nofollow noopener\" target=\"_blank\">Kyiv Independent: Ukraine&rsquo;s Air Force faces backlash over decision to stop publishing Russian ballistic missile figures (13 August 2026)<\/a><span>Last daily figures 8 August 2026; Ihnat&rsquo;s explanation; monthly totals continue.<\/span><\/li>\n<li><a href=\"https:\/\/kyivindependent.com\/ukrainian-pilots-forced-to-take-risks-as-russian-jet-powered-drones-strain-missile-supplies\/\" rel=\"nofollow noopener\" target=\"_blank\">Kyiv Independent: Ukrainian pilots &lsquo;forced to take risks&rsquo; as Russian jet-powered drones strain missile supplies (10 September 2026)<\/a><span>Ihnat: pilots use cannon; about 1,500 jet drones in July and 2,800 in August 2026.<\/span><\/li>\n<li><a href=\"https:\/\/kyivindependent.com\/trump-made-final-decision-on-granting-ukraine-patriot-licenses-zelensky-says\/\" rel=\"nofollow noopener\" target=\"_blank\">Kyiv Independent: Trump made &lsquo;final decision&rsquo; on granting Ukraine Patriot licenses, Zelensky says (25 September 2026)<\/a><span>Licence to produce Patriot missiles; no timing; White House had not commented.<\/span><\/li>\n<li><a href=\"https:\/\/en.interfax.com.ua\/news\/general\/811960.html\" rel=\"nofollow noopener\" target=\"_blank\">Airport completely destroyed due to missile attacks by invader in Vasylkiv, Kyiv region &ndash; mayor (Interfax-Ukraine, 12 March 2022)<\/a><span>Mayor Natalia Balasynovych&rsquo;s statement, quoted verbatim.<\/span><\/li>\n<li><a href=\"https:\/\/militarnyi.com\/en\/news\/bulk-plant-in-vasylkiv-gas-pipeline-in-kharkiv-defeated-chechens-subunit-the-night-in-ukraine-on-february-27\/\" rel=\"nofollow noopener\" target=\"_blank\">Bulk plant in Vasylkiv, gas pipeline in Kharkiv &hellip;: the night in Ukraine on February 27 (Militarnyi, 27 February 2022)<\/a><span>Missile strike on the Kriachky oil depot.<\/span><\/li>\n<li><a href=\"https:\/\/militarnyi.com\/en\/news\/air-force-discloses-the-names-of-three-pilots-killed-in-the-sky-over-the-zhytomyr-region\/\" rel=\"nofollow noopener\" target=\"_blank\">Air Force discloses the names of three pilots killed in the sky over the Zhytomyr region (Militarnyi, August 2023)<\/a><span>L-39 collision of 25 August 2023; names from the Air Force.<\/span><\/li>\n<li><a href=\"https:\/\/militarnyi.com\/en\/news\/ghosts-of-kyiv-strike-russian-military-facility-in-russian-bryansk-oblast\/\" rel=\"nofollow noopener\" target=\"_blank\">&quot;Ghosts of Kyiv&quot; strike Russian military facility in Russian Bryansk Oblast (Militarnyi, 28 February 2025)<\/a><span>Refers to the 40th Tactical Aviation Brigade &quot;Ghost of Kyiv&quot;.<\/span><\/li>\n<li><a href=\"https:\/\/www.key.aero\/article\/guardians-kyiv-inside-ukraines-40th-brta\" rel=\"nofollow noopener\" target=\"_blank\">Guardians of Kyiv: inside Ukraine&rsquo;s 40th BrTA (Key Aero, Babak Taghvaee)<\/a><span>MiG-29 9.13 armament; no damage at Vasylkiv from the first strikes of 24 February 2022 (introductory text only; full article paywalled).<\/span><\/li>\n<li><a href=\"https:\/\/ourairports.com\/data\/\" rel=\"nofollow noopener\" target=\"_blank\">OurAirports airport database (public domain)<\/a><span><\/span><\/li>\n<\/ul>\n<p class=\"verified\">Figures verified 2026-09-30. Order of Battle pages are regenerated from a single dataset; if a number here disagrees with a Book of Beasts page, this page is the more recent of the two.<\/p>\n<p class=\"verified\">Photographs: Photo: Ukrainian Air Force \/ Wikimedia Commons (CC BY 4.0) &middot; Photo (MiG-29 shown): Oleg V. Belyakov &#8211; AirTeamImages \/ Wikimedia Commons (CC BY-SA 3.0) &middot; Photo: Andrej-airliner \/ Wikimedia Commons (CC BY-SA 4.0) &middot; Photo: Eugene Dmitriyenko \/ Wikimedia Commons (CC BY-SA 4.0) &middot; Photo: Original uploader was Dima Sergienko at en.wikipedia \/ Wikimedia Commons (Public domain) &middot; Photo: Ministry of Defense of Ukraine \/ Wikimedia Commons (CC BY-SA 2.0) &middot; Photo (Yak-52 in civil markings shown): Aeroprints.com \/ Wikimedia Commons (CC BY-SA 3.0) &middot; Photo: bomberpilot \/ Wikimedia Commons (CC BY-SA 2.0) &middot; Photo: Ministry of Defence of Ukraine \/ Wikimedia Commons (CC BY 4.0) &middot; Photo: parfaits \/ Wikimedia Commons (CC BY-SA 3.0) &middot; Photo: Oleg V. Belyakov &#8211; AirTeamImages \/ Wikimedia Commons (CC BY-SA 3.0) &middot; Photo: Ronnie Macdonald \/ Wikimedia Commons (CC BY 2.0) &middot; Photo (MiG-23 in a museum shown): Anna Zvereva \/ Wikimedia Commons (CC BY-SA 2.0) &middot; Photo (MiG-27 in a museum shown): Aeroprints.com \/ Wikimedia Commons (CC BY-SA 3.0) &middot; Photo: Clemens Vasters from Viersen, Germany, Germany \/ Wikimedia Commons (CC BY 2.0) &middot; Photo (Su-17 in a museum shown): George Chernilevsky \/ Wikimedia Commons (CC BY-SA 3.0) &middot; Photo (Tu-22 in a museum shown): Oleg V. Belyakov &#8211; AirTeamImages \/ Wikimedia Commons (CC BY-SA 3.0) &middot; Photo (Tu-16 in a museum shown): parfaits \/ Wikimedia Commons (CC BY-SA 3.0) &middot; Photo (Tu-134 shown): VargaA \/ Wikimedia Commons (CC BY-SA 4.0) &middot; Photo: George Chernilevsky \/ Wikimedia Commons (CC BY-SA 3.0)<\/p>\n<\/div>\n<\/section>\n<\/div>\n<style>#mfam .ph1{background-image:url(https:\/\/ml5psubhxdln.i.optimole.com\/cb:78--.b845\/w:auto\/h:auto\/q:96\/f:best\/https:\/\/migflug.com\/wp-content\/uploads\/2026\/09\/w8-hero-ukrainian-air-force.jpg)!important}#mfam .ph2{background-image:url(https:\/\/ml5psubhxdln.i.optimole.com\/cb:78--.b845\/w:auto\/h:auto\/q:96\/f:best\/https:\/\/migflug.com\/wp-content\/uploads\/2026\/09\/w8-ua-t-0.jpg)!important}#mfam .ph3{background-image:url(https:\/\/ml5psubhxdln.i.optimole.com\/cb:78--.b845\/w:auto\/h:auto\/q:96\/f:best\/https:\/\/migflug.com\/wp-content\/uploads\/2026\/09\/fr-mirage-2000-5f.jpg)!important}#mfam .ph4{background-image:url(https:\/\/ml5psubhxdln.i.optimole.com\/cb:78--.b845\/w:auto\/h:auto\/q:96\/f:best\/https:\/\/migflug.com\/wp-content\/uploads\/2026\/09\/w8-ua-t-1.jpg)!important}#mfam .ph5{background-image:url(https:\/\/ml5psubhxdln.i.optimole.com\/cb:78--.b845\/w:auto\/h:auto\/q:96\/f:best\/https:\/\/migflug.com\/wp-content\/uploads\/2026\/09\/w8-ua-t-2.jpg)!important}#mfam .ph6{background-image:url(https:\/\/ml5psubhxdln.i.optimole.com\/cb:78--.b845\/w:auto\/h:auto\/q:96\/f:best\/https:\/\/migflug.com\/wp-content\/uploads\/2026\/09\/w8-ua-t-3.jpg)!important}#mfam .ph7{background-image:url(https:\/\/ml5psubhxdln.i.optimole.com\/cb:78--.b845\/w:auto\/h:auto\/q:96\/f:best\/https:\/\/migflug.com\/wp-content\/uploads\/2026\/09\/w8-ua-t-4.jpg)!important}#mfam .ph8{background-image:url(https:\/\/ml5psubhxdln.i.optimole.com\/cb:78--.b845\/w:auto\/h:auto\/q:96\/f:best\/https:\/\/migflug.com\/wp-content\/uploads\/2026\/09\/w8-ua-t-5.jpg)!important}#mfam .ph9{background-image:url(https:\/\/ml5psubhxdln.i.optimole.com\/cb:78--.b845\/w:auto\/h:auto\/q:96\/f:best\/https:\/\/migflug.com\/wp-content\/uploads\/2026\/09\/w8-ua-t-6.jpg)!important}#mfam .ph10{background-image:url(https:\/\/ml5psubhxdln.i.optimole.com\/cb:78--.b845\/w:auto\/h:auto\/q:96\/f:best\/https:\/\/migflug.com\/wp-content\/uploads\/2026\/09\/w8-ua-t-7.jpg)!important}#mfam .ph11{background-image:url(https:\/\/ml5psubhxdln.i.optimole.com\/cb:78--.b845\/w:auto\/h:auto\/q:96\/f:best\/https:\/\/migflug.com\/wp-content\/uploads\/2026\/09\/w8-ua-t-8.jpg)!important}#mfam .ph12{background-image:url(https:\/\/ml5psubhxdln.i.optimole.com\/cb:78--.b845\/w:auto\/h:auto\/q:96\/f:best\/https:\/\/migflug.com\/wp-content\/uploads\/2026\/09\/w8-ua-t-10.jpg)!important}#mfam .ph13{background-image:url(https:\/\/ml5psubhxdln.i.optimole.com\/cb:78--.b845\/w:auto\/h:auto\/q:96\/f:best\/https:\/\/migflug.com\/wp-content\/uploads\/2026\/09\/w8-ua-t-11.jpg)!important}#mfam .ph14{background-image:url(https:\/\/ml5psubhxdln.i.optimole.com\/cb:78--.b845\/w:auto\/h:auto\/q:96\/f:best\/https:\/\/migflug.com\/wp-content\/uploads\/2026\/09\/w8-ua-t-30.jpg)!important}#mfam .ph15{background-image:url(https:\/\/ml5psubhxdln.i.optimole.com\/cb:78--.b845\/w:auto\/h:auto\/q:96\/f:best\/https:\/\/migflug.com\/wp-content\/uploads\/2026\/09\/w8-ua-t-33.jpg)!important}#mfam .ph16{background-image:url(https:\/\/ml5psubhxdln.i.optimole.com\/cb:78--.b845\/w:auto\/h:auto\/q:96\/f:best\/https:\/\/migflug.com\/wp-content\/uploads\/2026\/09\/w8-ua-t-14.jpg)!important}#mfam .ph17{background-image:url(https:\/\/ml5psubhxdln.i.optimole.com\/cb:78--.b845\/w:auto\/h:auto\/q:96\/f:best\/https:\/\/migflug.com\/wp-content\/uploads\/2026\/09\/w8-ua-t-12.jpg)!important}#mfam .ph18{background-image:url(https:\/\/ml5psubhxdln.i.optimole.com\/cb:78--.b845\/w:auto\/h:auto\/q:96\/f:best\/https:\/\/migflug.com\/wp-content\/uploads\/2026\/09\/w8-ua-t-13.jpg)!important}#mfam .ph19{background-image:url(https:\/\/ml5psubhxdln.i.optimole.com\/cb:78--.b845\/w:auto\/h:auto\/q:96\/f:best\/https:\/\/migflug.com\/wp-content\/uploads\/2026\/09\/w8-ua-t-18.jpg)!important}#mfam .ph20{background-image:url(https:\/\/ml5psubhxdln.i.optimole.com\/cb:78--.b845\/w:auto\/h:auto\/q:96\/f:best\/https:\/\/migflug.com\/wp-content\/uploads\/2026\/09\/w8-ua-t-16.jpg)!important}#mfam .ph21{background-image:url(https:\/\/ml5psubhxdln.i.optimole.com\/cb:78--.b845\/w:auto\/h:auto\/q:96\/f:best\/https:\/\/migflug.com\/wp-content\/uploads\/2026\/09\/w8-ua-t-20.jpg)!important}#mfam .ph22{background-image:url(https:\/\/ml5psubhxdln.i.optimole.com\/cb:78--.b845\/w:auto\/h:auto\/q:96\/f:best\/https:\/\/migflug.com\/wp-content\/uploads\/2026\/09\/de-t-mikoyan-gurevich-mig-21-c.jpg)!important}#mfam .ph23{background-image:url(https:\/\/ml5psubhxdln.i.optimole.com\/cb:78--.b845\/w:auto\/h:auto\/q:96\/f:best\/https:\/\/migflug.com\/wp-content\/uploads\/2026\/09\/w8-ua-t-21.jpg)!important}#mfam .ph24{background-image:url(https:\/\/ml5psubhxdln.i.optimole.com\/cb:78--.b845\/w:auto\/h:auto\/q:96\/f:best\/https:\/\/migflug.com\/wp-content\/uploads\/2026\/09\/w8-ua-t-22.jpg)!important}#mfam .ph25{background-image:url(https:\/\/ml5psubhxdln.i.optimole.com\/cb:78--.b845\/w:auto\/h:auto\/q:96\/f:best\/https:\/\/migflug.com\/wp-content\/uploads\/2026\/09\/w8-ua-t-23.jpg)!important}#mfam .ph26{background-image:url(https:\/\/ml5psubhxdln.i.optimole.com\/cb:78--.b845\/w:auto\/h:auto\/q:96\/f:best\/https:\/\/migflug.com\/wp-content\/uploads\/2026\/09\/w8-ua-t-27.jpg)!important}#mfam .ph27{background-image:url(https:\/\/ml5psubhxdln.i.optimole.com\/cb:78--.b845\/w:auto\/h:auto\/q:96\/f:best\/https:\/\/migflug.com\/wp-content\/uploads\/2026\/09\/w8-ua-t-29.jpg)!important}#mfam .ph28{background-image:url(https:\/\/ml5psubhxdln.i.optimole.com\/cb:78--.b845\/w:auto\/h:auto\/q:96\/f:best\/https:\/\/migflug.com\/afterburner\/wp-content\/uploads\/sites\/4\/2026\/09\/ukrainian-air-force-f-16-in-flight-768x433.jpg)!important}#mfam .ph29{background-image:url(https:\/\/ml5psubhxdln.i.optimole.com\/cb:78--.b845\/w:auto\/h:auto\/q:96\/f:best\/https:\/\/migflug.com\/afterburner\/wp-content\/uploads\/sites\/4\/2026\/09\/belgian-f-16-solo-display-f-35a-formation-768x548.jpg)!important}#mfam .ph30{background-image:url(https:\/\/ml5psubhxdln.i.optimole.com\/cb:78--.b845\/w:auto\/h:auto\/q:96\/f:best\/https:\/\/migflug.com\/afterburner\/wp-content\/uploads\/sites\/4\/2026\/09\/ukraine-sting-interceptor-drone-launch-114th-brigade-768x512.jpg)!important}#mfam .ph31{background-image:url(https:\/\/ml5psubhxdln.i.optimole.com\/cb:78--.b845\/w:auto\/h:auto\/q:96\/f:best\/https:\/\/migflug.com\/afterburner\/wp-content\/uploads\/sites\/4\/2026\/09\/aero-l-39-albatros-jet-trainer-768x454.jpg)!important}#mfam .ph32{background-image:url(https:\/\/ml5psubhxdln.i.optimole.com\/cb:78--.b845\/w:auto\/h:auto\/q:96\/f:best\/https:\/\/migflug.com\/afterburner\/wp-content\/uploads\/sites\/4\/2026\/09\/shershen-sam-launcher-mspo-2026-ukraine-768x432.jpg)!important}#mfam .ph33{background-image:url(https:\/\/ml5psubhxdln.i.optimole.com\/cb:78--.b845\/w:auto\/h:auto\/q:96\/f:best\/https:\/\/migflug.com\/afterburner\/wp-content\/uploads\/sites\/4\/2026\/09\/russian-air-force-sukhoi-su-24m-fencer-inflight-768x511.jpg)!important}<\/style>\n<style>#mfam .cflag{background-image:url(https:\/\/migflug.com\/wp-content\/uploads\/2026\/09\/swiss-canton-flags-sprite-v2.png)!important}#mfam .cf0{background-position:-2px -2px}#mfam .cf1{background-position:-22px -2px}#mfam .cf2{background-position:-42px -2px}#mfam .cf3{background-position:-62px -2px}#mfam .cf4{background-position:-82px -2px}#mfam .cf5{background-position:-102px -2px}#mfam .cf6{background-position:-122px -2px}#mfam .cf7{background-position:-142px -2px}#mfam .cf8{background-position:-162px -2px}#mfam .cf9{background-position:-182px -2px}<\/style>\n<style>#mfam .nflag{background-image:url(https:\/\/migflug.com\/wp-content\/uploads\/2026\/09\/aircraft-manufacturer-country-flags-v4.png)!important}#mfam .nf0{background-position:-2px -2px}#mfam .nf1{background-position:-24px -2px}#mfam .nf2{background-position:-46px -2px}#mfam .nf3{background-position:-68px -2px}#mfam .nf4{background-position:-90px -2px}#mfam .nf5{background-position:-112px -2px}#mfam .nf6{background-position:-134px -2px}#mfam .nf7{background-position:-156px -2px}#mfam .nf8{background-position:-178px -2px}#mfam .nf9{background-position:-200px -2px}#mfam .nf10{background-position:-222px -2px}<\/style>\n<link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/maplibre-gl\/4.7.1\/maplibre-gl.css\"><script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/maplibre-gl\/4.7.1\/maplibre-gl.js\"><\/script><div id=\"oob-pins\" hidden data-z=\"H4sIAAAAAAAC\/7VYbW\/iOBD+KxYfVlSCJHact25vpdJed6uWK4L2qtPufnDBhYhgc3lhxZ3uv984EGLaFMLS\/VLiceqM53k8z4y\/\/ttIomzcOG0sWLKMpuGi0WoINuNg+XNtQedhjDos4TAVDpmEqYebm0cYReyJRzA8H6bhQk0n2RMM0YdZOBrJ9CM8jFgy+Yhmpan\/+BfCtmnj0kRa1HXQDP5\/GCXw\/2yY5ounjVPHMoht2zCSonFqWwY8xvIHvPX1a4Na6QTdw9vgVYTOFyFLQylQJw7HbMTPkhmLok84CMgHkbtxZq5MsPgZQ8OIJclv3xo\/WPKt8akbfm6ToIVWvw8dxMQIZfNxDCuN1tbuA26hcx5LdNu2gy5G59ETS2OZnJnsU+N762sDUxdc+pyxeJSgq3A8SXlcOtbn43DGRYqaA7kIeZoH9pI\/czHk6ErGQ560UDrhAj1MYxYKfrLewzqMe\/13epcbV2zlySsXLsNFmKgH3YXVp082AaN4HTD1uOujRIxaiNox\/CUOhe+poBHHqfpysfl1sL4DpKGYAtqTNJ0np6Y5C8fPQEVjKGcmC+P2EzAuMQtamvD952jZOBVZFP3X2tB2townMpajkrbdtaWStp3uEbS1qEmITlvHsqppSwMjsLFX0NY2XDugGnN9Gyfpe1F3kLWJ10L5z0vi5sYB7po93N3HXRtgu5AzMKOO+olHOVkfQzFGzYfB+fnVSQvdzXm88vUqZgLcL1lDS9bQXf522thDV9FSrQvUS2OeHEiKAvS3SJGkLJZTmaQhuLgUelIbvJyqpMnt4Jjshk0SbGU3z3mTJh5MrmlCPIN4ONBo4u3Kb+jD3xms3+OAYg7GVK4sh7OHdnPWrB77Gk8uXtPE33m6d+SVGknsBQsUqtUAy394LHiJ6l0+rhaqu\/eD0m5ZjvWmUGHHL4SK+IZn+7pW2UENrSIW9g8+8Lvhwk4pSF84Wyzzs71TEm6lGLf7TIz55iVNG5zNKQ92nvJ78I7ktMqfepet1UOXoKZNVfqrdqdg0kn+PnZvUJM46vX1Jor5FnqO5QzhwA9OSnIGdBc7N7vw3XIX5F0YGS6YkO1ndQzDRTItqXmdT1wVE9Xp5voYjlom8bdVyXsj3fiG71NScJQaru9ijaMY0xokrVuMBBtUiKcSWTdiCwZQjGD7QgA8byG\/szZxrA1yDn0X5KIs1fG6VcNqlC6OqR1ck9BatQNkEi\/HZYWSY9iOhhGxFEYDDnVRKucy2qEPakMjxJ7VUbiL+DSBwxijnpzGy2QyDcVhSWe7QM5L4aJW1jJQhV5YWiHa3of5Vv0LEn2AeEA6xF5t1KcZOApBkCXyN4WpEv27\/hHor82Vh9KFUtGlRalIDAuykw54UE85LKemcjhbgqESdF4RvkCuRgiHk2yS6bXVxcpQEb5fFLrA8G2\/yGe2a7gUk62zAq0Jus+pBLXmz+ez1\/SGGIpUCgmbFW3iDiZw2hawaipjlOa9W1w7jotQiGWahExrvQsTan5hC3Vew8WUnajIPoc8GunEfNQ78YtIJnDoiUXIEe34dm6CGGgRJ3bglVWOi229YKWO1v9C4EUyhwL\/iMiXa0D1P4whmaFmupzzBAmZojEwSaBQqKSBEpmBVJzUDvuMR2GeQrXWsTBVZoDL7rGBftVAUu+tQLuG77mbBhJEwPK2ZECVde8R4OtomQG7BLqO2p7bNbtQp23Z\/BdUrx1fiNMT14S1k48rI3vVqYospj+fJfRQQp0TYL\/sxR2Pur9UUbXOS+3ikGunPT26SyBd72i+OhEbTmEvDPprvlHTN2+btLLeq1kQK5V17rvr7gM110V44LZQJkbg1ebqqi5PEjZdav05jKo5cn0sRyzah+N3q7dzeKsz10njgA7bWCNN4BwsyvWKFuKUzZq60PwDyuQK7jU3NZF6Y3lAYbRacJM\/leJPINEN5RxYVF\/u4WiksFIJVW9lqETry20VWpZ7AFq+Sdy6ouQSNyiwogb1Xf2yDft7e+AXDWIdYcp7WXv79mz9jUvB57Gcq4sZ6PjanWzEQLHSd++\/yR4H6bqFLjrv0tv8Ng\/9DhmPx0Jd+s0UK5qDdOWS4wS1r\/qcI6\/6dhAuXkaZnht6K0P1xW7vFeEOKIC8vmk7W5nBUmz7CDO3MNOvxUNo3By31Gxi2FiNNB7SA3kI4XU3QmLhPXBj19IBp3sC\/f1\/HRTarPwZAAA=\"><\/div>\n<div id=\"oob-data\" data-js=\"KGZ1bmN0aW9uIGJvb3QoKXsgaWYodHlwZW9mIG1hcGxpYnJlZ2w9PT0ndW5kZWZpbmVkJ3x8IWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdvb2JtYXAnKSl7c2V0VGltZW91dChib290LDE1MCk7cmV0dXJuO30gaWYoIXdpbmRvdy5fX09PQlApeyB2YXIgemVsPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdvb2ItcGlucycpOyBpZighemVsKXtzZXRUaW1lb3V0KGJvb3QsMTUwKTtyZXR1cm47fSBpZighd2luZG93Ll9fT09CUSl7IHdpbmRvdy5fX09PQlE9MTsgdHJ5eyB2YXIgemI9YXRvYih6ZWwuZ2V0QXR0cmlidXRlKCdkYXRhLXonKSksenU9bmV3IFVpbnQ4QXJyYXkoemIubGVuZ3RoKSx6aT0wOyBmb3IoO3ppPHpiLmxlbmd0aDt6aSsrKXt6dVt6aV09emIuY2hhckNvZGVBdCh6aSk7fSBuZXcgUmVzcG9uc2UobmV3IEJsb2IoW3p1XSkuc3RyZWFtKCkucGlwZVRocm91Z2gobmV3IERlY29tcHJlc3Npb25TdHJlYW0oJ2d6aXAnKSkpLnRleHQoKS50aGVuKGZ1bmN0aW9uKHQpe3dpbmRvdy5fX09PQlA9SlNPTi5wYXJzZSh0KTt9LGZ1bmN0aW9uKCl7d2luZG93Ll9fT09CUD1bXTt9KTsgfWNhdGNoKGUpe3dpbmRvdy5fX09PQlA9W107fSB9IHNldFRpbWVvdXQoYm9vdCw2MCk7cmV0dXJuOyB9IHZhciBQPShmdW5jdGlvbigpe3ZhciBvPSh3aW5kb3cuX19PT0JQfHxbXSkuc2xpY2UoKTtyZXR1cm4gbzt9KSgpOyB2YXIgbWFwPW5ldyBtYXBsaWJyZWdsLk1hcCh7Y29udGFpbmVyOidvb2JtYXAnLHN0eWxlOidodHRwczovL3RpbGVzLm9wZW5mcmVlbWFwLm9yZy9zdHlsZXMvcG9zaXRyb24nLGNlbnRlcjpbOC4yLDQ2LjhdLHpvb206NyxzY3JvbGxab29tOmZhbHNlLGF0dHJpYnV0aW9uQ29udHJvbDp7Y29tcGFjdDpmYWxzZX19KTsgbWFwLmFkZENvbnRyb2wobmV3IG1hcGxpYnJlZ2wuTmF2aWdhdGlvbkNvbnRyb2woe3Nob3dDb21wYXNzOmZhbHNlfSksJ3RvcC1sZWZ0Jyk7IG1hcC5vbignc3R5bGUubG9hZCcsZnVuY3Rpb24oKXsgaWYobWFwLmdldExheWVyKCd3YXRlcicpKW1hcC5zZXRQYWludFByb3BlcnR5KCd3YXRlcicsJ2ZpbGwtY29sb3InLCcjOGZiMmU2Jyk7IGlmKG1hcC5nZXRMYXllcignd2F0ZXJ3YXknKSltYXAuc2V0UGFpbnRQcm9wZXJ0eSgnd2F0ZXJ3YXknLCdsaW5lLWNvbG9yJywnI2E5YzRlYScpOyBpZihtYXAuZ2V0TGF5ZXIoJ2JhY2tncm91bmQnKSltYXAuc2V0UGFpbnRQcm9wZXJ0eSgnYmFja2dyb3VuZCcsJ2JhY2tncm91bmQtY29sb3InLCcjZjZmOGZiJyk7IGlmKG1hcC5nZXRMYXllcignbGFuZGNvdmVyX3dvb2QnKSltYXAuc2V0UGFpbnRQcm9wZXJ0eSgnbGFuZGNvdmVyX3dvb2QnLCdmaWxsLW9wYWNpdHknLDAuMDYpOyB9KTsgZnVuY3Rpb24gaHRtbChiKXsgdmFyIHJvd3M9Jyc7Zm9yKHZhciBpPTA7aTxiLnJvd3MubGVuZ3RoO2krKyl7cm93cys9JzxkdD4nK2Iucm93c1tpXVswXSsnPC9kdD48ZGQ+JytiLnJvd3NbaV1bMV0rJzwvZGQ+Jzt9IHZhciBjbHM9Yi5jbHM9PT0nbWlnJz8nIG1pZyc6KGIuY2xzPT09J3dhcyc\/JyB3YXMnOicnKTsgdmFyIGg9JzxkaXYgY2xhc3M9ImJwJytjbHMrJyI+PGRpdiBjbGFzcz0iYnAtaGVhZCI+PHNwYW4+JytiLmljYW8rJzwvc3Bhbj48c3Bhbj4nK2IubGFiZWwrJzwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPSJicC1uYW1lIj4nK2IubmFtZSsnPC9kaXY+PGRpdiBjbGFzcz0iYnAtc3ViIj4nK2Iuc3ViKyc8L2Rpdj4nOyBpZihyb3dzKWgrPSc8ZGw+Jytyb3dzKyc8L2RsPic7IGlmKGIuZmx5KWgrPSc8YSBjbGFzcz0iYnAtZmx5IiBocmVmPSInK2IuZmx5LnVybCsnIj4nK2IuZmx5LnRleHQrJzwvYT4nOyBpZihiLmxpbmspaCs9JzxhIGNsYXNzPSJicC1saW5rIiBocmVmPSInK2IubGluaysnIj5PcGVuIGJhc2UgcGFnZTwvYT4nOyByZXR1cm4gaCsnPC9kaXY+JzsgfSB2YXIgcG9wdXA9bmV3IG1hcGxpYnJlZ2wuUG9wdXAoe2Nsb3NlQnV0dG9uOmZhbHNlLGNsb3NlT25DbGljazpmYWxzZSxjbG9zZU9uTW92ZTpmYWxzZSxvZmZzZXQ6MTIsbWF4V2lkdGg6JzMwMHB4J30pOyB2YXIgdGltZXI9bnVsbCxob3Y9ZmFsc2UsY3VyPW51bGwscGlucz17fSxyb3dzPXt9OyBmdW5jdGlvbiBjYW5jZWwoKXtpZih0aW1lcil7Y2xlYXJUaW1lb3V0KHRpbWVyKTt0aW1lcj1udWxsO319IGZ1bmN0aW9uIGhvdChzLG9uKXtpZihwaW5zW3NdKXBpbnNbc10uY2xhc3NMaXN0LnRvZ2dsZSgnaG90Jyxvbik7aWYocm93c1tzXSlyb3dzW3NdLmNsYXNzTGlzdC50b2dnbGUoJ2hvdCcsb24pO30gZnVuY3Rpb24gbGF0ZXIobXMpe2NhbmNlbCgpO3RpbWVyPXNldFRpbWVvdXQoZnVuY3Rpb24oKXtpZighaG92KXtwb3B1cC5yZW1vdmUoKTtpZihjdXIpe2hvdChjdXIsZmFsc2UpO2N1cj1udWxsO319fSxtcyk7fSBmdW5jdGlvbiBvcGVuKGIpeyBjYW5jZWwoKTtpZihjdXImJmN1ciE9PWIuc2x1Zylob3QoY3VyLGZhbHNlKTtjdXI9Yi5zbHVnO2hvdChiLnNsdWcsdHJ1ZSk7IHBvcHVwLnNldExuZ0xhdChbYi5sb24sYi5sYXRdKS5zZXRIVE1MKGh0bWwoYikpLmFkZFRvKG1hcCk7IHZhciBlbD1wb3B1cC5nZXRFbGVtZW50KCk7IGVsLmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlZW50ZXInLGZ1bmN0aW9uKCl7aG92PXRydWU7Y2FuY2VsKCk7fSk7IGVsLmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlbGVhdmUnLGZ1bmN0aW9uKCl7aG92PWZhbHNlO2xhdGVyKDQwMCk7fSk7IHJlcXVlc3RBbmltYXRpb25GcmFtZShmdW5jdGlvbigpeyB2YXIgcHI9ZWwuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCksbXI9bWFwLmdldENvbnRhaW5lcigpLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLHBhZD0xOCxkeD0wLGR5PTA7IGlmKHByLnRvcDxtci50b3ArcGFkKWR5PXByLnRvcC0obXIudG9wK3BhZCk7IGlmKHByLmxlZnQ8bXIubGVmdCtwYWQpZHg9cHIubGVmdC0obXIubGVmdCtwYWQpOyBpZihwci5yaWdodD5tci5yaWdodC1wYWQpZHg9cHIucmlnaHQtKG1yLnJpZ2h0LXBhZCk7IGlmKHByLmJvdHRvbT5tci5ib3R0b20tcGFkKWR5PXByLmJvdHRvbS0obXIuYm90dG9tLXBhZCk7IGlmKGR4fHxkeSltYXAucGFuQnkoW2R4LGR5XSx7ZHVyYXRpb246NDUwLGVhc2luZzpmdW5jdGlvbih0KXtyZXR1cm4gMS1NYXRoLnBvdygxLXQsMyk7fX0pOyB9KTsgfSB2YXIgbG9ucz1bXSxsYXRzPVtdOyBmb3IodmFyIGk9MDtpPFAubGVuZ3RoO2krKyl7KGZ1bmN0aW9uKGIpeyB2YXIgZWw9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7ZWwuY2xhc3NOYW1lPSdtZi1waW4nKyhiLmNscz09PSdtaWcnPycgbWlnJzooYi5jbHM9PT0nd2FzJz8nIHdhcyc6JycpKTtlbC50aXRsZT1iLm5hbWU7IG5ldyBtYXBsaWJyZWdsLk1hcmtlcih7ZWxlbWVudDplbH0pLnNldExuZ0xhdChbYi5sb24sYi5sYXRdKS5hZGRUbyhtYXApOyBlbC5hZGRFdmVudExpc3RlbmVyKCdtb3VzZWVudGVyJyxmdW5jdGlvbigpe29wZW4oYik7fSk7IGVsLmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlbGVhdmUnLGZ1bmN0aW9uKCl7bGF0ZXIoNjAwKTt9KTsgZWwuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLGZ1bmN0aW9uKGUpe2Uuc3RvcFByb3BhZ2F0aW9uKCk7aWYoYi5saW5rKXtsb2NhdGlvbi5ocmVmPWIubGluazt9ZWxzZXtvcGVuKGIpO319KTsgcGluc1tiLnNsdWddPWVsO2xvbnMucHVzaChiLmxvbik7bGF0cy5wdXNoKGIubGF0KTsgdmFyIHRyPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ3RyW2RhdGEtYmFzZT0iJytiLnNsdWcrJyJdJyk7IGlmKHRyKXtyb3dzW2Iuc2x1Z109dHI7IHRyLmNsYXNzTGlzdC5hZGQoJ21hcGp1bXAnKTsgaWYoIXRyLmdldEF0dHJpYnV0ZSgndGl0bGUnKSl0ci5zZXRBdHRyaWJ1dGUoJ3RpdGxlJywnQ2xpY2sgdG8gc2hvdyB0aGlzIGJhc2Ugb24gdGhlIG1hcCcpOyB0ci5hZGRFdmVudExpc3RlbmVyKCdtb3VzZWVudGVyJyxmdW5jdGlvbigpe2hvdChiLnNsdWcsdHJ1ZSk7fSk7IHRyLmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlbGVhdmUnLGZ1bmN0aW9uKCl7aG90KGIuc2x1ZyxmYWxzZSk7fSk7IHRyLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJyxmdW5jdGlvbihlKXsgaWYoZS50YXJnZXQmJmUudGFyZ2V0LmNsb3Nlc3QmJmUudGFyZ2V0LmNsb3Nlc3QoJ2EnKSlyZXR1cm47IHZhciBtYz1tYXAuZ2V0Q29udGFpbmVyKCk7IGlmKG1jKW1jLnNjcm9sbEludG9WaWV3KHtiZWhhdmlvcjonc21vb3RoJyxibG9jazonY2VudGVyJ30pOyBzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7b3BlbihiKTt9LDI2MCk7IH0pO30gfSkoUFtpXSk7fSBtYXAuZml0Qm91bmRzKFtbTWF0aC5taW4uYXBwbHkobnVsbCxsb25zKSxNYXRoLm1pbi5hcHBseShudWxsLGxhdHMpXSxbTWF0aC5tYXguYXBwbHkobnVsbCxsb25zKSxNYXRoLm1heC5hcHBseShudWxsLGxhdHMpXV0se3BhZGRpbmc6e3RvcDo5MCxib3R0b206MzYsbGVmdDo0OCxyaWdodDo0OH0sZHVyYXRpb246MH0pOyB9KSgpOzsoZnVuY3Rpb24oKXsgdmFyIGc9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ25ld3NncmlkJyk7IGlmKCFnfHwhd2luZG93LmZldGNoKXJldHVybjsgdmFyIGNhdHM9Zy5nZXRBdHRyaWJ1dGUoJ2RhdGEtY2F0cycpfHwnJywgdGVybT1nLmdldEF0dHJpYnV0ZSgnZGF0YS10ZXJtJyl8fCcnOyB2YXIgcnhNLHJ4UjsgdHJ5e3J4TT1uZXcgUmVnRXhwKGcuZ2V0QXR0cmlidXRlKCdkYXRhLW1hdGNoJyl8fCcuJywnaScpO3J4Uj1uZXcgUmVnRXhwKGcuZ2V0QXR0cmlidXRlKCdkYXRhLXJlamVjdCcpfHwnYV4nKTt9Y2F0Y2goZSl7cmV0dXJufSB2YXIgaGF2ZT17fTsgW10uZm9yRWFjaC5jYWxsKGcucXVlcnlTZWxlY3RvckFsbCgnYS5uY2FyZCcpLGZ1bmN0aW9uKGEpe2hhdmVbYS5nZXRBdHRyaWJ1dGUoJ2hyZWYnKS5yZXBsYWNlKC9eaHR0cHM\/OlwvXC9bXlwvXSsvLCcnKV09MX0pOyB2YXIgbW9uPVsnSmFudWFyeScsJ0ZlYnJ1YXJ5JywnTWFyY2gnLCdBcHJpbCcsJ01heScsJ0p1bmUnLCdKdWx5JywnQXVndXN0JywnU2VwdGVtYmVyJywnT2N0b2JlcicsJ05vdmVtYmVyJywnRGVjZW1iZXInXTsgZnVuY3Rpb24gZXNjKHMpe3JldHVybiBTdHJpbmcocykucmVwbGFjZSgvPC9nLCcmbHQ7JykucmVwbGFjZSgvPi9nLCcmZ3Q7Jyl9IHZhciB1cmw9Jy9hZnRlcmJ1cm5lci93cC1qc29uL3dwL3YyL3Bvc3RzP2NhdGVnb3JpZXM9JytlbmNvZGVVUklDb21wb25lbnQoY2F0cykrJyZzZWFyY2g9JytlbmNvZGVVUklDb21wb25lbnQodGVybSkrJyZwZXJfcGFnZT0zMCZvcmRlcmJ5PWRhdGUmb3JkZXI9ZGVzYyZfZmllbGRzPWlkLGxpbmssZGF0ZSx0aXRsZSxleGNlcnB0LGZlYXR1cmVkX21lZGlhJzsgZmV0Y2godXJsLHtjcmVkZW50aWFsczonb21pdCd9KS50aGVuKGZ1bmN0aW9uKHIpe3JldHVybiByLm9rP3IuanNvbigpOm51bGx9KS50aGVuKGZ1bmN0aW9uKGopeyBpZighanx8IWoubGVuZ3RoKXJldHVybjsgdmFyIGZyZXNoPWouZmlsdGVyKGZ1bmN0aW9uKHApeyB2YXIgdD1wLnRpdGxlLnJlbmRlcmVkOyBpZighcnhNLnRlc3QodCl8fHJ4Ui50ZXN0KHQpKXJldHVybiBmYWxzZTsgcmV0dXJuICFoYXZlW3AubGluay5yZXBsYWNlKC9eaHR0cHM\/OlwvXC9bXlwvXSsvLCcnKV07IH0pLnNsaWNlKDAsMyk7IGlmKCFmcmVzaC5sZW5ndGgpcmV0dXJuOyB2YXIgaWRzPWZyZXNoLm1hcChmdW5jdGlvbihwKXtyZXR1cm4gcC5mZWF0dXJlZF9tZWRpYX0pLmZpbHRlcihCb29sZWFuKTsgdmFyIGRvbmU9ZnVuY3Rpb24obWVkKXsgZnJlc2gucmV2ZXJzZSgpLmZvckVhY2goZnVuY3Rpb24ocCl7IHZhciBkPXAuZGF0ZS5zbGljZSgwLDEwKTsgdmFyIGE9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpOyBhLmNsYXNzTmFtZT0nbmNhcmQnO2EuaHJlZj1wLmxpbms7IHZhciBpbT1tZWRbcC5mZWF0dXJlZF9tZWRpYV18fCcnOyB2YXIgeD1wLmV4Y2VycHQucmVuZGVyZWQucmVwbGFjZSgvPFtePl0qPi9nLCcnKS5yZXBsYWNlKC9ccysvZywnICcpLnRyaW0oKS5zbGljZSgwLDE3NSk7IGEuaW5uZXJIVE1MPSc8c3BhbiBjbGFzcz0ibmNpbScrKGltPycnOicgbm9uZScpKyciPjwvc3Bhbj4nKyAnPHNwYW4gY2xhc3M9Im5jYm9keSI+PHRpbWUgZGF0ZXRpbWU9IicrZCsnIj4nK3BhcnNlSW50KGQuc2xpY2UoOCksMTApKycgJyttb25bcGFyc2VJbnQoZC5zbGljZSg1LDcpLDEwKS0xXSsnICcrZC5zbGljZSgwLDQpKyc8L3RpbWU+JysgJzxzcGFuIGNsYXNzPSJuY3QiPicrcC50aXRsZS5yZW5kZXJlZCsnPC9zcGFuPjxzcGFuIGNsYXNzPSJuY3giPicrZXNjKHgpKyc8L3NwYW4+JysgJzxzcGFuIGNsYXNzPSJuY2dvIj5SZWFkIHRoZSBzdG9yeTwvc3Bhbj48L3NwYW4+JzsgdmFyIGltMj1hLnF1ZXJ5U2VsZWN0b3IoJy5uY2ltJyk7IGlmKGltKXtpbTIuY2xhc3NMaXN0LmFkZCgnb3B0bWwtYmctbGF6eWxvYWRlZCcpO2ltMi5zdHlsZS5zZXRQcm9wZXJ0eSgnYmFja2dyb3VuZC1pbWFnZScsJ3VybCgnK2ltKycpJywnaW1wb3J0YW50Jyk7fSBnLmluc2VydEJlZm9yZShhLGcuZmlyc3RDaGlsZCk7IH0pOyB3aGlsZShnLmNoaWxkcmVuLmxlbmd0aD42KWcucmVtb3ZlQ2hpbGQoZy5sYXN0Q2hpbGQpOyB9OyBpZighaWRzLmxlbmd0aCl7ZG9uZSh7fSk7cmV0dXJufSBmZXRjaCgnL2FmdGVyYnVybmVyL3dwLWpzb24vd3AvdjIvbWVkaWE\/aW5jbHVkZT0nK2lkcy5qb2luKCcsJykrJyZwZXJfcGFnZT0xMCZfZmllbGRzPWlkLG1lZGlhX2RldGFpbHMnLHtjcmVkZW50aWFsczonb21pdCd9KSAudGhlbihmdW5jdGlvbihyKXtyZXR1cm4gci5vaz9yLmpzb24oKTpbXX0pLnRoZW4oZnVuY3Rpb24obXMpeyB2YXIgbWVkPXt9OyAobXN8fFtdKS5mb3JFYWNoKGZ1bmN0aW9uKG0peyB2YXIgc3o9KG0ubWVkaWFfZGV0YWlscyYmbS5tZWRpYV9kZXRhaWxzLnNpemVzKXx8e307IHZhciBwaz1zei5tZWRpdW1fbGFyZ2V8fHN6Lm1lZGl1bXx8c3oubGFyZ2V8fHN6LmZ1bGw7IG1lZFttLmlkXT1waz9way5zb3VyY2VfdXJsOicnOyB9KTsgZG9uZShtZWQpOyB9LGZ1bmN0aW9uKCl7ZG9uZSh7fSl9KTsgfSxmdW5jdGlvbigpe30pOyB9KSgpOzsoZnVuY3Rpb24oKXsgaWYoIWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtZmFtJykpcmV0dXJuOyBmdW5jdGlvbiBueihzKXtyZXR1cm4gKHN8fCcnKS50b0xvd2VyQ2FzZSgpLnJlcGxhY2UoL1tcdTIwMTknXS9nLCInIikucmVwbGFjZSgvXHMrL2csJyAnKTt9IGZ1bmN0aW9uIGJ1aWxkKGlucCl7IHZhciB0Z3Q9ZG9jdW1lbnQucXVlcnlTZWxlY3RvcihpbnAuZ2V0QXR0cmlidXRlKCdkYXRhLWZpbHRlcicpKTtpZighdGd0KXJldHVybjsgdmFyIHNlbD1pbnAuZ2V0QXR0cmlidXRlKCdkYXRhLWl0ZW0nKSxub3VuPWlucC5nZXRBdHRyaWJ1dGUoJ2RhdGEtbm91bicpfHwncm93cyc7IHZhciBjbnQ9ZG9jdW1lbnQucXVlcnlTZWxlY3RvcignW2RhdGEtY291bnQ9IicraW5wLmlkKyciXScpOyB2YXIgbm9uZT1kb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdbZGF0YS1ub25lPSInK2lucC5pZCsnIl0nKTsgdmFyIGc9W10ubWFwLmNhbGwodGd0LnF1ZXJ5U2VsZWN0b3JBbGwoc2VsKSxmdW5jdGlvbihlbCl7IHZhciBkPWVsLmdldEF0dHJpYnV0ZSgnZGF0YS1tb3JlJyk7ZD1kP2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKGQpOm51bGw7IHJldHVybiB7ZWw6ZWwsZGV0OmQsdHh0Om56KGVsLnRleHRDb250ZW50KycgJysoZD9kLnRleHRDb250ZW50OicnKSsnICcrKGVsLmdldEF0dHJpYnV0ZSgnZGF0YS14Jyl8fCcnKSl9OyB9KTsgdmFyIHRvdD1nLmxlbmd0aDsgZnVuY3Rpb24gcnVuKCl7IHZhciB0PW56KGlucC52YWx1ZSkudHJpbSgpO3Q9dD90LnNwbGl0KCcgJyk6W107IHZhciBuPTA7IGZvcih2YXIgaT0wO2k8Zy5sZW5ndGg7aSsrKXsgdmFyIG9rPXRydWU7IGZvcih2YXIgaz0wO2s8dC5sZW5ndGg7aysrKXtpZihnW2ldLnR4dC5pbmRleE9mKHRba10pPDApe29rPWZhbHNlO2JyZWFrO319IGlmKG9rKW4rKzsgZ1tpXS5lbC5jbGFzc0xpc3QudG9nZ2xlKCdxaGlkZScsIW9rKTsgaWYoZ1tpXS5kZXQpZ1tpXS5kZXQuY2xhc3NMaXN0LnRvZ2dsZSgncWhpZGUnLCFvayk7IGlmKG9rJiZ0Lmxlbmd0aCYmZ1tpXS5lbC5jbGFzc0xpc3QuY29udGFpbnMoJ29vYicpKWdbaV0uZWwuY2xhc3NMaXN0LmFkZCgnb3BlbicpOyB9IGlmKGNudCljbnQudGV4dENvbnRlbnQ9KHQubGVuZ3RoP24rJyBvZiAnK3RvdDp0b3QpKycgJytub3VuOyBpZihub25lKW5vbmUuY2xhc3NMaXN0LnRvZ2dsZSgnb24nLG49PT0wKTsgfSBpbnAuYWRkRXZlbnRMaXN0ZW5lcignaW5wdXQnLHJ1bik7IHZhciBjPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ1tkYXRhLWNsZWFyPSInK2lucC5pZCsnIl0nKTsgaWYoYyljLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJyxmdW5jdGlvbigpe2lucC52YWx1ZT0nJztydW4oKTtpbnAuZm9jdXMoKTt9KTsgcnVuKCk7IH0gW10uZm9yRWFjaC5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJyNtZmFtIGlucHV0W2RhdGEtZmlsdGVyXScpLGJ1aWxkKTsgZnVuY3Rpb24gdG9nKG8pe28uY2xhc3NMaXN0LnRvZ2dsZSgnb3BlbicpO30gW10uZm9yRWFjaC5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJyNtZmFtIC5vb2J3cmFwLmNvbGwgLm9vYj5kaXYnKSxmdW5jdGlvbihoKXsgaC5zZXRBdHRyaWJ1dGUoJ3RhYmluZGV4JywnMCcpO2guc2V0QXR0cmlidXRlKCdyb2xlJywnYnV0dG9uJyk7IGguYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLGZ1bmN0aW9uKGUpe2lmKGUudGFyZ2V0LmNsb3Nlc3QoJ2EnKSlyZXR1cm47dG9nKGgucGFyZW50Tm9kZSk7fSk7IGguYWRkRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsZnVuY3Rpb24oZSl7aWYoZS5rZXk9PT0nRW50ZXInfHxlLmtleT09PScgJyl7ZS5wcmV2ZW50RGVmYXVsdCgpO3RvZyhoLnBhcmVudE5vZGUpO319KTsgfSk7IFtdLmZvckVhY2guY2FsbChkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcjbWZhbSBbZGF0YS10b2dnbGVhbGxdJyksZnVuY3Rpb24oYil7IGIuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLGZ1bmN0aW9uKCl7IHZhciB3PWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoYi5nZXRBdHRyaWJ1dGUoJ2RhdGEtdG9nZ2xlYWxsJykpO2lmKCF3KXJldHVybjsgdmFyIG9wZW49ISF3LnF1ZXJ5U2VsZWN0b3IoJy5vb2I6bm90KC5vcGVuKScpOyBbXS5mb3JFYWNoLmNhbGwody5xdWVyeVNlbGVjdG9yQWxsKCcub29iJyksZnVuY3Rpb24obyl7by5jbGFzc0xpc3QudG9nZ2xlKCdvcGVuJyxvcGVuKTt9KTsgYi50ZXh0Q29udGVudD1vcGVuPydDb2xsYXBzZSBhbGwnOidFeHBhbmQgYWxsJzsgfSk7IH0pOyBbXS5mb3JFYWNoLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnI21mYW0gLmNieCcpLGZ1bmN0aW9uKGIpeyBiLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJyxmdW5jdGlvbigpeyB2YXIgcj1kb2N1bWVudC5nZXRFbGVtZW50QnlJZChiLmdldEF0dHJpYnV0ZSgnZGF0YS1tb3JlJykpO2lmKCFyKXJldHVybjsgdmFyIG9uPXIuY2xhc3NMaXN0LnRvZ2dsZSgnb24nKTsgYi50ZXh0Q29udGVudD1vbj8nSGlkZSc6J0RldGFpbCc7IGIuc2V0QXR0cmlidXRlKCdhcmlhLWV4cGFuZGVkJyxvbj8ndHJ1ZSc6J2ZhbHNlJyk7IH0pOyB9KTsgfSkoKTs7KGZ1bmN0aW9uKCl7IGlmKCFkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbWZhbScpKXJldHVybjsgZnVuY3Rpb24gZmxhc2goaWQpeyB2YXIgZWw9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaWQpOyBpZighZWwpcmV0dXJuOyBlbC5jbGFzc0xpc3QuYWRkKCdmbGFzaCcpOyBzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7ZWwuY2xhc3NMaXN0LnJlbW92ZSgnZmxhc2gnKTt9LDE4MDApOyB9IGZ1bmN0aW9uIGdvKGlkKXsgdmFyIGVsPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGlkKTsgaWYoIWVsKXJldHVybiBmYWxzZTsgdmFyIGQ9ZWwuY2xvc2VzdCgnZGV0YWlscycpOyBpZihkJiYhZC5vcGVuKWQub3Blbj10cnVlOyBlbC5zY3JvbGxJbnRvVmlldyh7YmVoYXZpb3I6J3Ntb290aCcsYmxvY2s6J2NlbnRlcid9KTsgZmxhc2goaWQpOyByZXR1cm4gdHJ1ZTsgfSBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsZnVuY3Rpb24oZSl7IHZhciB0PWUudGFyZ2V0OyB2YXIgYT10JiZ0LmNsb3Nlc3Q\/dC5jbG9zZXN0KCdhLnVuaXQuanVtcCcpOm51bGw7IGlmKCFhKXJldHVybjsgdmFyIGg9YS5nZXRBdHRyaWJ1dGUoJ2hyZWYnKXx8Jyc7IGlmKGguY2hhckF0KDApIT09JyMnKXJldHVybjsgaWYoZ28oaC5zbGljZSgxKSkpe2UucHJldmVudERlZmF1bHQoKTsgaWYoaGlzdG9yeS5yZXBsYWNlU3RhdGUpaGlzdG9yeS5yZXBsYWNlU3RhdGUobnVsbCwnJyxoKTt9IH0pOyBpZihsb2NhdGlvbi5oYXNoLmluZGV4T2YoJyNiYXNlLScpPT09MCl7c2V0VGltZW91dChmdW5jdGlvbigpe2dvKGxvY2F0aW9uLmhhc2guc2xpY2UoMSkpO30sNDAwKTt9IH0pKCk7\"><\/div>\n<p><script>(function(){var el=document.getElementById(\"oob-data\");var js=decodeURIComponent(escape(atob(el.getAttribute(\"data-js\"))));var sc=document.createElement(\"script\");sc.text=js;document.body.appendChild(sc);})();<\/script><div id=\"shr-data\" data-js=\"KGZ1bmN0aW9uKCl7IHZhciB3PWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNtZmFtIC5tZnNoYXJlJyk7IGlmKCF3KXJldHVybjsgdmFyIHQ9dy5xdWVyeVNlbGVjdG9yKCcubWZzaC1idG4nKSwgbmV0PXcucXVlcnlTZWxlY3RvcignLm1mc2gtbmV0JyksIHNhaWQ9dy5xdWVyeVNlbGVjdG9yKCcubWZzaC1zYWlkJyk7IHZhciB1cmw9bG9jYXRpb24uaHJlZi5zcGxpdCgnIycpWzBdLnNwbGl0KCc\/JylbMF07IHZhciB0aXRsZT0oZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI21mYW0gaDEnKXx8e30pLnRleHRDb250ZW50fHxkb2N1bWVudC50aXRsZTsgdmFyIFU9ZW5jb2RlVVJJQ29tcG9uZW50KHVybCksIFQ9ZW5jb2RlVVJJQ29tcG9uZW50KHRpdGxlKTsgdmFyIGxpbmtzPVsgWydYJywnaHR0cHM6Ly90d2l0dGVyLmNvbS9pbnRlbnQvdHdlZXQ\/dXJsPScrVSsnJnRleHQ9JytULCdNMTguMiAySDIxbC02LjYgNy41TDIyIDIyaC02bC00LjctNi4yTDUuOSAyMkgzbDctOEwyIDJoNi4ybDQuMyA1LjdMMTguMiAyem0tMSAxOGgxLjZMNyAzLjlINS4zTDE3LjIgMjB6J10sIFsnRmFjZWJvb2snLCdodHRwczovL3d3dy5mYWNlYm9vay5jb20vc2hhcmVyL3NoYXJlci5waHA\/dT0nK1UsJ00xMyAyMnYtOWgzbC41LTMuNUgxM1Y3LjNjMC0xIC4zLTEuNyAxLjgtMS43SDE2LjZWMi40QTI0IDI0IDAgMDAxNC4yIDJDMTEuNyAyIDEwIDMuNSAxMCA2LjN2My4ySDdWMTNoM3Y5aDN6J10sIFsnTGlua2VkSW4nLCdodHRwczovL3d3dy5saW5rZWRpbi5jb20vc2hhcmluZy9zaGFyZS1vZmZzaXRlLz91cmw9JytVLCdNNC45OCAzLjVBMi41IDIuNSAwIDExMi41IDYgMi41IDIuNSAwIDAxNC45OCAzLjV6TTMgOC45OGg0VjIxSDN6TTkgOC45OGgzLjh2MS42NGguMDVBNC4yIDQuMiAwIDAxMTcgOC42YzQgMCA0LjcgMi42IDQuNyA2VjIxaC00di01LjZjMC0xLjM0IDAtMy0xLjktM3MtMi4yIDEuNC0yLjIgMi45VjIxSDl6J10sIFsnV2hhdHNBcHAnLCdodHRwczovL3dhLm1lLz90ZXh0PScrVCsnJTIwJytVLCdNMTIgMmExMCAxMCAwIDAwLTguNiAxNUwyIDIybDUuMi0xLjRBMTAgMTAgMCAxMDEyIDJ6bTUuNSAxNC4xYy0uMi43LTEuMyAxLjMtMS45IDEuM3MtMS4yLjMtNC0xLjItNC4zLTQuNy00LjUtNC45LTEuMS0xLjYtMS4xLTMgLjctMiAxLTIuMy42LS4zLjgtLjNoLjZjLjIgMCAuNC0uMS43LjVsMSAyLjNjLjEuMi4xLjQgMCAuNmwtLjQuNS0uNC40Yy0uMS4xLS4zLjMtLjEuNmE5IDkgMCAwMDEuNiAyIDggOCAwIDAwMi4zIDEuNWMuMy4xLjUuMS42LS4xbC45LTFjLjItLjIuNC0uMi42LS4xbDIuMiAxYy4zLjIuNS4zLjYuNGEyIDIgMCAwMTAgLjh6J10sIFsnRW1haWwnLCdtYWlsdG86P3N1YmplY3Q9JytUKycmYm9keT0nK1UsJ00yMCA0SDRhMiAyIDAgMDAtMiAydjEyYTIgMiAwIDAwMiAyaDE2YTIgMiAwIDAwMi0yVjZhMiAyIDAgMDAtMi0yem0wIDQuMmwtOCA1LTgtNVY2bDggNSA4LTV6J10gXTsgdmFyIGg9Jyc7IGZvcih2YXIgaT0wO2k8bGlua3MubGVuZ3RoO2krKyl7IGgrPSc8YSBocmVmPSInK2xpbmtzW2ldWzFdKyciIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIiBhcmlhLWxhYmVsPSJTaGFyZSBvbiAnK2xpbmtzW2ldWzBdKyciPjxzdmcgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSInK2xpbmtzW2ldWzJdKyciLz48L3N2Zz48L2E+JzsgfSBoKz0nPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJtZnNoLWNvcHkiIGFyaWEtbGFiZWw9IkNvcHkgbGluayI+PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xNiAxSDRhMiAyIDAgMDAtMiAydjE0aDJWM2gxMlYxem0zIDRIOGEyIDIgMCAwMC0yIDJ2MTRhMiAyIDAgMDAyIDJoMTFhMiAyIDAgMDAyLTJWN2EyIDIgMCAwMC0yLTJ6bTAgMTZIOFY3aDExdjE0eiIvPjwvc3ZnPjwvYnV0dG9uPic7IG5ldC5pbm5lckhUTUw9aDsgZnVuY3Rpb24gZmxhc2gobSl7IHNhaWQudGV4dENvbnRlbnQ9bTsgc2V0VGltZW91dChmdW5jdGlvbigpe3NhaWQudGV4dENvbnRlbnQ9Jyd9LDIyMDApOyB9IG5ldC5xdWVyeVNlbGVjdG9yKCcubWZzaC1jb3B5JykuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLGZ1bmN0aW9uKCl7IGlmKG5hdmlnYXRvci5jbGlwYm9hcmQpe25hdmlnYXRvci5jbGlwYm9hcmQud3JpdGVUZXh0KHVybCkudGhlbihmdW5jdGlvbigpe2ZsYXNoKCdMaW5rIGNvcGllZCcpfSxmdW5jdGlvbigpe2ZsYXNoKHVybCl9KTt9IGVsc2UgZmxhc2godXJsKTsgfSk7IHQuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLGZ1bmN0aW9uKCl7IGlmKG5hdmlnYXRvci5zaGFyZSl7IG5hdmlnYXRvci5zaGFyZSh7dGl0bGU6dGl0bGUsdXJsOnVybH0pLmNhdGNoKGZ1bmN0aW9uKCl7fSk7IHJldHVybjsgfSB3LmNsYXNzTGlzdC50b2dnbGUoJ29uJyk7IH0pOyBpZighbmF2aWdhdG9yLnNoYXJlKSB3LmNsYXNzTGlzdC5hZGQoJ29uJyk7IH0pKCk7\"><\/div>\n<p><script>(function(){var el=document.getElementById(\"shr-data\");var js=decodeURIComponent(escape(atob(el.getAttribute(\"data-js\"))));var sc=document.createElement(\"script\");sc.text=js;document.body.appendChild(sc);})();<\/script>","protected":false},"excerpt":{"rendered":"<p>Order of Battle &middot; Ukraine Ukrainian Air Force &#1055;&#1086;&#1074;&#1110;&#1090;&#1088;&#1103;&#1085;&#1110; &#1057;&#1080;&#1083;&#1080; &#1047;&#1073;&#1088;&#1086;&#1081;&#1085;&#1080;&#1093; &#1057;&#1080;&#1083; &#1059;&#1082;&#1088;&#1072;&#1111;&#1085;&#1080; &middot; &#1055;&#1086;&#1074;&#1110;&#1090;&#1088;&#1103;&#1085;&#1110; &#1057;&#1080;&#1083;&#1080; The Ukrainian Air Force was formed on 17 March 1992 from one of the largest Soviet air arms in Europe, shed its strategic bombers and most of its aircraft in two decades of decline, lost Crimea in 2014, survived Russia&rsquo;s opening strikes of 24 February 2022 by dispersing its jets &mdash; and in 2026 it flies F-16s and Mirage 2000s alongside Soviet MiGs and Sukhois, fights a daily war against missiles and drones, and waits for Swedish Gripens. National markingThe roundel: a yellow ring around a blue centre, the colours of the national flag [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":22996,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"editor_notices":[],"footnotes":""},"class_list":["post-26547","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Ukrainian Air Force | MiGFlug<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/migflug.com\/ja\/\u7a7a\u8ecd\/ukrainian-air-force\/\" \/>\n<meta property=\"og:locale\" content=\"ja_JP\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ukrainian Air Force | MiGFlug\" \/>\n<meta property=\"og:description\" content=\"Order of Battle &middot; Ukraine Ukrainian Air Force &#1055;&#1086;&#1074;&#1110;&#1090;&#1088;&#1103;&#1085;&#1110; &#1057;&#1080;&#1083;&#1080; &#1047;&#1073;&#1088;&#1086;&#1081;&#1085;&#1080;&#1093; &#1057;&#1080;&#1083; &#1059;&#1082;&#1088;&#1072;&#1111;&#1085;&#1080; &middot; &#1055;&#1086;&#1074;&#1110;&#1090;&#1088;&#1103;&#1085;&#1110; &#1057;&#1080;&#1083;&#1080; The Ukrainian Air Force was formed on 17 March 1992 from one of the largest Soviet air arms in Europe, shed its strategic bombers and most of its aircraft in two decades of decline, lost Crimea in 2014, survived Russia&rsquo;s opening strikes of 24 February 2022 by dispersing its jets &mdash; and in 2026 it flies F-16s and Mirage 2000s alongside Soviet MiGs and Sukhois, fights a daily war against missiles and drones, and waits for Swedish Gripens. National markingThe roundel: a yellow ring around a blue centre, the colours of the national flag [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/migflug.com\/ja\/\u7a7a\u8ecd\/ukrainian-air-force\/\" \/>\n<meta property=\"og:site_name\" content=\"MiGFlug\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/MiGFlug\/\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ml5psubhxdln.i.optimole.com\/cb:78--.b845\/w:auto\/h:auto\/q:96\/f:best\/https:\/\/migflug.com\/wp-content\/uploads\/2026\/06\/migflug-share-1200x630-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@migflug\" \/>\n<meta name=\"twitter:label1\" content=\"\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593\" \/>\n\t<meta name=\"twitter:data1\" content=\"33\u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/migflug.com\\\/air-forces\\\/ukrainian-air-force\\\/\",\"url\":\"https:\\\/\\\/migflug.com\\\/air-forces\\\/ukrainian-air-force\\\/\",\"name\":\"Ukrainian Air Force | MiGFlug\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/migflug.com\\\/#website\"},\"datePublished\":\"2026-09-30T16:12:17+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/migflug.com\\\/air-forces\\\/ukrainian-air-force\\\/#breadcrumb\"},\"inLanguage\":\"ja\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/migflug.com\\\/air-forces\\\/ukrainian-air-force\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/migflug.com\\\/air-forces\\\/ukrainian-air-force\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/migflug.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Air Forces of the World \u2014 Order of Battle\",\"item\":\"https:\\\/\\\/migflug.com\\\/air-forces\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Ukrainian Air Force\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/migflug.com\\\/#website\",\"url\":\"https:\\\/\\\/migflug.com\\\/\",\"name\":\"MiGFlug\",\"description\":\"Fly a Jet Fighter Yourself\",\"publisher\":{\"@id\":\"https:\\\/\\\/migflug.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/migflug.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ja\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/migflug.com\\\/#organization\",\"name\":\"MiGFlug GmbH\",\"url\":\"https:\\\/\\\/migflug.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\\\/\\\/migflug.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/migflug.com\\\/wp-content\\\/uploads\\\/2018\\\/10\\\/logo-migflug-blue.png\",\"contentUrl\":\"https:\\\/\\\/migflug.com\\\/wp-content\\\/uploads\\\/2018\\\/10\\\/logo-migflug-blue.png\",\"width\":200,\"height\":100,\"caption\":\"MiGFlug GmbH\"},\"image\":{\"@id\":\"https:\\\/\\\/migflug.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/MiGFlug\\\/\",\"https:\\\/\\\/x.com\\\/migflug\",\"https:\\\/\\\/www.instagram.com\\\/migflug\\\/\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/MiGFlug\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/migflug.com\\\/\",\"https:\\\/\\\/www.pinterest.ch\\\/migflug\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Ukrainian Air Force | MiGFlug","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/migflug.com\/ja\/\u7a7a\u8ecd\/ukrainian-air-force\/","og_locale":"ja_JP","og_type":"article","og_title":"Ukrainian Air Force | MiGFlug","og_description":"Order of Battle &middot; Ukraine Ukrainian Air Force &#1055;&#1086;&#1074;&#1110;&#1090;&#1088;&#1103;&#1085;&#1110; &#1057;&#1080;&#1083;&#1080; &#1047;&#1073;&#1088;&#1086;&#1081;&#1085;&#1080;&#1093; &#1057;&#1080;&#1083; &#1059;&#1082;&#1088;&#1072;&#1111;&#1085;&#1080; &middot; &#1055;&#1086;&#1074;&#1110;&#1090;&#1088;&#1103;&#1085;&#1110; &#1057;&#1080;&#1083;&#1080; The Ukrainian Air Force was formed on 17 March 1992 from one of the largest Soviet air arms in Europe, shed its strategic bombers and most of its aircraft in two decades of decline, lost Crimea in 2014, survived Russia&rsquo;s opening strikes of 24 February 2022 by dispersing its jets &mdash; and in 2026 it flies F-16s and Mirage 2000s alongside Soviet MiGs and Sukhois, fights a daily war against missiles and drones, and waits for Swedish Gripens. National markingThe roundel: a yellow ring around a blue centre, the colours of the national flag [&hellip;]","og_url":"https:\/\/migflug.com\/ja\/\u7a7a\u8ecd\/ukrainian-air-force\/","og_site_name":"MiGFlug","article_publisher":"https:\/\/www.facebook.com\/MiGFlug\/","og_image":[{"width":1200,"height":630,"url":"https:\/\/ml5psubhxdln.i.optimole.com\/cb:78--.b845\/w:auto\/h:auto\/q:96\/f:best\/https:\/\/migflug.com\/wp-content\/uploads\/2026\/06\/migflug-share-1200x630-1.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_site":"@migflug","twitter_misc":{"\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593":"33\u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/migflug.com\/air-forces\/ukrainian-air-force\/","url":"https:\/\/migflug.com\/air-forces\/ukrainian-air-force\/","name":"Ukrainian Air Force | MiGFlug","isPartOf":{"@id":"https:\/\/migflug.com\/#website"},"datePublished":"2026-09-30T16:12:17+00:00","breadcrumb":{"@id":"https:\/\/migflug.com\/air-forces\/ukrainian-air-force\/#breadcrumb"},"inLanguage":"ja","potentialAction":[{"@type":"ReadAction","target":["https:\/\/migflug.com\/air-forces\/ukrainian-air-force\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/migflug.com\/air-forces\/ukrainian-air-force\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/migflug.com\/"},{"@type":"ListItem","position":2,"name":"Air Forces of the World \u2014 Order of Battle","item":"https:\/\/migflug.com\/air-forces\/"},{"@type":"ListItem","position":3,"name":"Ukrainian Air Force"}]},{"@type":"WebSite","@id":"https:\/\/migflug.com\/#website","url":"https:\/\/migflug.com\/","name":"\u30de\u30a4\u30b0\u30d5\u30e9\u30c3\u30b0","description":"\u81ea\u5206\u3067\u30b8\u30a7\u30c3\u30c8\u6226\u95d8\u6a5f\u3092\u64cd\u7e26\u3057\u3066\u307f\u3088\u3046","publisher":{"@id":"https:\/\/migflug.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/migflug.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ja"},{"@type":"Organization","@id":"https:\/\/migflug.com\/#organization","name":"MiGFlug GmbH","url":"https:\/\/migflug.com\/","logo":{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/migflug.com\/#\/schema\/logo\/image\/","url":"https:\/\/migflug.com\/wp-content\/uploads\/2018\/10\/logo-migflug-blue.png","contentUrl":"https:\/\/migflug.com\/wp-content\/uploads\/2018\/10\/logo-migflug-blue.png","width":200,"height":100,"caption":"MiGFlug GmbH"},"image":{"@id":"https:\/\/migflug.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/MiGFlug\/","https:\/\/x.com\/migflug","https:\/\/www.instagram.com\/migflug\/","https:\/\/www.youtube.com\/user\/MiGFlug","https:\/\/www.linkedin.com\/company\/migflug.com\/","https:\/\/www.pinterest.ch\/migflug\/"]}]}},"_links":{"self":[{"href":"https:\/\/migflug.com\/ja\/wp-json\/wp\/v2\/pages\/26547","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/migflug.com\/ja\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/migflug.com\/ja\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/migflug.com\/ja\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/migflug.com\/ja\/wp-json\/wp\/v2\/comments?post=26547"}],"version-history":[{"count":1,"href":"https:\/\/migflug.com\/ja\/wp-json\/wp\/v2\/pages\/26547\/revisions"}],"predecessor-version":[{"id":26548,"href":"https:\/\/migflug.com\/ja\/wp-json\/wp\/v2\/pages\/26547\/revisions\/26548"}],"up":[{"embeddable":true,"href":"https:\/\/migflug.com\/ja\/wp-json\/wp\/v2\/pages\/22996"}],"wp:attachment":[{"href":"https:\/\/migflug.com\/ja\/wp-json\/wp\/v2\/media?parent=26547"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}